2009-06-11 Adam Tauno Williams * LSNewAppointmentCommand.m: updates ctags table. (v5.5.115) * LSSetAppointmentCommand.m: updates ctags table. (v5.5.115) * LSDeleteAppointmentCommand.m: updates ctags table. (v5.5.115) 2009-05-15 Adam Tauno Williams * LSDeleteAppointmentCommand.m: check companyId to see if note should be deleted or detached. (v5.5.114) 2009-03-09 Adam Tauno Williams * v5.3.113 * LSGetCompanyForDateCommand.m: renamed sybaseMessages to dbMessages * LSGetDateWithConflictCommand.m: renamed sybaseMessages to dbMessages * LSListParticipantsCommand.m: renamed sybaseMessages to dbMessages * LSDeleteAppointmentCommand.m: renamed sybaseMessages to dbMessages 2009-01-17 Adam Tauno Williams * LSDeleteAppointmentCommand.m: add support for tombstoning and log delete supression. (v5.3.112) 2008-07-07 Adam Tauno Williams * LSGetICalForAppointmentsCommand.m: bind isConflictDisabled and fbtype together. Use fbtype is set otherwise derive fbtype (and X-MICROSOFT-CDO-BUSYSTATUS) from the isConflictDisabled field; 0 or null = OPAQUE/BUSY and a value of 1 = TRANSPARENT/FREE. (v5.3.111) 2008-07-06 Adam Tauno Williams * LSGetICalForAppointmentsCommand.m: present the fbtype value in the rendered iCal data. TRANSP "OPAQUE" is equal to X-MICROSOFT-CDO-BUSYSTATUS "BUSY" and TRANSP "TRANSPARENT" is equal to X-MICROSOFT-CDO-BUSYSTATUS "FREE". (v5.3.110) * LSGetICalForAppointmentsCommand.m: translate the importance scale 9 .. 0 to X-MICROSOFT-CDO-IMPORTANCE scale to 0 .. 2. (v5.3.109) 2008-07-05 Adam Tauno Williams * LSGetICalForAppointmentsCommand.m: Render the X-MOZ-LASTACK attribute from evoReminder into the iCalendar data. (v5.3.108) * LSDeleteAppointmentCommand.m: Clean up object-links and object properties; added some comments. Relates to OGo Bug#1976. (v5.3.107) 2007-10-07 Adam Tauno Williams * LSDateAssignmentCommand.m: Deal with LSPerson objects as participants; these don't support mutableCopy and never provide comment, role, status, or rsvp. Should fix OGo bug 1922. (v5.3.106) 2007-09-24 Adam Tauno Williams * LSDateAssignmentCommand.m: Modified to perform updates rather than replace existing records. Added support for comment attribute. Closes OGo bug 1915. (v5.3.105) 2007-09-23 Helge Hess * LSGetDateWithConflictCommand.m: various refactorings and cleanups (v5.3.104) 2007-09-20 Adam Tauno Williams * LSListParticipantsCommand.m: added person.isAccount and person.imAddress to supported attributes. (Closes OGo bug 1913) (v5.3.103) 2007-09-17 Helge Hess * LSListParticipantsCommand.m: changed to use -isNotEmpty (v5.3.102) 2007-05-28 Helge Hess * LSSetAppointmentCommand.m: changed to use the new -bumpChangeTrackingFields method in LSDBObjectSetCommand (v5.3.101) 2007-05-07 Helge Hess * LSSetAppointmentCommand.m/LSNewAppointmentCommand.m: now allows arrays of ids/gids/company-eos in the 'writeAccessList' parameter (v5.3.100) 2007-02-09 Helge Hess * removed unused/deprecated LSGetDateForADayCommand (aka appointment::daydates) (v5.3.99) * removed unused/deprecated LSGetDateForAWeekCommand (aka appointment::weekdates) (v5.3.98) 2007-02-01 Helge Hess * LSQueryAppointments.m: fixed an autorelease crasher bug introduced in one of the last changes (OGo bug #1825) (v5.3.97) 2007-01-18 Helge Hess * OGoCycleDateCalculator.m: fixed handling of workday cycles (fixes OGo bug #530) (v5.3.96) 2006-12-19 Helge Hess * v5.3.95 * LSNewAppointmentFromVEventCommand.m, LSAptAccessCommand.m: code cleanups * LSQueryAppointments.m: avoid missing pkeys in IN queries, major code cleanups 2006-09-27 Helge Hess * LSAddOrRemoveMeCommand.m: removed a debug log (v5.3.94) 2006-08-30 Helge Hess * v5.3.93 * LSListParticipantsCommand.m: fixed a warning * LSGetICalForAppointmentsCommand.m: improved datefield generation, improved handling of array iCal values (RESOURCES/CATEGORIES), do not encode CN as "No Name" in ATTENDEE fields 2006-08-24 Helge Hess * v5.3.92 * added new appointment::change-attendee-status command * LSGetDateForADayCommand.m: code cleanups 2006-08-03 Helge Hess * LSGetAppointmentsForGlobalIDs.m: added support for 'participants.telephones' key in fetch attributes (5.3.91) 2006-07-18 Helge Hess * LSGetAppointmentsForGlobalIDs.m: added support for 'participants.extendedAttributes' key in fetch attributes (5.3.90) 2006-07-07 Helge Hess * LSGetAppointmentsForGlobalIDs.m: added support for 'participants.comment' key in fetch attributes (v5.3.89) 2006-07-04 Helge Hess * fixed gcc 4.1 warnings, 64bit tweaks, use ../common.make (v5.3.88) 2006-06-11 Helge Hess * LSGetICalForAppointmentsCommand.m: properly tag DATE values in DTSTART, DTEND as VALUE=DATE (thanks Mathew McBride for reporting!), set X-MICROSOFT-CDO-ALLDAYEVENT to TRUE for all day events, fixed some gcc 4.1 warnings (v5.3.87) 2006-05-03 Helge Hess * LSNewAppointmentCommand.m: improved check whether setting the owner is allowed (do not complain if the owner-id is the same like the login account) (v5.3.86) 2006-01-30 Helge Hess * v5.3.85 * LSGetAppointmentsForGlobalIDs.m: minor code cleanups * LSQueryAppointments.m: properly include common.h 2006-01-28 Helge Hess * LSDeleteAppointmentCommand.m: properly delete custom properties (v5.3.84) * LSSetAppointmentCommand.m, LSNewAppointmentCommand.m, LSCyclicAppointmentsCommand.m: fixed custom attribute handling for cyclic appointments (v5.3.83) * v5.3.82 * LSSetAppointmentCommand.m, LSNewAppointmentCommand.m: added ability to save properties using the 'customAttributes' argument (which gets directly passed in the SkyObjectPropertyManager) * use warnWithFormat/errorWithFormat where appropriate, minor code cleanups 2006-01-23 Helge Hess * v5.3.81 * started OGoAptAccessHandler class * GNUmakefile: added static linking for MacOSX 2005-10-18 Helge Hess * LSAppointmentProposalCommand.m: fixed exception as described in OGo bug #1591 (v5.3.80) 2005-10-05 Helge Hess * LSGetDateWithConflictCommand.m: filter out objects with NON-PARTICIPANT role from staff-list (v5.3.79) 2005-09-27 Helge Hess * GNUmakefile: properly link libOGoSchedulerTools against libNGiCal (v5.3.78) 2005-09-22 Helge Hess * LSNewAppointmentCommand.m, LSCyclicAppointmentsCommand.m: fixed creation of iCal rrule cycles (patch the master to the first instance and start cycle-generation at the second) (v5.3.77) 2005-09-20 Helge Hess * v5.3.76 * LSNewAppointmentCommand.m: improved -setCycleEndDateFromString: in edge conditions * OGoCycleDateDelegate.m: minor code cleanups * OGoCycleDateCalculator.m: added support for rrule calculation using iCalRecurrenceCalculator (types with prefix RRULE:) * LSCyclicAppointmentsCommand.m: code cleanups (v5.3.75) 2005-09-19 Helge Hess * LSAppointmentProposalCommand.m: major code cleanups (v5.3.74) * LSDateAssignmentCommand.m, LSNewAppointmentCommand.m: code cleanups, added some docs (v5.3.73) * LSListParticipantsCommand.m: minor code cleanups (v5.3.72) 2005-09-14 Helge Hess * LSGetICalForAppointmentsCommand.m: use -isNotEmpty instead of checkin' string lengths for better behaviour in edge cases (v5.3.71) * v5.3.70 * LSGetAppointmentsForGlobalIDs.m, LSGetDateWithConflictCommand.m: properly deal with NSNull attribute values (triggered on OSX) * LSListParticipantsCommand.m: fixed an OSX incompatibility 2005-08-30 Helge Hess * LSGetDateWithConflictCommand.m: added ability to specify required attributes in conflict-info records (v5.3.69) 2005-08-30 Helge Hess * LSGetDateWithConflictCommand.m: automatically set begin/end and staff/resources if no parameters are given but the appointment (v5.3.68) 2005-08-29 Helge Hess * v5.3.67 * LSDateAssignmentCommand.m: improved KVC handling, code cleanups * LSMoveAppointmentCommand.m: minor code cleanups 2005-08-29 Helge Hess * v5.3.66 * LSGetDateWithConflictCommand.m: added ability to retrieve detailed conflict information * LSListParticipantsCommand.m: added ability to list CSV resources as participant records * LSGetDateWithConflictCommand.m: fixed conflict detection according to conflict map in #1262) (v5.3.65) 2005-08-25 Helge Hess * LSListParticipantsCommand.m: fixed some major bug in participation status bulk fetching (still contains one bug when used w/o groupBy) (v5.3.64) * LSListParticipantsCommand.m: code cleanups (v5.3.63) 2005-08-24 Helge Hess * LSGetDateWithConflictCommand.m: properly deal with the 'role' and 'partstat' fields (as described in #1262) (v5.3.62) 2005-08-09 Helge Hess * LSGetDateWithConflictCommand.m: major code cleanups, got more tolerant on input parameters, does not only check accounts and teams but all given staff objects, fixed a small (qualifier) memory leak (v5.3.61) 2005-06-24 Helge Hess * LSFetchCyclicAppointmentCommand.m: fixed a bug, probably introduced in v5.1.58 (v5.3.60) 2005-06-05 Helge Hess * v5.1.59 * LSListParticipantsCommand.m: fixed a typo * LSGetICalForAppointmentsCommand.m: code cleanups 2005-06-04 Helge Hess * v5.1.58 * LSGetICalForAppointmentsCommand.m, LSNewAppointmentFromVEventCommand.m, LSUpdateAppointmentWithVEventCommand.m: changed to map 'sensitivity' to iCal 'class' instead of using the readAccessGroup * fixed gcc 4.0 warnings, minor code cleanups * LSAptAccessCommand.m: major code cleanups 2005-05-09 Helge Hess * moved in LSSetResourcesCommand.m from LSAddress (v5.1.57) 2004-12-20 Helge Hess * v5.1.56 * NSString+ICal.m: fixed OGo bugs #1101 and #1102 (incorrect ical escaping) * LSGetICalForAppointmentsCommand.m: move iCal escaping code to own file 2004-11-27 Helge Hess * LSGetAppointmentsForGlobalIDs.m: major code cleanups (needs more) (v5.1.55) 2004-11-18 Helge Hess * LSAptAccessCommand.m: properly include common.h (v5.1.54) 2004-11-18 Helge Hess * v5.1.53 * LSAptAccessCommand.m: code cleanups, needs more * common.h: fixed -timeZoneDetail warnings on MacOSX 2004-06-28 Helge Hess * LSGetAppointmentCommand.m: minor code cleanups, fixed an RC issue which becomes visible on Panther Foundation (v5.0.52) 2004-06-17 Helge Hess * LSListParticipantsCommand.m, LSGetCompanyForDateCommand.m, LSNewAppointmentFromVEventCommand.m, LSDateAssignmentCommand.m, LSGetICalForAppointmentsCommand.m, LSGetAppointmentsForGlobalIDs.m, LSSetAppointmentCommand.m, LSUpdateAppointmentWithVEventCommand.m: fixed gcc 3.4 warnings (v5.0.51) 2004-06-17 Marcus Mueller * LSAppointmentProposalCommand.m: fixed gcc 2.x compile (v5.0.50) 2004-06-15 Helge Hess * LSAppointmentProposalCommand.m: fixed some gcc 3.4 warnings (v5.0.49) 2004-06-15 Helge Hess * v5.0.48 * LSDeleteAppointmentCommand.m, OGoCycleDateCalculator.m: replaced some '== YES' style comparisons * LSGetDateForAWeekCommand.m: some code cleanups * LSQueryAppointments.m, LSAppointmentProposalCommand.m: removed special support for PostgreSQL 6.5 (was used on Cobalt Qube, now completely outdated cruft) 2004-05-01 Helge Hess * v5.0.47 * LSSetAppointmentCommand.m: some code cleanups * LSMondaysOfYearCommand.m: minor cleanups, replaced use of non standard -addYear:month:day:hour:minute:second: method with -dateByAddingYears:months:days:hours:minutes:seconds: (this avoids a warning on Cocoa Foundation 2004-03-30 Helge Hess * LSResourceCategories.m: fixed OGo bug #696, introduced in v5.0.45 (v5.0.46) 2004-03-13 Helge Hess * v5.0.45 * LSGetAppointmentCommand.m, LSAppointmentProposalCommand.m, LSGetAppointmentsOfAccountCommand.m, LSResourceCategories.m, LSUsedResourcesCommand.m, LSGetAppointmentsForSourceUrls: fixed warnings with gstep-base, some code cleanups * LSGetAppointmentsForGlobalIDs.m: major code cleanups (needs more) 2004-03-11 Helge Hess * LSNewAppointmentFromVEventCommand.m: set a default title in case no iCalendar summary is provided, should fix OGo bug #595 (v5.0.44) * LSNewAppointmentCommand.m: subminor improvement when checking for missing startDate/endDate keys (v5.0.43) 2004-01-10 Helge Hess * LSAppointmentProposalCommand.m: fixed OGo bug 534 (v5.0.42) 2004-01-05 Helge Hess * v5.0.41 * tweaks for MacOSX compilation in various files * OGoCycleDateCalculator.h: fixed header file (did not declare NSArray) 2003-12-31 Helge Hess * use new LSDBObjectBaseCommand -joinPrimaryKeysFromArrayForIN: instead of a simple -componentsJoinedByString: in various classes to avoid generation of "IN (,1234)" like malformed SQL (usually due to broken constraints) (v5.0.40) 2003-12-22 Helge Hess * LSListParticipantsCommand.m: fixed a variable scoping bug introduced into v5.0.38 (v5.0.39) * v5.0.38 * LSAppointmentProposalCommand.m: major cleanups - could be broken now (or could have been broken before, see compile-time warnings) * LSSetAppointmentCommand.m: same compare: fix as in LSNewAppointmentCommand * LSListParticipantsCommand.m: minor cleanups, fixed a type in a method name, fixed some minor memory leaks * LSNewAppointmentCommand.m: major cleanups. ensure that date objects are not nil prior using compare: (which forbids nil arguments) 2003-12-11 Helge Hess * LSListParticipantsCommand.m: cleanups, fixed a compile warning (v5.0.37) 2003-11-30 Helge Hess * GNUmakefile: install in local-root per default (v5.0.36) Thu Nov 20 16:44:23 2003 Martin Hoerning * LSGetICalForAppointmentsCommand.m: added handling of allday apts. if appointment is allday, dates are rendered without time (yyyymmdd) (v5.0.35) Thu Nov 20 16:32:42 2003 Martin Hoerning * LSNewAppointmentFromVEventCommand.m, LSUpdateAppointmentWithVEventCommand: added handling of allday apts. if dates go from 00:00 to 00:00 of a different day, an allday apt is assumed (solves ogo bug 424) (v5.0.34) Wed Nov 5 20:26:25 2003 Martin Hoerning * v5.0.33 * LSDateAssignmentCommand.m: removed deprecated 'toDateCompanyAssignment' eo-binding. now uses "appointment::list-particpants" to fetch current assignments * LSListParticipantsCommand.m: added fetching of assignemnt-attributes only (needed by LSDateAssigmentCommand.m) 2003-11-12 Helge Hess * LSGetICalForAppointmentsCommand.m: be more tolerant about input parameters (broke with Evolution 1.4.5 iCal PUTs) (v5.0.32) 2003-10-27 Helge Hess * LSSetAppointmentCommand.m: code cleanups (v5.0.31) * v5.0.30 * LSGetCompanyForDateCommand.m: fixed a bug introduced in .29 ... * v5.0.29 * LSCyclicAppointmentsCommand.m: minor cleanups, needs more work * LSGetCompanyForDateCommand.m: code cleanups, requires testing ... * LSGetCommentForAppointmentsCommand.m: ensure that the comment is always a string, do not add null values Mon Oct 27 08:37:43 2003 Jan Reichmann * LSSetAppointmentCommand.m: check whether start- and enddate are set (v5.0.28) Mon Sep 15 13:34:01 2003 Martin Hoerning * v5.0.26 * LSNewAppointmentFromVEventCommand.m, LSUpdateAppointmentWithVEventCommand.m: added attendee/alarm rendering * LSGetICalForAppointmentsCommand.m: added appointment::get-ical * LSListParticipantsCommand.m: added team.email to allowed attributes 2003-09-11 Helge Hess * GNUmakefile: fixed library versioning * OGoCycleDateCalculator.h: small cleanups to header files, the API needs *significant* cleanup, very bad OO style (v5.0.25) Thu Sep 11 14:22:08 2003 Martin Hoerning * v5.0.24 * LSNewAppointmentCommand.h: extracted from .m file * LSNewAppointmentFromVEventCommand.m: added appointment::new-with-vevent * LSUpdateAppointmentWithVEventCommand.m: added logText 'changed with VEvent' Wed Sep 10 18:09:57 2003 Martin Hoerning * v5.0.23 * LSUpdateAppointmentWithVEventCommand.m: added appointment::update-with-vevent * LSGetAppointmentsForSourceUrls.m: added appointment::get-by-sourceurl 2003-09-03 Helge Hess * LSDeleteAppointmentCommand.m: split up the executeInContext: method into smaller ones (v5.0.22) Tue Sep 2 18:09:29 2003 Jan Reichmann * LSDeleteAppointmentCommand.m: fixed delete bug which occured during v5.0.20 (-_executeInContext: remove wrong return statement) (v5.0.21) 2003-08-26 Helge Hess * v5.0.20 * LSDeleteAppointmentCommand.m: fixed OGo Bug 199. Permission handling was broken - it isn't possible the check "[self object]" in -prepareForExecution, since the object may not be an EO * LSDeleteAppointmentCommand.m: added assertions for checking whether the appointment/object parameter was properly filled and whether it contains a global-id (also relates to OGo Bug 199) * LSAptAccessCommand.m: check for "nil" global-ids being passed in (relates to OGo Bug 199) Tue Aug 12 18:26:19 2003 Martin Hoerning * LSMoveAppointmentCommand.m: added "appointment::move" command for special logText (solves sx bug 1589) (v5.0.19) 2003-08-11 Helge Hess * LSNewAppointmentCommand.m, LSSetAppointmentCommand.m: check whether the startdate and enddate are really NSCalendarDate objects after validation. Some cleanups. Created OGo Bug 107. (v5.0.18) Tue Aug 5 11:53:52 2003 Martin Hoerning * OGoCycleDateCalculator.m, OGoCycleDateDelegate.m: added functionality to compute all date repetitions of ogo (scheduler/palm/...) (v5.0.17) Tue Jul 22 18:10:56 2003 Jan Reichmann * LSListParticipantsCommand: remove unnecessary logs (v5.0.16) Mon Jul 21 10:57:42 2003 Jan Reichmann * GNUmakefile: add missing library path (v5.0.15) Fri Jul 18 16:35:17 2003 Martin Hoerning * v5.0.14 * OGoCycleDateCalculator.m: added in libOGoSchedulerTools * LSCyclicAppointmentsCommand.m: uses OGoCycleDateCalculator to compute repetitions Mon Jul 7 19:24:41 2003 Jan Reichmann * LSGetDateWithConflictCommand.m: remove license check (v5.0.13) Mon Jul 7 18:42:39 2003 Jan Reichmann * fixed OGo import (v5.0.12) Mon Jul 7 13:41:39 2003 Helge Hess * OpenGroupware.org import (v5.0.11) Fri May 23 14:04:39 2003 Martin Hoerning * LSDeleteAppointmentCommand.m: initForOperation:inDomain:initDictionary: was never called -> now init with initForOperation:inDomain: (bug 1682) (v4.1.10) Tue May 13 14:40:53 2003 Jan Reichmann * LSGetCompanyForDateCommand.m: fixed a code cleanup bug (v4.1.9) Tue May 13 12:01:03 2003 Jan Reichmann * LSGetCompanyForDateCommand.m: code cleanups (v4.1.8) Thu May 8 17:06:06 2003 Bjoern Stierand * LSNewAppointmentCommand.m: added assert for missing title attribute (closes #927) Wed May 7 15:04:59 2003 Jan Reichmann * LSDateAssignmentCommand.m: code cleanups, do not remove entries with no changes from participant-list (bug 1590) (v4.1.7) Mon May 5 15:36:01 2003 Jan Reichmann * v4.1.6 * LSQueryAppointments.m, LSGetDateWithConflictCommand.m: fixed format attributes bug (exception if resourcename contains "'") * LSQueryAppointments.m: code cleanups Fri May 2 18:03:06 2003 Jan Reichmann * LSAppointmentProposalCommand.m: check whether time-interval contains the current day (v4.1.5) (bug 1567) 2003-04-28 Helge Hess * LSListParticipantsCommand.m: fixed a gcc 3.3 signed/unsigned warning (v4.1.4) Fri Apr 25 14:29:12 2003 Martin Hoerning * LSListParticipantsCommand.m: don't assert on missing participant, which may be deleted, without being removed from date_company_assignment (v4.1.3) Fri Apr 25 13:51:14 2003 Martin Hoerning * LSDateAssignmentCommand.m: redid participant syncronizing (v4.1.2) 2003-04-17 Helge Hess * GNUmakefile: added a Version file (embedded as a resource) * LSCyclicAppointmentsCommand.m: added LSMaxAptCycles default (to configure the maximum number of individual appointments associated with a cyclic appointment) (fixes bug 1493) Mon Apr 14 13:42:48 2003 Martin Hoerning * LSDateAssignmentCommand.m, LSListParticipantsCommand.m: remove outlookKey again (since it doesn't belong into the association) Fri Apr 11 14:44:50 2003 Martin Hoerning * LSListParticipantsCommand.m: * LSDateAssignmentCommand.m: added outlookKey handling Thu Apr 10 15:37:52 2003 Martin Hoerning * LSGetAppointmentsForGlobalIDs.m: added fbtype and busyType to AllListAttrs Wed Apr 9 12:20:36 2003 Jan Reichmann * LSGetAppointmentsForGlobalIDs.m: AllListAttrs was allways nil, therefore all apppointments with no read access got no startdate-enddate attributes (bug 1444) * LSGetAppointmentsForGlobalIDs.m: cleanups Mon Mar 17 11:22:29 2003 Jan Reichmann * LSAptAccessCommand.m: Check whether gid was used for 'IN' qualifier (Bug 1234) 2003-03-13 Helge Hess * LSGetAppointmentsForGlobalIDs.m, LSAptAccessCommand.m: better protection for invalid GIDs Wed Mar 12 18:30:49 2003 Martin Hoerning * LSSetAppointmentCommand.m: added lastModified * LSListParticipantsCommand.m: fixed grouping Mon Mar 10 18:00:52 2003 Martin Hoerning * LSDateAssignmentCommand.m: added participant attributes * LSListParticipantsCommand.m: fixed handling of empty dateIds list Fri Mar 7 13:13:48 2003 Martin Hoerning * LSListParticipantsCommand.m: added multi dates support, groupBy * LSQueryAppointments.m: added filter for ownerId, when private apppointments are queried 2003-03-01 Helge Hess * LSSetAppointmentCommand.m: allow to call appointment::set without participants (this won't perform conflict detection and doesn't set the participants) Mon Feb 24 16:19:21 2003 Martin Hoerning * LSQueryAppointments.m: accepts NSNull for accessTeam for private dates (bug 1101) 2003-02-22 Helge Hess * LSGetAppointmentsForGlobalIDs.m: fixed an invalid assertion Fri Feb 21 14:14:26 2003 Martin Hoerning * LSGetAppointmentsForGlobalIDs.m: fixed closing paren (syntax error) 2003-02-21 Helge Hess * LSGetAppointmentsForGlobalIDs.m: fixed calloc() argument ordering, fixed a bug in an assert format string (the argument was missing) Fri Feb 21 17:14:43 2003 Martin Hoerning * LSGetAppointmentsForGlobalIDs.m: fixed wrong assert (must be 'Date' gids) 2003-02-21 Helge Hess * LSGetAppointmentsForGlobalIDs.m: fixed calloc() argument ordering, fixed a bug in an assert format string (the argument was missing) Thu Feb 20 17:26:42 2003 Martin Hoerning * LSQueryAppointments.m: added accessTeam query Thu Jan 30 13:24:03 2003 Martin Hoerning * LSGetAppointmentsForGlobalIDs.m: added 'resourceNames' to listAttributes (bug 868) 2003-01-16 Helge Hess * OSX compilation fixes Thu Jan 9 15:25:15 2003 Martin Hoerning * LSListParticipantsCommand.m: fixed core-bug (bug 829) Mon Dec 23 14:51:47 2002 Martin Hoerning * LSGetDateWithConflictCommand.m: removed log (bug 806) Fri Dec 20 17:43:16 2002 Martin Hoerning * LSListParticipantsCommand.m: added, special for SkyAptParticipantList Tue Dec 10 16:11:38 2002 * LSAppointmentProposalCommand.m: fixed empty resource bug (bug 760) Wed Dec 4 15:29:32 2002 Martin Hoerning * LSDeleteAppointmentCommand.m: fixed detaching/deleting of notes (bug 560) Tue Dec 3 13:56:40 2002 * LSAppointmentProposalCommand.m, LSQueryAppointments.m, GNUmakefile: substitude -DPOSTGRES_6_5=1 with POSTGRES_6_5 Default 2002-12-03 Helge Hess * GNUmakefile: removed LSNewEventCommand and now unused EDITION flags, left to remove: POSTGRES_65 define, should be a default * LSGetDateWithConflictCommand.m: removed special variants of methods for "#if PROFESSIONAL_EDITION" - the difference were the *two lines* to check the license. Sigh. Mon Dec 2 17:56:11 2002 Martin Hoerning * LSCyclicAppointmentsCommand.m: fixed max cyclic appointments count (100) (bug 616) Mon Nov 11 16:12:15 2002 Martin Hoerning * added Appointment Type Thu Oct 17 15:00:26 2002 Joerg Grimm * LSDateAssignmentCommand.m: disabled owner check to allow add/remove me feature * LSAptAccessCommand.m: fixed add nil object bug (add in writeAccess) added check for write access op particip. of private appts Tue Oct 1 12:23:03 2002 Martin Hoerning * LSAptAccessCommand.m: fixed writeAccess; participants or member of teams which participated with read access didn't have the chance to get writeAccess thou they are in the writeAccessList Tue Aug 6 11:45:52 2002 Joerg Grimm * LSQueryAppointments.m -_buildQualifierInContext: fixed build of qualifier for POSTGRES_65 hack if resNames were not set, no apmts. were fetched Fri Jul 19 16:59:03 2002 Joerg Grimm * LSQueryAppointments.m, LSAppointmentProposalCommand.m: add POSTGRES_65 hack Tue Nov 27 13:17:22 2001 Jan41 Reichmann * LSAppointmentProposalCommand.m: improve memory handling Mon Jun 18 11:54:59 2001 Martin Hoerning * LSGetAppointmentsForGlobalIDs.m: repaired use of -isNotNull Mon Mar 26 14:01:58 2001 Helge Hess * removed some -call: invocations * changed to use -isNotNull Mon Feb 5 19:55:00 2001 Helge Hess * LSGetDateWithConflictCommand.m: made NSNull safe Thu Jan 25 17:39:59 2001 Joerg Grimm * LSCyclicAppointmentsCommand.m: isWarningIgnored was not set in appointment::new and appointment::set Thu Sep 28 12:50:30 2000 Jan Reichmann * LSDeleteAppointmentCommand.m: test dateInfo * LSAppointmentProposalCommand.m: disconjoin -> conjoin Wed Sep 27 15:58:45 2000 Jan Reichmann * LSQueryAppointments.m: build NSCalendarDate if from or to date are NSString Tue Sep 26 19:09:25 2000 Joerg Grimm * LSDeleteAppointmentCommand.m: added commit while deleting cyclic appointments, otherwise FrontBase has Exception: Integrity constraint violation Mon Sep 25 16:26:36 2000 Jan Reichmann * LSDeleteAppointmentCommand.m: insert check-permissions flag Tue Sep 19 22:29:09 2000 Jan Reichmann * LSAppointmentProposalCommand.m: fixed team fetch bug Tue Sep 5 17:36:05 2000 Jan Reichmann * sky_get_appointment.m: add appointment_id flag Tue Aug 22 16:26:40 2000 Joerg Grimm * LSGetDateWithConflictCommand.m: fixed bug: there was no batch fetching for company ids (staffList) Tue Aug 22 12:55:51 2000 Joerg Grimm * LSNewAppointmentCommand.m: ownerId is set from parent appointment for cyclic appointments * LSCyclicAppointmentsCommand.m: isConflictDisabled was not inherited Mon Aug 21 18:32:52 2000 Joerg Grimm * LSAptAccessCommand.m: Team IDs in writeAccessList were not considered for edit permission Fri Aug 11 17:11:11 2000 Joerg Grimm * LSCyclicAppointmentsCommand.m: writeAccessList and notificationTime were not inherited Wed Aug 9 12:32:49 2000 Martin Hoerning * LSGetAppointmentsForGlobalIDs.m: attributes filtered for permissions at _fetchAttributesInContext Mon Aug 7 15:23:30 2000 Joerg Grimm * LSGetDateWithConflictCommand.m: timeZone is set for conflicting appointments Fri Aug 4 15:12:14 2000 Joerg Grimm * LSAptAccessCommand.m: writeAccessList is considered for edit permission Fri Aug 4 12:55:42 2000 Helge Hess * LSDeleteAppointmentCommand.m, LSSetAppointmentCommand.m: check edit/delete permission Wed Aug 2 18:31:43 2000 Jan Reichmann * LSResourceCategories.m : created * LSAppointmentProposalCommand.m: available categories * LSAvailableResourcesCommand.m: created Tue Aug 1 13:04:25 2000 Helge Hess * LSSetAppointmentCommand.m: fixed bug with non-conflicting apts Thu Jul 13 17:04:59 2000 Helge Hess * LSSetAppointmentCommand.m: added check for participants array * LSGetDateWithConflictCommand.m: cleanups Mon Jul 10 19:47:56 2000 Jan Reichmann * sky_get_appointment.m: add error codes Mon Jul 10 17:23:28 2000 Helge Hess * added licensing checks Mon Jul 3 14:24:07 2000 Jan Reichmann * LSGetCompanyForDateCommand.m: split fetch for participants Fri Jun 30 19:14:23 2000 Joerg Grimm * LSNewCyclicDatesCommand.m: added rollback if conflicts happened (necessary for cyclic appointments) Wed Jun 28 13:48:21 2000 Jan Reichmann * LSQueryAppointments.m: fixed bug in resource fetch Wed Jun 28 13:26:14 2000 Helge Hess * LSQueryAppointments.m: fixed bug in batch-construction Wed Jun 28 11:58:00 2000 Helge Hess * LSAptAccessCommand.m: root has full access to everything Tue Jun 27 19:07:21 2000 Helge Hess * LSQueryAppointments.m: support IN-batches Tue Jun 20 15:50:31 2000 Jan Reichmann * LSGetDateForAWeekCommand.m: [fromDate beginOfDay] Mon Jun 19 11:58:06 2000 Jan Reichmann * LSSetAppointmentCommand.m: writeAccessLists Fri Jun 16 21:00:57 2000 Martin Spindler * LSGetAppointmentsOfAccountCommand.m: supports fetchGlobalIDs Wed May 31 13:30:41 2000 Helge Hess * LSGetAppointmentsForGlobalIDs.m: supports singleFetch and groupBy Tue May 30 20:46:21 2000 Helge Hess * LSGetCompanyForDateCommand.m: fixed handling of 'single-fetches' Tue May 30 11:48:01 2000 Joerg Grimm * LSQueryAppointments.m: fixed query (appointments over more days were not correctly fetched) Fri May 26 21:14:47 2000 Helge Hess * LSGetAppointmentsForGlobalIDs.m: supports participant keys, supports sorting during attribute-fetching Fri May 26 13:58:22 2000 Joerg Grimm * LSQueryAppointments.m: disabled ordering Tue May 23 22:37:25 2000 Helge Hess * LSGetCompanyForDateCommand.m: fetch assignments as dictionaries * LSGetDateForAWeekCommand.m: fixed to sort by start-date * LSQueryAppointments.m: sort resulting gids by start-date Tue May 16 18:24:47 2000 Helge Hess * LSGetAppointmentsOfAccountCommand.m: fixed -dealloc bug * LSGetDateForAWeekCommand.m: changed to use appointment::query and appointment::get-by-globalid * LSGetAppointmentsForGlobalIDs.m: added ability to sort and correct timezone Thu May 11 18:04:38 2000 Helge Hess * removed LSGetFilteredAppointmentsCommand.m Wed May 10 22:13:45 2000 Helge Hess * LSGetCompanyForDateCommand.m, LSGetDateForAWeekCommand.m: uses new -globalIDsForSQLQualifier: method * LSGetAppointmentsOfAccountCommand.m: can set the timezone of the dates in the appointments * LSGetAppointmentsOfAccountCommand.m: can fetch appointments in ranges * LSGetFilteredAppointmentsCommand.m: set startDate and endDate to default values if these are not set Tue May 9 14:26:53 2000 Helge Hess * LSGetCompanyForDateCommand.m: changed to use dictionaries, not EOs, for the assignment-table fetch Fri May 5 18:54:33 2000 Helge Hess * LSGetAppointmentCommand.m: extended to allow queries for EOGlobalID Fri Mar 31 18:51:40 2000 Helge Hess * LSSetAppointmentCommand.m: fixed bug in command preparation Fri Jan 14 18:03:08 2000 Jan Reichmann * LSGetAppointmentsOfAccountCommand.m: the company can be set the access rights are implemented Mon Jan 10 17:49:38 2000 Helge Hess * LSNewAppointmentCommand.m: changed to ensure that participants are passed in Wed Jan 5 21:59:42 2000 Jan Reichmann * LSGetAppointmentsOfAccountCommand.m: build appointment::get-appointments command (get all appointments for the login) Mon Dec 27 16:26:49 1999 Helge Hess * moved 'fetchComments' method into separate command * moved 'buildAccessTeamInfo' method into separate command * rewrote some filter commands as 'filter' methods applicable with EOQualifier * changed to object-call based command invocation * GNUmakefile: LSScheduler links against LSAccess now * LSAppointmentProposalCommand.m: translated from C to Objective-C * LSDeleteAppointmentCommand.m ([LSDeleteAppointmentCommand -initForOperation:inDomain:initDictionary:]): fixed bug: did not return self * moved some @interface's to .m files Wed Dec 8 15:28:39 1999 Martin Spindler * LSSetAppoinment, LSNewAppointment, LSDeleteAppointment: include logging ("object::add-log", "object::remove-logs") * LSSetAppoinment, LSNewAppointment: added attribute objectVersion Tue Nov 16 11:50:24 1999 Joerg Grimm * LSSetAppointmentCommand.m, LSDateAssignmentCommand.m: root is allowed to edit appointments of other accounts Wed Nov 10 18:59:25 1999 Martin Spindler * LSFilterAMWeekDaysCommand: added attribute withAttendance * LSFilterPMWeekDaysCommand: added attribute withAttendance Wed Nov 10 15:12:26 1999 Martin Spindler * LSFilterAttendanceCommand: added Mon Sep 6 16:15:40 1999 Helge Hess * replaced EOQualifier with EOSQLQualifier Mon Aug 30 12:20:54 1999 Joerg Grimm * commands.plist: added appointment::get-comment Wed Jul 21 12:23:41 1999 Helge Hess * LSNewCyclicDatesCommand.m: fixed typo Fri Jul 9 13:03:46 1999 Joerg Grimm * LSGetAppointmentCommand.[hm] added Tue Jul 6 10:57:01 1999 Joerg Grimm * LSFilterAMWeekDaysCommand.m, LSFilterPMWeekDaysCommand.m: can handle appointments which last beyond midnight Wed Mar 24 18:01:45 1999 Helge Hess * moved LSTimeSlice.[hm] to LSWScheduler * use #include instead of #import Wed Feb 24 16:50:29 1999 Helge Hess * GNUmakefile: uses commandbundle.make Fri Feb 19 10:56:43 1999 Joerg Grimm * LSGetDateWithConflictCommand.m: timeZone is set for conflict in appointments from compared begin date Tue Feb 16 13:13:29 1999 Joerg Grimm * LSGetCompanyForDateCommand.m: batchfetching of participants implemented Tue Feb 9 16:13:06 1999 Joerg Grimm * LSDeleteDateCommand.m: sets dateIds from related notes to EONull Wed Jan 27 14:39:21 1999 Helge Hess * LSGetDateWithConflictCommand.m: cleanups Wed Jan 20 13:01:34 1999 Helge Hess * LSGetDateForAWeekCommand.m: don't abort command if no participants are available for appointment (prints warning). * LSNewDateCommand.m: handle 'dateId' as primary key (as required by toOne relationship 'toDateInfo') * LSDeleteDateCommand.m: use -assert:reason: instead of NSAssert * LSGetDateForAWeekCommand.m: fixed RC bug, EOQualifier was not released Fri Jan 8 14:49:22 1999 Helge Hess * LSGetDateForAWeekCommand.m: implemented 'team' key (filtering) Mon Jan 4 15:52:38 1999 Joerg Grimm * LSParticipantsIntersectionCommand.[mh]: added Wed Dec 23 12:06:32 1998 Helge Hess * LSGetDateForAWeekCommand.m: participants are always fetched since they are required to determine the 'view' rights. The 'view' right algorithm is changed (participants can also view the appointment). Mon Dec 21 15:46:12 1998 Helge Hess * LSGetDateForAWeekCommand.m: also fetches DateInfo record belonging to appointment Fri Dec 18 18:28:53 1998 Helge Hess * LSDateAssignmentCommand.m: fixed bug in owner check * LSGetDateForAWeekCommand.m: qualifier uses distinct * LSGetDateForAWeekCommand.m: added 'team' and 'withoutPrivate' keys. 'team' can filter out appointments for a specific team and 'withoutPrivate' enables/disables inclusion of appointments of the current user. Thu Dec 17 16:37:19 1998 Helge Hess * LSSetDateCommand.m, LSDateAssignmentCommand.m: ensures that only the owner of the appointment can update the record Wed Dec 16 18:12:04 1998 Helge Hess * LSGetDateForAWeekCommand.m: added 'timeZone' parameter to apply a timezone on all dates in the resulting appointments. * LSGetCompanyForDateCommand.m: replaced 'date' ivar with 'object' Mon Dec 14 19:51:09 1998 Helge Hess * LSNewDateCommand.m: can assign participants to a new date. The previous version used the participants only to check for conflicts. * changed command names * LSDateAssignmentCommand.m: cleaned up * LSSetDateCommand.m: cleaned up, renamed to LSSetAppointmentCommand * LSNewDateCommand.m: cleaned up, renamed to LSNewAppointmentCommand * LSMondaysOfYearCommand.m: fixed timezone handling * LSGetDateForAWeekCommand.m: is now able to fetch the participants belonging to the appointment * LSFilterStaffCommand.m: cleaned up * LSNewDateCommand.m: set owner correctly Fri Dec 11 20:36:10 1998 Helge Hess * LSNewDateCommand.m: throw exception if someone tries to set set it * LSNewDateCommand.m: retrieves 'ownerId' from context (set by login) Thu Dec 10 14:48:09 1998 Helge Hess * LSFilterStaffCommand.m, LSFilterWeekDaysCommand.m: inherit from LSArrayFilterCommand now * LSFilterAMWeekDaysCommand.m, LSFilterPMWeekDaysCommand: inherit from LSArrayFilterCommand now Tue Dec 8 11:12:21 1998 Helge Hess * moved NSCalendarDate+misc to NGExtensions * LSDateAssignmentCommand.m: removed reference to 'Company' entity * LSGetCompanyForDateCommand.m: replaced fetch on 'Company' entity with fetch on 'Team' and 'Person' * LSGetCompanyForDateCommand.m, LSDateAssignmentCommand.m: added 'appointment' accessors for 'date' field Thu Dec 3 17:00:04 1998 Helge Hess * updated to use 'setReturnValue:' * created ChangeLog