1 2007-10-29 Wolfgang Sourdeau <wsourdeau@inverse.ca>
3 * GCSFolder.m ([GCSFolder -writeContent:toName:baseVersion:]):
4 purge the record if previously marked as deleted.
6 2007-10-24 Wolfgang Sourdeau <wsourdeau@inverse.ca>
8 * GCSFolderManager.m ([GCSFolderManager -baseTableNameWithUID:]):
9 prefix the table names with "sogo" to avoid problems with
10 digits-only identifiers.
12 2007-10-19 Wolfgang Sourdeau <wsourdeau@inverse.ca>
14 * GCSFolderManager.m ([GCSFolderManager -baseTableNameWithUID:]):
15 cast the time interval to an unsigned int.
17 2007-08-29 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
19 * EOQualifier+GCS.m: rewrote comparison code, now uses UPPER instead of
20 the PostgreSQL specific ILIKE. Fixes OGo bug #1906 (v4.7.49)
22 2007-07-20 Helge Hess <helge.hess@opengroupware.org>
24 * GCSFolderManager.m: added 'some' rollback after an error (v4.7.48)
26 2007-07-20 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
28 * GCSFolderManager.m: fixed a bug in last check, DROP TABLE is allowed
29 to fail in the given context (bug #1883) (v4.7.47)
31 2007-07-11 Helge Hess <helge.hess@opengroupware.org>
33 * GCSFolderManager.m: added some error checking, plenty of open ends
34 pending (eg folder creation not wrapped in a transaction) (v4.7.46)
36 2007-06-29 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
38 * GCSFolderManager.m: fixed folder creation to populate empty path
39 fields with NULLs (OGo bug #1883) (v4.7.45)
41 2007-04-25 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
43 * GCSFolder.[hm]: added methods to delete ACL records (OGo bug #1866)
46 2007-04-22 Helge Hess <helge.hess@opengroupware.org>
48 * GCSChannelManager.m: improved error log (v4.7.43)
50 2007-04-17 Helge Hess <helge.hess@opengroupware.org>
52 * fixed a few GNUstep compilation warnings (v4.7.42)
54 2007-03-21 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
56 * GCSFolder.[hm], GCSFolderManager.[hm]: added ability to create and
57 delete GCS folders programmatically (OGo bug #1850) (v4.7.41)
59 2007-02-12 Helge Hess <helge.hess@opengroupware.org>
61 * GCSFolder.m: fixed a gnustep-base compilation warning (v4.7.40)
63 2007-02-09 Helge Hess <helge.hess@opengroupware.org>
65 * use -errorWithFormat:, fixed a few logging crashes (incomplete format
68 2007-02-08 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
70 * GCSFolder.m: added a gnustep-base hack to properly format bool
71 numbers for SQL. Base returns YES or NO in -stringValue while
72 libFoundation/NGExt returns 0 or 1 (v4.5.39)
74 2007-01-15 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
76 * GCSFolder.[hm], GCSFolderManager.m: added support for content table
79 2006-08-31 Wolfgang Sourdeau <WSourdeau@Inverse.CA>
81 * EOQualifier+GCS.m: added support for OR qualifiers and for case
82 insensitive-like qualifiers on PostgreSQL (v4.5.37)
84 2006-07-04 Helge Hess <helge.hess@opengroupware.org>
86 * use %p for pointer formats, fixed gcc 4.1 warnings (v4.5.36)
88 2005-08-16 Helge Hess <helge.hess@opengroupware.org>
90 * GNUmakefile, GNUmakefile.preamble: added OSX framework compilation
93 2005-07-23 Sebastian Reitenbach <reitenbach@rapideye.de>
95 * GNUmakefile.preamble: added OpenBSD linking flags (v4.5.34)
97 2005-07-13 Helge Hess <helge.hess@opengroupware.org>
99 * GCSFolder.h: added -versionOfContentWithName: method to header file
102 * GCSFolder.m: return a proper exception if the extractor was unable to
103 create a quickrow for a given content object (v4.5.32)
105 * GCSFolder.m: added -writeContent:toName:baseVersion: to support
106 consistent update operations (eg using etags), properly increase
107 content object version on update operations (v4.5.31)
109 * GCSFolderManager.m, GCSFolder.m: changed not to use EOF
110 attribute-name 'beautification', eg 'c_name' will stay 'c_name'
111 instead of being transformed into 'cName' (v4.5.30)
113 2005-07-11 Helge Hess <helge.hess@opengroupware.org>
115 * GCSFolderManager.m: added automatic discovery of folder types by
116 scanning for .ocs files (v4.5.29)
118 2005-04-25 Helge Hess <helge.hess@opengroupware.org>
120 * fixed gcc 4.0 warnings (v4.5.28)
122 2005-03-21 Helge Hess <helge.hess@skyrix.com>
124 * GNUmakefile: added FHS support (v4.5.27)
126 2005-03-20 Helge Hess <helge.hess@opengroupware.org>
128 * moved OGoContentStore as GDLContentStore into sope-gdl1, removed
129 dependencies on NGiCal and removed some SOGo specific things
132 2005-03-07 Helge Hess <helge.hess@opengroupware.org>
134 * appointment.ocs: added missing 'partstates' field (v0.9.25)
136 2005-03-04 Helge Hess <helge.hess@opengroupware.org>
140 * ocs_gensql.m: started tool to create SQL CREATE from ocs model file
142 * OCSFolderType.m: small change to the factory API, changed to use
145 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
147 * OCSFolderManager.m: fixed a bug in subfolder listing (v0.9.23)
149 2005-03-01 Marcus Mueller <znek@mulle-kybernetik.com>
153 * appointment.ocs: added 'cycleenddate' and 'cycleinfo' to address
154 previous performance issues
156 * OCSiCalFieldExtractor.m: set 'cycleenddate' and 'cycleinfo' for
157 recurrent events. Reverted setting of 'enddate' to the previous
158 behaviour since 'cycleenddate' is dedicated to the task now
160 * iCalRepeatableEntityObject+OCS.[hm]: new category used by the
161 OCSiCalFieldExtractor to extract cycleInfo in an appropriate format
163 * sql/generate-folderinfo-sql-for-users.sh,
164 sql/foldertablecreate-helge-privcal.psql,
165 sql/foldertablecreate-helge-privcal.sqlite,
166 sql/generate-folderinfo-sql-for-users-sqlite.sh: adjusted to new
169 2005-03-01 Helge Hess <helge.hess@opengroupware.org>
171 * OCSFolder.m: added support for storing content and quick info in
172 the same table (untested) (v0.9.21)
174 2005-02-21 Helge Hess <helge.hess@opengroupware.org>
178 * OCSFolderManager.m: removed quoting of SQL table and column names
179 (breaks with SQLite and isn't necessary for PG), fixed URL pooling
182 * NSURL+OCS.m: use tablename for last path component
184 2005-02-12 Marcus Mueller <znek@mulle-kybernetik.com>
186 * OCSiCalFieldExtractor.m: uses new iCalEvent API to determine correct
187 'enddate' for recurrent events. This is an optimization which can
188 save quite some time for complex rules. (v0.9.19)
190 2004-12-17 Marcus Mueller <znek@mulle-kybernetik.com>
194 * OCSiCalFieldExtractor.m: extract participants' state
196 * sql/generate-folderinfo-sql-for-user.sh, sql/appointment-create.psql,
197 sql/foldertablecreate-helge-privcal.psql: updated with new schema.
199 2004-12-15 Marcus Mueller <znek@mulle-kybernetik.com>
201 * OCSiCalFieldExtractor.m: partmails + cn's are concatenated by '\n'
202 now - this directly eliminates any ambiguities. Also, instead of
203 using 'email' for partmails and orgmail, the extractor uses the
204 'rfc822Email' value which strips away any preceeding 'mailto:'
205 prefix, compacting the representation and speeding up comparison.
206 Also, "iscycle", "isallday" and "isopaque" are now provided by
207 NGiCal and thus always extracted (v0.9.17)
209 2004-12-13 Marcus Mueller <znek@mulle-kybernetik.com>
211 * sql/generate-folderinfo-sql-for-user.sh: fixed critical error in
212 Contacts folder_info, type was 'Appointment' but MUST be 'Contact'
215 2004-12-10 Marcus Mueller <znek@mulle-kybernetik.com>
217 * sql: updated all generation scripts to the latest version (v0.9.15)
219 2004-12-09 Marcus Mueller <znek@mulle-kybernetik.com>
223 * appointment.ocs: added "ispublic", "isopaque", "status" and
226 * OCSiCalFieldExtractor.m: updated to extract new fields (see above)
228 * sql: updated generate-folderinfo-sql-for-users.sh
230 2004-10-19 Helge Hess <helge.hess@opengroupware.org>
232 * OCSFolder.m: added new method -fetchContentsOfAllFiles method which
233 fetches the contents of all files stored in the folder (required for
234 iCal generation, such bulk fetches should be avoided if possible!)
237 2004-10-15 Marcus Mueller <znek@mulle-kybernetik.com>
239 * OCSStringFormatter.[hm]: minor cleanup (v0.9.12)
243 * OCSStringFormatter.[hm]: new class to format strings according to
244 Database requirements (escaping etc.).
246 * OCSFolder.m: uses new OCSStringFormatter now.
248 2004-09-25 Helge Hess <helge.hess@opengroupware.org>
250 * fixed compilation on MacOSX (v0.9.10)
252 2004-09-10 Helge Hess <helge.hess@skyrix.com>
256 * fixed some gcc warnings
258 * GNUmakefile.preamble: added pathes to compile against an FHS SOPE
260 * OCSiCalFieldExtractor.m: fixed type of sequence iCalEvent field
262 2004-09-01 Marcus Mueller <znek@mulle-kybernetik.com>
264 * GNUmakefile: install type models into $(GNUSTEP_USER_ROOT) (v0.9.8)
266 2004-08-27 Helge Hess <helge.hess@skyrix.com>
270 * OCSChannelManager.m: use PostgreSQL as adaptor, not PostgreSQL72
272 * OCSFolder.m: added support for doing folder sorting in SQL
274 2004-08-26 Helge Hess <helge.hess@skyrix.com>
278 * added OCSContactFieldExtractor
280 * sql: added sample contact folder create scripts
282 * OCSFolderType.m: read extractor class name from type model
284 * OCSFolderManager.m: added contact type model per default (v0.9.5)
286 2004-08-25 Helge Hess <helge.hess@skyrix.com>
288 * GNUmakefile: automatically install OCSTypeModels (v0.9.4)
290 2004-08-15 Helge Hess <helge.hess@skyrix.com>
292 * OCSFolder.m: added content deletion (v0.9.3)
294 * OCSFolder.m: added sanity check to store method (v0.9.2)
296 2004-08-14 Helge Hess <helge.hess@skyrix.com>
300 * OCSiCalFieldExtractor.m: extract new quick fields: location,
301 partmails, sequence (does not yet handle allday and cycle due to
304 * appointment.ocs, sql/foldertablecreate-helge-privcal.psql,
305 sql/testapt-agenor-helge-privcal.psql, sql/appointment-create.psql:
306 added quick fields: isallday, iscycle, location, partmails, sequence
308 * started ocs_recreatequick tool intended for recreating a quick table
309 based on the content table of a folder
311 2004-07-20 Helge Hess <helge.hess@opengroupware.org>
313 * OCSChannelManager.m: fixed a bug in the channel GC which resulted
314 in an exception during the GC NSTimer
316 2004-07-16 Helge Hess <helge.hess@skyrix.com>
318 * improved error handling in various files
320 2004-07-02 Helge Hess <helge.hess@opengroupware.org>
322 * OCSChannelManager.m: added garbage collector for channel pools
324 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
326 * OCSChannelManager.m: implemented pooling
328 * OCSFolder.m: added quick fetches
330 * GNUmakefile.preamble: fix link path
332 * GNUmakefile (libOGoContentStore_HEADER_FILES_INSTALL_DIR): install
333 headers in OGoContentStore
335 * GNUmakefile.preamble (ocs_ls_TOOL_LIBS): added static dependencies
338 2004-06-30 Marcus Mueller <znek@mulle-kybernetik.com>
340 * ocs_cat.m, ocs_ls.m, ocs_mkdir.m: fixed for gnustep compile.
342 2004-06-29 Helge Hess <helge.hess@opengroupware.org>