__color__ __group__ ticket summary component version type owner created _changetime _description _reporter
2 538 direct selection of public subscription in user client doesn't display events web client: personal defect douglm, johnsa 1264036381 1265231216 subscribed public events appear in the "All" view (sometimes not?), but directly selecting a public subscription does not work - no events appear. For example, subscribe to Concerts. They will appear in the All view. Select the "Concerts" calendar - no events appear. johnsa
3 129 Create counts on export and continue after error core defect douglm 1166215469 1201617644 IcalTranslator.toIcal needs to continue after failure for an entity. Should also return counts, both error counts and number translated. douglm
3 143 Complete UNTIL in recurring events unclassified defect douglm 1166648783 1201617644 UNTIL is an inclusive date or date-time. If date and time in the rule it has to be UTC. We probably need to allow users to specify the timezone they are setting it in, which should probably be the same as the start time. We probably don't need to let them set the display time zone so - e.g. They set the start to be 14:00 America/Los_Angeles We currently display the tzid beside the UNTIL and, for the time being append the time part of the start. This is insufficient if for example we have a daily freq, with hours 0 and 12. Need to allow users to set the time part. douglm
3 180 Error messages not showing up when setting access web clients defect douglm 1169783502 1201617644 No error messages show up when setting access with invalid values (or an exception occurs) douglm
3 181 Fix alarms unclassified defect douglm 1170736096 1201617644 Alarms are currently pretty much broken. They are at the point when they can be inserted but we need to change them to make them useful. We need to * ensure they have an initial time set up on insert * mark as expired on insert if that's the case * add uid + recurrenceid to alarms so we can fetch the corresponding event Currently thay are associated via a one way ref with the event or an instance. douglm
3 185 Event annotations will miss time changes core defect douglm 1171477355 1201617644 Annotations are created with the time set so they can be selected based on time. This means they won't track time changes of the underlying event. Need to change the search to allow null time fields which cause search and retrieval from the annotated events. douglm
3 203 add 12/24 hour default mode to system settings. Also.... web client: admin defect johnsa 1172256717 1201617644 Change textarea to radio or whatever for boolean values. (Requires some work on back end to support this.) douglm
3 213 Expand alarms - or have alarm instances core defect douglm 1175480085 1201617644 To allow all alarms to be located we need to create an alarm entry for each instance of a recurring event. In addition, we should probably add an entry for each repetition. These can probably be very small if we create an instance consisting of just an alarm id and a 16 byte trigger time. On the other hand, we could have a lot of them. douglm
3 219 adding recurring event reference to "my calendar" throws exception web clients defect douglm 1176138463 1203952444 User is prompted to specify calendar in the personal client; once we select and submit this step, we fail with: {{{ [java] 14:03:30,437 DEBUG [AccessUtil] Check access for object BwCalendar ident=/user/johnsa/calendar [java] 14:03:30,437 DEBUG [Acl] Check access for 'WONyAI05 /user ' with authenticated = true isOwner = true... For owner got: PrivilegeSet[YYYYYYYYYYYYYYYY?]...Check access allowed [java] 14:03:30,453 DEBUG [BwIndexLuceneImpl] removed 1 entries for event:021 /user/johnsa/calendar067 CAL-00f1fce0-11d763c5-0111-d77e7992-00000004demobedework@mysite.eduN [java] 14:03:30,593 DEBUG [AddEventRefAction] Emitted: property=org.bedework.client.message.added.eventrefs ptype=int val(s)=1 [java] 14:03:30,593 DEBUG [AddEventRefAction] Emitted: property=org.bedework.client.message.added.eventrefs ptype=object val(s)=1 [java] 14:03:30,593 INFO [AddEventRefAction] ViewTypeI=1 [java] 14:03:30,593 INFO [AddEventRefAction] Date=20070409: go with that [java] 14:03:30,593 DEBUG [AddEventRefAction] set new view to ViewTypeI=1 [java] 14:03:30,593 DEBUG [AddEventRefAction] set new view to ViewTypeI=1 [java] 14:03:30,593 DEBUG [AddEventRefAction] No errors emitted [java] 14:03:30,593 DEBUG [AddEventRefAction] 1 messages emitted [java] 14:03:30,593 DEBUG [AddEventRefAction] exit to success [java] 14:03:30,593 DEBUG [BwSvciFilter] out Obtained BwCallback object [java] 14:03:30,593 DEBUG [CalintfImpl] End transaction for 2007-04-09 14:01:04.656 [java] 14:03:30,593 ERROR [BwSvciFilter] Callback exception: [java] org.bedework.calfacade.exc.CalFacadeException: org.hibernate.TransientObjectException: org.bedework.calfacade.BwEventObj [java] at org.bedework.calcore.hibernate.HibSessionImpl.commit(HibSessionImpl.java:295) [java] at org.bedework.calcore.hibernate.CalintfImpl.endTransaction(CalintfImpl.java:596) [java] at org.bedework.calsvc.CalSvc.endTransaction(CalSvc.java:486) [java] at org.bedework.webcommon.BwAbstractAction$Callback.out(BwAbstractAction.java:1815) [java] at org.bedework.webcommon.BwSvciFilter.doFilter(BwSvciFilter.java:131) johnsa
3 222 make fixing of seconds in restore optional web client: admin defect douglm 1177097327 1201617644 johnsa
3 238 Removing an attendee should (optionally) send cancellation unclassified defect douglm 1179717096 1201617644 douglm
3 243 COnfigure tomcat for utf-8 encoding and document core defect douglm 1182433378 1201617644 François Périchon wrote: {{{ > > Hi, > > Changing the method to POST partially corrected the problem, > > but we cannot edit the calendar anymore. > > I noticed the calendar link for "Université" is encoded with html > > entities like this: > > /caladmin/calendar/fetchForUpdate.do?b=de&calPath=/public/Universit%C3%A9 > > Shouldn't it be something like /public/Universit%E9 > > (E9 is the eacute html entity) }}} One last mail to close this subject. With the help of Aurélien Allienne, we successfully solved this issue, which wasn't related to bedework. Tomcat seems to encode/decode URI in ISO-8859-1 by default. The following attribute, URIEncoding="UTF-8", must be added to the related connector in tomcat's server.xml configuration file. See http://struts.apache.org/2.0.6/docs/how-to-support-utf-8-uriencoding-with-tomcat.html douglm
3 253 Event causes exception core defect douglm 1188101633 1201617644 The start/end is floating which produces a period for the first instance which does not match the period for the master event - the event crosses a dst boundary. Causes a non-unique exception on save as the recurrence ids are the same. The recurrence ids are the UTC time of the instance start (before override) so we need to use either event or instance but not both. ---- BEGIN:VCALENDAR PRODID:-//Ben Fortuna//iCal4j 1.0//EN VERSION:2.0 CALSCALE:GREGORIAN BEGIN:VEVENT DTSTAMP:20070822T212913Z SUMMARY:British Summer Time Ends DESCRIPTION: TRANSP:OPAQUE CLASS: UID:0a66b927-814b-49dd-973c-28a4dd7e78c9 DTSTART:20021027T000000 DTEND:20021027T235959 RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=10;BYDAY=SU;BYSETPOS=-1 END:VEVENT END:VCALENDAR ---- douglm
3 283 Missing fields in restore dump/restore utilities defect douglm 1219461244 1222868314 Not all of the following may be missing but extra checks in 3.5 revealed these 23:04:11,739 ERROR [UserPrefsFieldRule] Unknown user preference field view-seq 23:04:11,748 ERROR [UserPrefsFieldRule] Unknown user preference field views 23:04:11,748 ERROR [UserPrefsFieldRule] Unknown user preference field pageSize 23:04:11,748 ERROR [UserPrefsFieldRule] Unknown user preference field hour24 23:04:11,748 ERROR [UserPrefsFieldRule] Unknown user preference field scheduleAutoRespond 23:04:11,748 ERROR [UserPrefsFieldRule] Unknown user preference field scheduleAutoCancelAction 23:04:11,748 ERROR [UserPrefsFieldRule] Unknown user preference field scheduleDoubleBook 23:04:11,748 ERROR [UserPrefsFieldRule] Unknown user preference field scheduleAutoProcessResponses douglm
3 295 Mailer classes need fixing core defect douglm 1226555214 1260822208 Mailer classes use a field to hold session. Should be thread local or stack. Undo fix to Calsvc when fixed douglm
3 296 exdates and rdates should be stored as UTC core defect douglm 1226589579 1260214109 At the moment we get duplicate exdates. We should always store as UTC which means checking each place we add an exdate/rdate also wherever we set the collection. Also be more explicit in schema, exdates and rdates are a set not just a collection. If this was referring to the recurrenceid I believe that is fixed. Need to confirm douglm
3 299 Fix makeAddrbookDn carddav defect douglm 1226978589 1260823304 This is wrong {{{ protected String makeAddrbookDn(String path, boolean isCollection) throws WebdavException { String remPath = path.substring(dhConfig.getPathPrefix().length() + 1); String[] elements = remPath.split("/"); }}} We shouldn't use the path prefix defining the handler to use. We should have a separate path prefix specifying what to remove in the above code {{{ /user/blah /user }}} Also the code fails if the path is the same as the prefix. douglm
3 311 Access bug? core defect douglm 1232862284 1260824883 Setting the 'concrete' rights schedule-x is insufficient. Need to set schedule. I believe this is a bug as schedule is an 'abstract' right (or whateveer th eterm is in DAV douglm
3 329 access control wizard / widget web clients defect johnsa 1236009544 1260212419 Setting acls directly on collections is prone to user error and is hard for the user to understand. We need simple questions for the user that will set acls appropriately behind the scenes, e.g. "I want to share my calendar with ..." or "...can schedule meetings with me." johnsa
3 377 Strange grid - extra week inserted web clients defect douglm 1240252808 1260214012 See screenshot - the extra week is in the xml... Not seen again - save for 3.6 {{{ 05 May May 5 true true true true true false 1 Friday 20090501 May 1, 2009 5/1/09 true }}} douglm
3 380 Use RSVP web client: personal defect douglm,johnsa 1240407228 1260214464 If set fro attendee shoudl highlight response is still needed When response is sent rsvp should be set false. Incoming request should set RSVP = true if RSVP = true for current attendee douglm
3 387 acl-principal-prop-set gets a 207 caldav defect douglm 1241793357 1260823339 douglm
3 388 acl-principal-prop-set with extra lines gets 404 unclassified defect douglm 1241793454 1260215753 {{{ }}} There's a setStatus of 207 followed by one for 404 and an incomplete response douglm
3 397 Revisit public admin event deletion web client: admin defect douglm 1242745351 1262660872 In public admin deleting an event with no delet access causes the delete flag to be set. Need mor evisual clues in the admin list of events - perhaps filter out deleted events from the list douglm
3 434 Floating time fixes core defect douglm 1247062308 1260823198 For floating time to really work we need to select the date range on a per calendar basis. CalDAV requires support of a timezone for each calendar collection which specifies the timezone used to resolve floating times.In addition, a timezone can be set on teh REPORT filter element to override the calendar timezone. This is not reasonably achievable with a sql statement. Instead adopt the following approach. 1. Select non-floating times correctly but use an expanded range for floating 2. During post processing filter out the excess floating events based on the various timezones. douglm
3 436 xslt errors for admin client on mac unclassified defect douglm 1247583271 1260214177 Cause unknwon at this stage - xml libraries on Mac os 10.4? jaba 5.0.19 douglm
3 437 build.configured task fails unclassified defect douglm 1247583308 1260822349 Seems to be trying to deploy douglm
3 438 Add subscription to url - get blank screen unclassified defect douglm,johnsa 1247584743 1261605804 Url -is whitesox schedule http://mlb.mlb.com/soa/ical/schedule.ics?team_id=145&season=2009 On submit just get a white screen {{{ [java] 11:15:14,050 DEBUG [UpdateCalendarAction] Emitted: property=org.bedework.client.message.added.calendar ptype=null val(s)=null [java] 11:15:14,052 DEBUG [UpdateCalendarAction] No errors emitted [java] 11:15:14,052 DEBUG [UpdateCalendarAction] 1 messages emitted [java] 11:15:14,052 DEBUG [UpdateCalendarAction] exit to continue [java] 11:15:14,052 DEBUG [BwSvciFilter] out Obtained BwCallback object [java] 11:15:14,052 DEBUG [CalintfImpl] End transaction for 2009-07-14 11:05:45.369 [java] 11:15:14,053 DEBUG [BwSvciFilter] close Obtained BwCallback object [java] 11:15:14,056 DEBUG [BwSvciFilter] in Obtained BwCallback object [java] 11:15:14,056 DEBUG [CalintfImpl] Begin transaction for 2009-07-14 11:05:45.369 [java] 11:15:14,057 DEBUG [ConfiguredXSLTFilter] XSLTFilter: Accessing filter for http://localhost:8080/ucal/calendar/showUpdateList.rdo GET response class: org.apache.catalina.connector.ResponseFacade [java] 11:15:14,057 DEBUG [ConfiguredXSLTFilter] XSLTFilter: response: org.apache.catalina.connector.ResponseFacade@6fd5609 [java] 11:15:14,057 INFO [RenderAction] REQUEST:0C3E3026CEC20A1D8F5B461E9582CDE8:DemoUserCal:127.0.0.1:http://localhost:8080/ucal/calendar/showUpdateList.rdo [java] 11:15:14,057 INFO [RenderAction] REFERRER:0C3E3026CEC20A1D8F5B461E9582CDE8:DemoUserCal:http://localhost:8080/ucal/calendar/showAddForm.rdo [java] 11:15:14,057 DEBUG [RenderAction] entry [java] 11:15:14,058 DEBUG [RenderAction] ================================ [java] 11:15:14,058 DEBUG [RenderAction] isPortlet=false [java] 11:15:14,058 DEBUG [RenderAction] ================================ [java] 11:15:14,058 DEBUG [RenderAction] Request parameters - global info and uris [java] 11:15:14,058 DEBUG [RenderAction] getRequestURI = /ucal/calendar/showUpdateList.rdo }}} douglm
3 441 Manage events list not showing active instances web clients defect douglm 1249178825 1249178879 Master before today, no instances show up. douglm
3 445 manage calendars changes current selection web clients defect douglm,johnsa 1250695722 1260215154 When managing calendars in user client, e.g. change summary etc from manage calednars page,. it also changes the current selections from all view to altered calendar douglm
3 450 CalDAV REPORT problems caldav defect douglm 1255444175 1278646455 Two queries, one appears to work - one not. The only difference is the getetag inserted in the second one First non-working query {{{ }}} Working query {{{ }}} douglm
3 455 Annotations need a reference to an annotation to allow chaining core defect douglm 1259530738 1260213904 The recursive call in fixReferringAnnotations won't work. It is intended to allow annotations to annotations. Unfortunately this in't going to work as the reference in the annotation class is always to the master event. We need an extra column which allows chaining to an annotation douglm
3 483 Javascript produced by the URL/widget builder needs to be internationalized. web client: url builder defect bleibson 1260724809 1270833002 The javascript functions behind the javascript grid widget contain English strings. bleibson
3 507 eg53 fails caldav defect douglm 1262749958 1262749958 Filters not working too well douglm
3 514 Adding attendee doesn't resend meeting core defect douglm 1263271745 1265231240 douglm
3 531 calsuite owner cannot add subscriptions web client: admin defect douglm 1263913296 1265138194 admins logged in as group calsuite-x can access and change most calsuite settings except addition of subscriptions. The group's events owner /principals/users/agrp_calsuite-x has All access on the calendar suite - but cannot add a subscription or folder to the calsuite(access denied). This same user CAN delete a subscription. johnsa
3 554 The javascript that builds the permissions window needs to be internationalized. web client: personal defect johnsa 1265142682 1265142682 From Juan Cruz Ruiz de Gauna : Permissions screen is not in strings.xsl file. I'm not sure where are these strings, but it seems they are in javascript files (e.g. in $TOMCAT_HOME/webapps/ROOT/ucalrsrc.liferay5/resources/bedeworkAccess.js in ucal context and in $TOMCAT_HOME/webapps/ROOT/eventsubmitrsrc.liferay5/resources/bedeworkAccess.js in eventsubmit context) bleibson
3 555 In the edit event section, we concatenate strings in a way that doesn't work in other languages. web client: personal defect johnsa 1265142934 1265142934 When editing an event, you "compose" an event "header" in order to explain what Bedework is doing (e.g. "Editing Event" or "Editing Meeting") and a sub-header explaining something more about the type of event being edited (e.g. “Recurring Personal Event recurrence master”). The matter is one this is translated into spanish it loses its meaning, becoming a non-sense sentence like: “Repetitivo Privado Evento evento principal” The correct sentence would be: “Evento Privado Repetitivo evento principal” bleibson
3 556 copy event from another user's calendar doesn't work web client: personal defect johnsa,douglm 1265308054 1265308054 going through the motions of copying an event from another user's calendar (to which the current user has read access) seems to work, but the event never appears on the user calendar. johnsa
3 560 public calendar context needs to be parameterized in Calrsrc.MainCampus/themes/bedeworkTheme/javascript/ifs-calendar.js web client: public defect johnsa 1265752067 1265752067 Line 8: var newUrl = '/cal/main/setViewPeriod.do?b=de&date=' + selected[0][0] + selected[0][1] + selected[0][2]; johnsa
3 562 Need to flush something when modifying groups? core defect douglm 1265841635 1265841635 Message {{{ > I can reproduce your issue. After putting the new group into > campusAdminGroups, I can get the calendar path to populate by > restarting the server. This may be more or less attractive than > recreating the group, but it works. It may also repopulate without a > server restart after the server cache has timed out - though I've not > waited long enough to know yet. >>I notice that if I forget to add an admin group as a member of the main >> group "campusAdminGroups", and I test it by trying to add an event, I get an >> error message "Your information is incomplete: please supply a calendar." >> >> When I attempt to correct this error by adding the admin group to >> "campusAdminGroups", I *still* get the error. It appears that my only >> solution is to delete my admin group, nested admin user group, and suite, >> and create new ones with new names, which is a lot of work. >> }}} douglm
3 565 Fix isPrincipal call caldav defect douglm 1266294606 1266294606 bwsysintf is returning true for uris like /principal/resources. This should not be flagged as a principal. douglm
3 578 x-props in retrieve list cause exception core defect douglm 1269374942 1269374949 A request like: {{{ cool }}} douglm
3 579 document new cal.properties org.bedework.server.resources.root.dir -- should simplify the documentation manuals/documentation defect johnsa 1269531900 1269531936 also in the 3.6 documentation, chapter 3.13 johnsa
3 580 Check current user is same as authenicated user web clients defect douglm 1269873734 1269873734 With some shib implementations the proxy can switch the authenticated user in the same servlet session. Check for that and invalidate the session if that's the case douglm
3 581 Need a "/" collection unclassified defect douglm 1269958925 1269958925 public and user should have a parent with a null name - the real root douglm
3 584 tombstoned is set to not-null in schema for annotations core defect douglm 1270476705 1270476705 Should allow it to be null. For 3.6 just setting it to false if null. Drop the constraint and remove the fix douglm
3 587 Drive xhtml page using mocked-up json web client: personal defect johnsa 1270659445 1270659445 coordinate expected xml → json with Mike to get what we need from back end bleibson
3 589 Add new free/busy UI to personal client web client: personal defect johnsa 1270659794 1270659794 bleibson
3 590 JSP: update jsp to output the XML of the simple list of freebusy responses web client: personal defect johnsa 1270659900 1270659900 bleibson
3 591 Java: update freebusy action to return simple list of freebusy responses and attendee role and status information client api defect douglm 1270659980 1270659980 bleibson
3 592 XSL: write the xml to json xsl template (will be a widget for calling with ajax) web client: personal defect johnsa 1270660103 1270660103 bleibson
3 595 ical4j allows invalid RRULE? core defect douglm 1271428506 1271428506 We don't seem to fail with invalid rrules. Cyrus test in errors.xml doesn't fail. douglm
3 596 Check ical text value escaping core defect douglm 1271428843 1271428843 validate for weird escape sequences, e.g. {{{ DESCRIPTION:Bad \"escaping\" here. }}} Should have the backslashes doubled douglm
3 604 When fixing UTC - se lastmod unclassified defect douglm 1279215294 1279215294 If we install new timezones and any UTC times need fixing, we should also update the lastmod for the event as this affects the etag. douglm
3 605 In personal client, categories aren't sticking in "Add event" web client: personal defect johnsa 1280939425 1280939425 You can select them until you're blue in the face; makes no difference. bleibson
3 607 Need delete all contents flag for deleting a collection unclassified defect johnsa 1281016893 1281016893 douglm
3 609 Need location headers for COPY/MOVE unclassified defect douglm 1281018164 1281018164 douglm
3 611 Date range query incorrect? unclassified defect douglm 1282145199 1282145199 I believe there's a problem to deal with here (2 actually) {{{ bweventann0_.bw_start_floating='T' and bweventann0_.start_date<'20100822T040000Z' and ( bweventann0_.end_date>'20100815T040000Z' or bweventann0_.start_date=bweventann0_.end_date and bweventann0_.end_date>='20100815' ) or ( bweventann0_.bw_start_floating is null ) and bweventann0_.start_date<'20100822T040000Z' and ( bweventann0_.end_date>'20100815T040000Z' or bweventann0_.start_date=bweventann0_.end_date and bweventann0_.end_date>='20100815' ) }}} is what's generated for the override fetch (it's the same for all date range fetches). 1. There's no allowance for date type starts 2. There's no allowance for the value in the entries being null. Tasks don't need an end. Do I add an end value or should this allow for it? douglm
3 613 SCHEDULE-AGENT=NONE for organizer of off-site undeliverable meetings unclassified defect douglm 1282447784 1282447784 Should be set to indicate it's upto the attendee to update it - presumably incoming imip Also SCHEDULE-STATUS=503 for some reason? douglm
3 614 More query filter work core defect douglm 1283827454 1283827477 The query {{{ }}} fails for a number of reasons. The location is an inner join (not a collection) so missing location causes nothing to be returned. The exdates break it completely when absent. hibernate compains that the columns are missing (shouldn't they be null)? In any case more than one collection per query leads to huge results. Should prescan the requested properties and if more than one collection just fetch the whole lot and post-filter what we return. We may not e post-filtering it - do so. We already retrieve more than requested - for example we have to get access. douglm
3 41 Timezone updates require recalculation of utc unclassified enhancement douglm 1141656291 1201617644 Updating system timezones may require that UTC be recalculated for some dates. We require a more functional timezone update which will allow the administrator to indicate that * timezones should be updated * which timezones have changed * after which point in time does the change take effect All will be optional. For example, not specifying a date and timezone but specifying update will cause all utc values to be recalculated. douglm
3 50 Finish off loc/sponsosr/category access core enhancement douglm 1143214075 1201617644 Access control for locations, contacts and categories is pretty sketchy at the moment. OK for public events but needs work for personal clients. anonymous
3 98 Fail in admi client when no calsuite found. web client: admin enhancement johnsa 1155735956 1201617644 The adminsitrative client still has code that allows running with no calsuite. Rather than allow confusio - fail when no calsuite found. Also alert superusers when a group is created and it has no accessible calendar suite. The admin group list should probably display the associated calsuite for each group. douglm
3 105 Watched calendars core enhancement douglm 1163516792 1201617644 Provide a notification mechanism to allow for watched calendars. See [wiki:Notifications: Notifications] douglm
3 121 edit recurrence rules web clients enhancement johnsa 1166115978 1211046979 user and admin clients - return recurrence rules when editing event, populate form and allow changes (currently we only allow recurrences to be replaced). Use a javascript object for editing and adding recurrences. johnsa
3 122 AJAX support and Web client front-end standardization web clients enhancement johnsa 1166118035 1234418526 The many new features added in version 3.3 have led to an increased need to clean up the once-simple web client user interfaces. IDs and classes should be standardized, the xslt needs to be modularized for easier editing and maintenance -- also for easier adoption, customization, internationalization, and portlet development. AJAX features will simplify the user interface substantially and will provide drag-and-drop capabilities for time-based grids (which we intend to add) and other components. Better in-context menuing and in-context help will also be facilitated by this approach. We will explore the numerous open-source ajax libraries to assist in this development. At the same time, our exisiting javascript libraries will be modernized and cleaned up. ==== Asynchronous requests need to be carefully considered for portal agnosticism. We may find a means of getting around the portlet spec for most portal implementations, but this needs to be understood. Also we need to understand in what way asynchronous requests work with or outside of our transaction scheme (and what's appropriate). Regardless of asynchronous requests, we will use much more dhtml, contextual menus, and check the speed of our existing libraries (the current Dojo 0.4 library is slow loading) to improve the speed of our most important forms and UI components. johnsa
3 138 Event notifications/alarms unclassified enhancement douglm 1166592342 1201617644 Partially implemented. Need to be able to specify defautl trigger interval (e.g. 2 days before every 12 hours) Email notifications is a part of this process. douglm
3 148 User option to manage timezones unclassified enhancement douglm 1167333744 1201617644 A user needs to be able to determine what locally defined timezones they have. We may want to provide options to replace user timezones with system timezones. Particularly important if we get a timezone definition change douglm
3 149 need calendar rename feature core enhancement douglm 1167334060 1201617644 johnsa
3 168 UI support for filters web clients enhancement johnsa 1169135064 1207801510 Need actions and ui changes to allow creation and storing of named filters by the user. These can then be applied during retrieval. douglm
3 169 Support journals in user client web clients enhancement johnsa 1169136682 1211047508 douglm
3 175 Ensure path names have the correct case. unclassified enhancement douglm 1169577857 1201617644 MySQL is by default case insensitive. Try to ensure that, fro example, path names in subscriptions, are stored in the case they are in the referenced object, not in the case in the request. douglm
3 187 Support multi-language unclassified enhancement douglm 1171553035 1201617644 Multi-language support needs to address * UI issues - more than one description etc * CalDAV issues - sidestep for the moment by only allowing on public events? * publishing - need a publish flag? douglm
3 194 Redo change table code as entity wrappers unclassified enhancement douglm 1172074909 1201617644 The change table code should be a wrapper - perhaps making use of the java InvocationHandler - which keeps track of, or prevents, chnages to properties. We should use that exclusively throughout the client and api code so we can optimise updates douglm
3 197 Need to be able to set other attendee parameters unclassified enhancement douglm 1172160857 1201617644 We are not setting cutype or rsvp. From the RFC {{{ (";" cutypeparam) / (";"memberparam) / (";" roleparam) / (";" partstatparam) / (";" rsvpparam) / (";" deltoparam) / (";" delfromparam) / (";" sentbyparam) / (";"cnparam) / (";" dirparam) / (";" languageparam) / }}} * role - already set * partstat - already set * cn is a name - we can leave that for the moment * dir - url to a directory (e.g. ldap) leave for ythe moment * member - leave this one * cutype identifies the type of attendee - see below * delto - a uri - required for delegating - already set * delfrom - maybe set by system * rsvp - a number of uses - may need to expose * sentby - needs to be set by back end {{{ cutypeparam = "CUTYPE" "=" ("INDIVIDUAL" ; An individual / "GROUP" ; A group of individuals / "RESOURCE" ; A physical resource / "ROOM" ; A room resource / "UNKNOWN" ; Otherwise not known }}} douglm
3 199 Default access settings unclassified enhancement douglm 1172163479 1201617644 Probably need a better way to set default access other than the single setting inherited from the root. For example, do we enable scheduling access to everybody? Or do some groups (roles) want to prevent scheduling by other groups (roles)? douglm
3 224 Allow rebuild of lucene index without dump/restore unclassified enhancement douglm 1177444433 1201617644 Should be able to do this from the clients. However we've found that earlier lucene had a problem in the j2ee world douglm
3 239 Conditional tag for xml generation unclassified enhancement douglm 1180061200 1201617644 Rather than logic on the page use a map defining which properties should be emitted and then just call some code to emit them Should reduce changes required by sites wanting different output. douglm
3 247 Freebusy display should allow for setting of view granularity and make it easier to find a free period for an event of a specific duration web clients enhancement johnsa 1183753235 1264705707 We need to enhance the Freebusy view in both the Freebusy page and when adding attendees to meetings so that the user can change the view granularity and so that we can specify the duration of event we are looking for. Busy periods should be overlayed as continuous blocks on top of the grid rather than quantized. johnsa
3 254 need event classification added to add event form: PUBLIC, PRIVATE, CONFIDENTIAL web clients enhancement johnsa 1194284554 1264705738 Allow setting of PUBLIC, PRIVATE, CONFIDENTIAL values on event "class" (which we call "classification"). Could be used in many ways and is supported by spec. johnsa
3 264 display admin groups as a hierarchy (explorer style) web client: admin enhancement johnsa 1210613460 1210613460 Admin groups, particularly as they pertain to calendar suites, are hard to understand without displaying in a hierarchy. Currently they display in a flat list requiring the user to assemble the hierarchy in their heads. johnsa
3 405 Need way to retag events by topical area web client: admin enhancement douglm,johnsa 1243022363 1260214781 If an admin wants to add a category to a topical area, events initially tagged by that topic will not have the new category. We need a way to search and update by the topic. Note - this search is way more inefficient than a search by category and not appropriate for complex searches douglm
3 467 feeder app grid-html skin needs navigation. web clients enhancement johnsa 1260216583 1270832621 The grid-html skin is used to produce the iFrame widget. It needs a small number of navigation controls (next and previous {month, week}, for example. bleibson
3 494 Need to add a file cache cleaner that will run on a schedule unclassified enhancement bleibson 1261157732 1270833025 Since cache pages are not invalidated by any internal process, we need to sweep them out every so often. bleibson
3 502 views + children: display underlying subscriptions under views if enabled by theme unclassified enhancement johnsa 1261447383 1261549035 johnsa
3 550 Add a locale switcher to all web clients web clients enhancement bleibson, johnsa 1264453125 1270832793 bleibson
3 573 Make user pref proeprties available to ui web clients enhancement douglm,johnsa 1267728320 1267728320 Allow ui builders to add arbitrary properties to the user preferences douglm
3 588 Build xhtml page mocking up free/busy display web client: personal enhancement johnsa 1270659662 1270659662 bleibson
3 95 Need better handling of org.hibernate.StaleStateException for web web clients task douglm 1154445325 1201617644 Need better handling of org.hibernate.StaleStateException. At the moment these occur in the filter on the way out. Need to find a way to close earlier and provide a better message. Because updates are batched it might be difficult to be explicit about what failed - other than the entire update. douglm
3 145 Lucene + recurring needs work unclassified task douglm 1166738180 1201617644 Only the master event can be indexed in lucene. We need a way to display the fact it is recurring and request instances within a specific date range. douglm
3 165 Effect of moving recurring instance into trash core task douglm 1169133371 1201617644 Check to see how this interacts with caldav and icalendar export particularly. Should appear as deleted rdate or exdate douglm
3 167 Need delete confirmation page unclassified task douglm 1169134850 1201617644 We need a page which allows us to inform the user that the event/instance will be completely removed if necessary. Shoul dalso alow user the option of completely removing those that are about to be moved into the trash. douglm
3 171 Ensure RDATE with PERIOD works core task douglm 1169523736 1201617644 For example RDATE;VALUE=PERIOD:19960403T020000Z/19960403T040000Z, 19960404T010000Z/PT3H douglm
3 176 Try to enable case sensitivity core task douglm 1169577979 1201617644 MySQL 5 is by default case insensitive in selects. It can be made case sensitive by specifying collations - e.g. utf8_bin See if this can be done via the xml schema. douglm
3 182 Need to handle THISANDFUTURE/THISANDPRIOR core task douglm 1170736340 1278647054 From the spec {{{ rangeparam = "RANGE" "=" ("THISANDPRIOR" ; To specify all instances prior to the recurrence identifier / "THISANDFUTURE") ; To specify the instance specified by the recurrence identifier ; and all subsequent recurrence instances }}} e.g {{{ RECURRENCE-ID;RANGE=THISANDPRIOR:19980401T133000Z }}} douglm
3 188 Additional access conrol features core task douglm 1171688060 1201617644 Probably want extra features: * Flag a non-inheritable ace * Provide initial access for children * ? douglm
3 206 Allow timezone for date only values unclassified task douglm 1172509103 1201617644 Fix back end ui changes douglm
3 207 Implement calendar-timezone caldav task douglm 1173842499 1201617644 douglm
3 208 Implement floating time queries caldav task douglm 1173843187 1201617644 7.3. Date and floating time iCalendar provides a way to specify DATE and DATE-TIME values that are not bound to any time zone in particular, hereafter called "floating date" and "floating time" respectively. These values are used to represent the same day, hour, minute and second value regardless of which time zone is being observed. For instance, the DATE value "20051111", represents November 11th, 2005 in no specific time zone, while the DATE-TIME value "20051111T111100" represents November 11th, 2005 at 11:11 AM in no specific time zone. CalDAV servers may need to convert "floating date" and "floating time" values in date with UTC time values in the processing of calendaring REPORT requests. For the CALDAV:calendar-query REPORT, CalDAV servers MUST rely on the value of the CALDAV:timezone XML element, if specified as part of the request body, to perform the proper conversion of "floating date" and "floating time" values to date with UTC time values. If the CALDAV: timezone XML element is not specified in the request body, CalDAV servers MUST rely on the value of the CALDAV:calendar-timezone property, if defined, else the CalDAV servers MAY rely on the time zone of their choice. douglm
3 209 Use java annotations to define rfc property to field mapping unclassified task douglm 1174398757 1201617644 Mapping caldav filters on to hql queries requires that we at least know the bedework object field name corresponding to a property - though indirectly. Currently we're mapping a PropertyInfo object using the rfc property name. The PropertyInfo object contains the field name entered manually. With annotations we could possibly do the rfc PROPERTY <--> bedework field mapping in the class definition. douglm
3 225 Scheduling deferred needs more information web clients task johnsa 1178414559 1201617644 When scheduling with an external user we get a deferred response to indicate the response will be delayed - the request has to be sent via email. The message is placed in the outbox and may immediately disappear if the mailer picks it up. We need to explain to users what's going on douglm
3 226 Check privilege setting core task douglm 1178496712 1201617644 In Privileges.setState are we setting the priv flag correctly? Should we only set to allowed or denied if the current state is unspecified? Then READ, NOT ALL is not the same as NOT ALL, READ Currently we set allowed always adn denied only if unspecified so READ, NOT ALL is the same as NOT ALL, READ douglm
3 228 Need access control wizard unclassified task douglm 1178658809 1201617644 Access control goes further then setting acls. e.g to allow scheduling freebusy acceess we have to set read-freebusy access on calendars and/or folders To set other access we need to be careful not to remove acls douglm
3 229 Don't default owner in getEvents core task douglm 1178659083 1210886869 Defaulting owner when calendar is null leads to unpleasant side effects. Use filters to specify owner and require them at all times. douglm
3 232 Implement availability core task douglm 1179251457 1264193363 Needed for apple douglm
3 241 Fix up svci freeusy code core task douglm 1180848232 1201617644 Code {{{ try { getCal().getSpecialCalendar(u, BwCalendar.calTypeInbox, true, PrivilegeDefs.privReadFreeBusy); } catch (CalFacadeAccessException cae) { getCal().getSpecialCalendar(u, BwCalendar.calTypeInbox, true, PrivilegeDefs.privScheduleFreeBusy); } }}} is probably wrong. Require read freebusy access. Still need to resolve how to handle access. Also move it all into scheduling and use granulate freebusy code already there. douglm
3 244 Remove getEvent + date ranges etc on getEvents by using filters core task douglm 1182833466 1201617644 We can achieve the same result by using getEvents with an appropriate filter throughout. douglm
3 245 Add extra status values for journal unclassified task douglm 1182911349 1201617644 I think we only have event values rfc say's {{{ statvalue = "TENTATIVE" ;Indicates event is ;tentative. / "CONFIRMED" ;Indicates event is ;definite. / "CANCELLED" ;Indicates event was ;cancelled. ;Status values for a "VEVENT" statvalue =/ "NEEDS-ACTION" ;Indicates to-do needs action. / "COMPLETED" ;Indicates to-do completed. / "IN-PROCESS" ;Indicates to-do in process of / "CANCELLED" ;Indicates to-do was cancelled. ;Status values for "VTODO". statvalue =/ "DRAFT" ;Indicates journal is draft. / "FINAL" ;Indicates journal is final. / "CANCELLED" ;Indicates journal is removed. ;Status values for "VJOURNAL". }}} douglm
3 249 struts form changes unclassified task douglm 1186514787 1201617644 We have calPath and calendarPath as properties - try to get rid of both and just use the request douglm
3 278 Test for override behavior caldav task douglm 1216304317 1278648186 From the caldav mailing list. This behavior needs testing in bedework {{{ > If I have not misunderstood the above paragraph, it means that if the > time interval overlaps the original start and end times of an overridden > instance, that instance should be returned in the response. Am I right? > If so, what’s the rationale behind this? If that instance has been > rescheduled, its old time slot should be now empty and therefore I should > receive an empty response. Why not? }}} The description in the spec is correct. Here is an example that shows why: Let's say you have a weekly recurring meeting every Monday. One instance is shifted to a Tuesday Now you do a time-range query for 8 days starting on a Monday and extending to the week of the overridden instance. The server is required to return the master component (the one with the RRULE) to cover the first Monday in the time-range. However, if that is all it did, then the client would see the weekly RRULE and assume that there is an instance on the second Monday, which would be wrong. Instead the server has to return the overridden instance as well and that correctly shows the client that there is no second Monday instance. douglm
3 280 Invitation replies should be displayed along with the invitation web clients task douglm, johnsa 1218809866 1264705770 When a reply arrives we need to display not only the details of the reply (which should only be a comment and the attendee status - not dates etc), but the actual invitation. This requires that we retrieve and format the invitation as part of the action of retrieving the REPLY. The actual REPLY requirs little formatting but is extra xml data on the page douglm
3 298 More granular getDirectoryBrowsingDisallowed caldav task douglm 1226949906 1278651139 In webdav getmethod we have {{{ } else if (node.isCollection()) { if (getNsIntf().getDirectoryBrowsingDisallowed()) { throw new WebdavException(HttpServletResponse.SC_FORBIDDEN); } }}} getDirectoryBrowsingDisallowed should take the node as a parameter to allow browsing of subtrees if desired douglm
3 302 Auth/unauth access to ldap proeprties in CardDAV carddav task douglm 1227630073 1260823322 Need to add a tag to the ldap/vcard mapping to indicate if the attribute is available for unauthenticated use. For example, we may choose not to display, or allow in searches, the home phone. This probbaly needs property level access to do the job properly douglm
3 306 Freebusy set fixes needed core task douglm 1229061892 1260822682 Need to fully implement freebusy set . This should be a property attached to the user principal which by default is just the user home. Access can do the job but ti get free busy we need to set the user home to read-freebusy douglm
3 313 Remove schduling parameter from Events.add core task douglm 1232900031 1260822882 Can figure this out from the calendar object itself. douglm
3 325 Finish implementation of freebusy set core task douglm,johnsa 1235335951 1260214384 This seems to require some work. The affectsFreeBusy flag is not exposed in the UI. The freebusy set consists of all calendar collections with the flag turned on. Some issues: * Must have at least one scheduling calendar. Should have freebusy on * No freebusy flag for non calendar-collections * How about aliases? User setting on alias should override target douglm
3 328 More lucene date-range work? unclassified task douglm 1235762638 1260339331 Read http://wiki.apache.org/lucene-java/DateRangeQueries douglm
3 336 Remove BwCalendar ref from authuser core task douglm 1236180371 1260823105 Should just have path to calendar not actual ref. Ditto fro locations, contacts etc. These should be uids. douglm
3 344 New method getEntityType(path) core task douglm 1236868973 1260824851 This method should return the type of the referenced entity, collection, resource event etc as some sort of extensible value, e.g. namespace+name This allows us to obtain a webdav node for an entity without fetching it. Other DAV methods can then be changed to take a path, e.g. deleteEvent. Nodes need to assume data has to be fetched for certain operations. Flagged as 3.6 but would be good for 3.5 douglm
3 353 Views in personal client web client: personal task douglm,johnsa 1239129507 1260212725 douglm
3 354 Alarms in personal client unclassified task douglm 1239129585 1260217340 Much of the code is available. A simple reminder woudl do as a first pass, e.g. 15 mins before event Does need some sort of notification mechanism - popup etc. douglm
3 368 BwPrincipal should implement PropertiesEntity unclassified task douglm 1239936971 1260821996 For principal proeprties douglm
3 379 Don't reinstate meeting if attendee declined caldav task douglm 1240407120 1261452067 REQUEST for meeting which has attendee PARTSTAT set to declined should be ignored. Should not even be sent out by organizer. A resend to all will change RSVP -------- Forget that - the spec is saying otherwise. If an attendee wants to delete a meeting we should either disallow that (and maybe set the the deleted flag) or tombstone it - which we need to do anyway. The concern is that a user may change their mind and has no way to reinstate - they could phone the organizer... In any case this needs more thought - and a more solid spec douglm
3 384 Contact needs to be multi-valued web clients task douglm,johnsa 1241549801 1261452112 Could ask on list if this can be left to 3.6 douglm
3 385 Use XML file to define properties core task douglm 1241620782 1278651112 Get rid of current PropertyInfoIndex. Reference all properties by name and fetch their info from a table, Makes it possible for organizations to easily determine for themselves which properties should trigger a reschedule. Makes it easier to define new properties. Probably will want some sort of numeric index value defined in the data douglm
3 386 produce ical feeds of the major views, particularly listEvents web clients task douglm 1241636877 1265231227 Need to be able to call an ical feed from the back end on a listEvent action. It would also be good to produce the same for day, week, and month views. johnsa
3 390 Add some reporting web clients task douglm,johnsa 1242096865 1278648208 As requested by Deborah Johnson... I am reviewing my notes from our conference call and am sending information about what we would like in terms of reporting functionality within the Bedework software (to complement what we're getting from Google Analytics). Let me know if you have questions about any of these. * Ability to know the number of events added on a given day by calendar admins/superadmins and to be able to identify the admins with specific calendar groups. In other words, it would be helpful for us to know what times of the year have more activity by our admins and which groups are (and are not) putting their events on the calendar. Of course, we would like to be able to generate this as a .csv or .xls file so we could "play" with the data. * Ability to generate a file (.csv or .xls) of events by categories. * Number of events submitted via community submission by day. So, nothing too involved in terms of reporting, but that's easy for me to say! douglm
3 403 Fix rollback/commit code for web clients unclassified task douglm 1243001421 1260340683 Require a succesful commit at end of conversation, otherwise roll back. May beed to look for emitted errors or some other error indication. Will allow a lot of explicit rollback to be removed. douglm
3 404 add event has rollbackonerror parameter - rename unclassified task douglm 1243001859 1260340736 It should really be something like failOnMinorError and maybe we should review why it's there anyway douglm
3 407 Better error reporting from decomposeVirtualPath unclassified task douglm 1243359255 1260339397 Needs to return the path of the actual bad alias - perhaps return cols result up to that point with a flag error/ok Result needs to be a class douglm
3 408 Retrieved events need wrapper as replacement for EventInfo unclassified task douglm 1243365942 1260822262 All events retrieved from the db should be wrapped adn the wrapper should enforce read-only behavior. Get rid of EventInfo and just hand the wrapper out. Annotations processing can create the wrapper? douglm
3 410 Make icalendar prodid a property core task douglm 1243604425 1260339438 It's defined in icaltranslator. Needs to be a system property douglm
3 414 Add a 'refresh' action for collections unclassified task douglm,johnsa 1243649344 1260822163 Will set disabled off and retry. Probably need to ensure thus cannot be scripted so as to refresh every second douglm
3 418 Event ref shoud be a url unclassified task douglm 1244643255 1260339212 Adding a reference to an event locks that event into the db. The owner cannot delete because of the db ref. Either that or we need to repoint the referring event at something else douglm
3 419 Tidy up access checking for scheduling unclassified task douglm 1244735069 1260503697 Currently the lowest level is selecting the desired access, e.g. for add we choose bind or some scheduling priv. We need to tidy that up as the required access depends upon the motive and data, e.g. incoming invite requires schedule-deliver-invite. This may require more restrictions, e.g. user cannot write into their own inbox and can only write into outbox for scheduling? douglm
3 421 Move host info into directory unclassified task douglm 1245172308 1260340653 Where it really belongs douglm
3 429 Change getEvents to allow limiting time range core task douglm 1246375008 1260825236 Current definition in SysIntf is {{{ public Collection getEvents(CalDAVCollection col, BwFilter filter, RetrievalMode recurRetrieval) throws WebdavException { }}} This needs to be changed to return a result which incorporates a status indicating the imposition of limits on the result size, either number or time range. douglm
3 430 Upgrade admin groups unclassified task douglm, johnsa 1246375092 1270832764 Admin groups need a display name. Need to be able to move events from one group to another (cmdutil?) douglm
3 431 quotas unclassified task douglm 1246415596 1260213844 Implement? douglm
3 440 ctag support - move to webdav unclassified task douglm 1248895765 1260215956 So it's there in all DAV douglm
3 443 hibernate.properties in each module is a problem unclassified task douglm 1249568420 1260849983 For example, the in/out scheduler needs access via hibernate to the data. This may become a web services approach but perhaps needs to be relatively closely coupled. In any case there are going to be id/pw issues at deployment. Also, if we do need to access the db directly we could use a datasource pool douglm
3 452 Recurrence instance/override masters retrieved in full? core task douglm 1257259869 1260825067 It looks like the master is retrieved as a foreign key ref by hibernate. Means the entire event is retrieved. If we are doing caldav expanded this has efficiency issues douglm
3 453 Cache user preferences unclassified task douglm 1257950513 1260339291 We get a lot of sql to read preferences at the start of a request. Perhaps the server should cache preferences and look for a change (seq# will do it) douglm
3 456 test for bulk deletion core task douglm 1259558173 1262660897 Need a lot of overrides douglm
3 465 internationalize javascript text strings web clients task bleibson 1260212858 1270832590 johnsa
3 486 Recast collection properties as a generic class core task douglm 1260978105 1278646946 There are a number of colection type event properties which could possibly be recast as a generic which is referenced by the event/alarm/collection. Difficulty might be in annotating the new object Advantage is a much reduced class douglm
3 488 Test alarm handling from various clients core task douglm,johnsa 1260981194 1260981194 Snooze etc are being treated in a non-standard manner by mozilla (and possibly others). Try alarms from various clients. douglm
3 492 Additions to documentation manuals/documentation task douglm,johnsa,bleibson 1261022843 1261022843 Document (if not already done) default/max freebusy and webcal periods. Set by system parameters applied to freebusy and webcal url on CalDAV server and also to listevents superuser might be able to exceed max ---- Also, indexing system parameter: turns internal lucene indexing on/off, default is off. Indexing should be done by outboard indexer. douglm
3 493 Change import processing of categories core task douglm 1261030216 1261030216 events.add adds the categories for each alias it comes across. Really needs to check up the tree to root. e.g. for /public/aliases/Arts/Concerts we selct Concerts. Should add the Arts catgory as well but doesn't douglm
3 504 Better handling of JMS failures core task douglm 1261595635 1278646761 {{{ javax.servlet.ServletException: org.bedework.sysevents.NotificationException: javax.jms.JMSException: Broken pipe _org.bedework.webcommon.BwSvciFilter.doFilter(BwSvciFilter.java:166) root cause org.bedework.calfacade.exc.CalFacadeException: org.bedework.sysevents.NotificationException: javax.jms.JMSException: Broken pipe _org.bedework.calsvc.CalSvc.postNotification(CalSvc.java:517) _org.bedework.webcommon.BwAbstractAction$Callback.in(BwAbstractAction.java:1143) _org.bedework.webcommon.BwSvciFilter.doFilter(BwSvciFilter.java:113) }}} douglm
3 506 Rebuild expression parser? unclassified task douglm 1262633768 1262633817 Along these lines http://effbot.org/zone/simple-top-down-parsing.htm#code-notes douglm
3 509 Make context.xml in common resources a config option unclassified task douglm 1262964530 1262964530 Currently just copies it out of deployment/resources/common-context douglm
3 513 Do something about comments in attendee responses core task douglm 1263270095 1263270095 Disabled in 3.6 as we are just doing an update to the attendee copy and the response to the organizer is implied by the values we set. The comment needs to be better specified - e.g. does it get broadcast? douglm
3 518 Ensure processing of notifications is completed core task douglm 1263395751 1263395751 For scheduling need to ensure that a crash/shutdown does not result in (partially) unsent invitations due to dropped notifications. Essentially need to have a transactional JMS with commit - is that possible? Note that reissuing the invitation should not be too much of a problem. douglm
3 525 Proxy organizers for meetings core task douglm 1263615907 1263615907 How do we specify we want to act as a proxy for another user? How do we create such a meeting? Is it because we create the meeting request in that users calendar? That may be suffciient. Or the other way round, e.g we say create a meeting with me as proxy for X and then we set it up with an entry in /user/X/calendar douglm
3 526 support draft-reschke-webdav-post-05 caldav task douglm 1263759906 1263768464 POST for WebDAV Need to implement a number of features. Servers MUST implement the DAV:supportedlive-property-set property defined in Section 3.1.4 of [RFC3253], and report the property DAV:add-member as a supported live property. Also look at section on AtomPub’s ’Slug’ Header Field. douglm
3 527 Look at AtomPub caldav task douglm 1263768526 1263768526 Implementation may allow us to advertise a new service type. May just ride on WebDAV douglm
3 529 move inoutsched out as separate project unclassified task douglm 1263876217 1263876217 Allows meta-inf etc to be moved into the projects instead of in the deployment directory. Part fo a move to get rid of the deployment directory and make deployment a task for each project. douglm
3 534 document CalDAV filters for use in admin and public clients manuals/documentation task johnsa 1263929827 1263929859 some documentation is in 3.5: [wiki:Bedework/DevDocs/Filters CalDAV Filters] need to make more thorough and pull into manual. johnsa
3 547 Redo caldav/caldavimpl build caldav task douglm 1264175816 1264175816 The caldav generic code should NOT include the web stuff OR it should be generic. For example, the web.xml files have bedework jdbc and jms definitions. douglm
3 563 Need a way to unclaim a submitted event web client: submissions task douglm,johnsa,bleibson 1265843870 1265843870 An event is submitted to the public client. As administrator, I claim and publish that event. Later, another suite admin says he wants to "own" the event, because it's part of his department. Can I unclaim the event? Unpublish it? Transfer ownership? douglm
3 566 MBean names need to be global config options core task douglm 1266729744 1266729744 douglm
3 572 bedework recognizes RPolli@babel.it and rpolli@babel.it as different attendees.. unclassified task douglm 1267633713 1278646618 Should be just a toLowerCase - are there implications for calAddr to user? douglm
3 574 Remove from UpdateEventAction? web clients task douglm 1267814601 1267814608 This shouldn't be here - is it sufficient to delete it? {{{ if (publishEvent) { svci.getIndexingHandler().removeForPrincipal(ei); } }}} douglm
3 575 Parameterize this in webdav Accessutil unclassified task douglm 1268092538 1268092538 {{{ /** Override this to construct urls from the parameter * * @param who String * @return String href */ public String makeUserHref(String who) { return namespacePrefix + "/principals/users/" + who; } /** Override this to construct urls from the parameter * * @param who String * @return String href */ public String makeGroupHref(String who) { return namespacePrefix + "/principals/groups/" + who; } }}} douglm
3 576 set file encoding for jboss unclassified task douglm 1268969017 1268969043 For tomcat we had {{{ }}} douglm
3 577 event sequence needs to be an Integer - not int unclassified task douglm 1269279513 1269279513 So presence checks can work correctly douglm
3 582 WebDAV should proxy (or redirect to) CardDAV for /principals? webdav task douglm 1269959070 1269959070 We cannot access the principal hierarchy. Rather than reimplemtn in WebDAV just redirect or proxy CardDAV? douglm
3 583 Better exception for bad data (overrides) core task douglm 1270045070 1270045070 If we are sent bad data - overrides not in instance set - we get a 500 status because of {{{ throwException("org.bedework.error.invalid.override"); }}} Define a bad data exception, use it and look for it in the interfaces. douglm
3 586 virus scanning unclassified task douglm,johnsa,bleibson 1270578370 1270578370 We are likely to need virus scanning for attachments douglm
3 593 Some way to auto-configure users unclassified task douglm,johnsa,bleibson 1270736701 1270736701 Allows us to create appropriately configured resource accounts but could be useful for different types of user. Possibly some form of template douglm
3 594 Preferences wording needs changing web client: personal task johnsa,leibson 1270822967 1270822967 Scheduling preferences have the selection labelled {{{ Response processing: }}} This is really notification processing. It determines what we leave in the inbox during automatic processing of scheduling messages. The 3 possibilities are 1. Remove all accepts (value = 0) 2. Leave all (value = 1) 3. Remove all (value = 2) douglm
3 597 Define and apply max-attendees per instance core task douglm 1271428976 1271428976 douglm
3 598 Possible issues with owner calculated inherited access unclassified task douglm 1271967153 1271967153 link to calendar owned by somebody else have owner = read current user = all collection owner = all have current user add event. Not visible. delete owner = read access, event becomes visible. douglm
3 599 Recurring event override issues unclassified task douglm,johnsa,bleibson 1272655535 1278646887 We probably need to change the way we handle changes to recurring events. If an instance is overridden with some chnage to a specific value, in general that value will not change if the master changes. Some values get that way even if they are not changed explicitly, for example the dtstart. We need some way to allow a user to explicitly revert to the master event value for each field and also, when updating the master to specify that overrides need changing. This needs more thought douglm
3 600 Google style freebusy url unclassified task douglm 1272999795 1272999795 Allow google users to get freebusy in the form of stripped out events douglm
3 601 Flush syspars in indexer unclassified task douglm 1273605639 1273605639 Add timer and/or jmx method douglm
3 602 Limit recurrences with COUNT=? core task douglm 1274497389 1274497389 We could limit recurrences by adding a COUNT= term to the rule. douglm
3 603 Set default to set status to cancelled unclassified task douglm 1274592365 1274592365 Current default os to delete cancelled events. Apple default is to set to canceled. Follow their example. douglm
3 606 Delete collection should return undeletable resource information unclassified task douglm 1281016865 1281016865 Deleting a collection can fail because there is an undeletable resource. We need to return information about that resource so the user can delete the collection. User has delete rights on the collection so it's probably OK to list some details douglm
3 608 Undeletable read only resources in collections core task douglm 1281017183 1281018131 user02 creates a collection writeabletouser01 user01 creates event in that collection user01 sets access on event making it read only to user02 user02 cannot reset the access - doesn't own event. Hierarchical access overridden by explicit access. Two possible solutions: 1. Call a superuser 2. Always allow write acl access if there is a collection owned by the current user anywhere UP the hierarchy 3. Set the access on the resource as it is created Creation can occur in 3 ways: PUT, COPY, MOVE (or their equivalent). Acl setting is through the ACL method (or equivalent) COPY, according to WebDAV ACL, should reset the acls. Explicit setting of acls by the client is required. douglm
3 610 schema changes core task douglm 1281449372 1283541040 Try to do these late and in one go: * Remove tombstoned flag - going for a different approach * Add tables etc for webdav synch - details later * Use utility classes to turn recurrence and exception rules into a concatenated string in the db. Loses 2 retrievals from collections * Make calendar summary into displayname collection * Make calendar description into collection * Add parent-id column and create a unique index on name + parent-id. Avoids window in which duplicate calendars get created. (See below) When adding a collection we check for uniqueness of the path. However, we don't have a unique index on the path due to length limitations. So 2 simultaneous transactions can go ahead and create the same collection. We need a parent id column which we can index with the name to ensure that we get a failure at commit. douglm
3 615 make options factory abstract core task douglm 1287687773 1287687773 With method {{{ public abstract String getOptionsFile(); }}} Then change the various options factories to use it. (card, tzsvr, exsynch, bedework) douglm
4 48 File upload errors should have separate page? web clients defect johnsa 1143085978 1201617644 Soon to be committed updates will have the upload action forwarding to "baddata" if an error occurs during upload. It's probably better to have a separate page to hightlight the failure. Possibly we should hav a non-fatal error page that just show error messages and forward to that. douglm
4 53 SessionListener needs upgrade core defect douglm 1143470398 1201617644 The SessionListener has a static field maintaining session counts. In the jboss package it's the same field for all applications. Need to use some sort of table indexed by an application parameter douglm
4 86 split initbedework.xml dump/restore utilities defect douglm 1153229460 1201617644 Split initbedework.xml into two files: one for truly global settings (timezones) and one file for all institutional settings. This would make the institutional file much smaller and easier to manage, and would also make file version control easier to manage. dave@brondsema.net
4 130 mark if an entity is annotated web clients defect douglm 1166215728 1201617644 johnsa
4 152 block creating more than one calsuite on a single group web client: admin defect douglm 1167411482 1201617644 johnsa
4 214 inbox meeting requests/replies should be sorted by dtstamp web clients defect douglm 1175630855 1201617644 am currently sorting in the stylesheet. johnsa
4 215 scheduling comments (out of order / latest comment missing) web clients defect douglm 1175797787 1201617644 Comments are out of order in the scheduling replies Replies do not return the most recently added comment; if there are n comments, n-1 comments are returned. johnsa
4 216 scheduling DTSTAMP not updated on "delegate" web clients defect douglm 1175797920 1201617644 when a meeting request is met with "delegate" in the reply, the dtstamp is not updated johnsa
4 217 inboxstate/changed flag is not being updated after login web clients defect douglm 1175871643 1201617644 a meeting request that arrives during an active session does not change the inBoxInfo.changed flag to true (it should) johnsa
4 252 add calendar and calendar owner output to xml within event output web clients defect johnsa 1187972565 1201617644 Need xml output inside ... to properly determine where an event is coming from in the user client. Currently in the single event and list views we provide links to manage the underlying subscription for subscribed public calendars. To be able to do this for other user calendars, we need to see who owns the event's container (calendar collection). Currently we test on event ownership which is not adequate; for example, if I add an event to another user's calendar to which I am subscribed, I should get the "subscription" link even though I own the event. The other user should not get the link, even though she doesn't own it -- because it's in the calendar she owns. johnsa
4 266 sorting of locations, contacts, categories web client: admin defect douglm 1210885097 1260821705 should be done at db query johnsa
4 446 Bedework v3.5 manual: adduser documentation not quite right. manuals/documentation defect johnsa 1250809524 1264778910 On page 14, the 3.5 manual reads: ''4. Enter one of the following commands (Linux or Windows): bedework/build/quickstart/linux/adduser userid Firstname Lastname userid@mysite.edu password'' However, adduser doesn't have the execute bit on. In fact, among the scripts in the linux directory, only bw has that bit on. The doc should either say "sh bedework/build/..." or the execute bit should be turned on. In that case, I'd recommend changing the documentation to read "./bedework/build/..." That's more natural to Unix people. bleibson
4 532 cannot deselect " display items in this collection" in calsuite subscriptions or system calendar tree web client: admin defect johnsa, douglm 1263926085 1265231298 not certain if this feature works once we are able to deselect johnsa
4 536 remove "event recurs" and "event does not recur" switches on recurrence tab and display recurrence rules by default web client: personal defect johnsa 1264017407 1264017407 no reason for this. If the field "recurring" needs to be set to true, set it as a hidden field based on the recurrence rules. If frequency is none, set recurring to false. Otherwise, set it to true. Recurrence rules should always be visible. johnsa
4 541 % Complete does not stick when adding/editing a task web client: personal defect douglm 1264038776 1265138215 input field name=percentComplete - does not appear to be accounted for in /bedework/projects/webapps/webcommon/src/org/bedework/webcommon/event/UpdateEventAction.java Events from Lightning with % Complete display, but don't update. johnsa
4 545 category descriptions not saved in personal client unclassified defect johnsa 1264044105 1264044105 johnsa
4 546 status values from Lightning tasks get rejected as invalid when editing the task in Bedework web client: personal defect douglm, johnsa 1264108781 1264108781 johnsa
4 551 add es_ES to admin client system preferences and include in default data quickstart defect johnsa 1265050783 1265231310 so that changes to locale work, you must include the supported locales in the admin client johnsa
4 553 In personal client, today button needs to be turned back into HTML so that in can be internationalized. web client: personal defect johnsa 1265126891 1265126891 bleibson
4 10 report query for year view to show if there is an event on a given day unclassified enhancement douglm 1140708469 1201617644 add lightweight query in year view to determine whether there are any events on a given day - so that year view display can highlight the day without having to return all the data. johnsa
4 94 Need some way to reset calendarDeleted flag in subscription core enhancement douglm 1154359202 1201617644 Network or database errors could cause this flag to be set. It should probably be transient so we retry without user intervention. Coupled with calendar renames which could also make subscriptions invalid. Also - we should highlight blocked access in the ui - make trhe subscription red - change the tooltip etc. Perhaps reset on login. douglm
4 123 add bysetpos rule to recurrences web clients enhancement johnsa 1166124993 1243525016 x from beginning, x from end rules for recurrences johnsa
4 126 add view management to user client web clients enhancement johnsa 1166155773 1186151981 add ability to assemble arbitrary subscriptions into views for the user client (as exists in the admin client when managing calendar suites) johnsa
4 128 Call URI to validate links unclassified enhancement douglm 1166214992 1201617644 Call URI whereever we have links for new or modified events. douglm
4 202 inbox and outbox organizer link AND attendee links -- provide more detailed organizer and attendee info in a pop-up web clients enhancement johnsa 1172243767 1201617644 we don't currently have a lot of address book information, but when we do, we should populate this information and display it. johnsa
4 221 attachments need UI support web client: admin enhancement johnsa 1177096448 1201617644 johnsa
4 230 More access control optimisations core enhancement douglm 1179251297 1201617644 We should be able to optimise calculations of access if we 1. know the access granted to the parent 1. have a null access string in the child object. In this case the access is the same as the parent (I think). Possible differences are in read-content, bind etc douglm
4 261 add version numbers to system - output in XML web clients enhancement douglm 1202404073 1202404073 for better tracking johnsa
4 269 provide temporary variables or pass the query string web clients enhancement johnsa 1211046510 1236225573 to accommodate picking up of one-off query parameters from the xml johnsa
4 270 handle tasks more elegantly in the UI web clients enhancement johnsa 1211046622 1211046622 johnsa
4 271 add time-based grid view to day and week views; allow drag create web clients enhancement johnsa 1211047749 1211047749 may not implement drag and drop on first pass, but can drag to create a new event. johnsa
4 342 more flexible date search parameters for Lucene searches (search by date range) web clients enhancement douglm 1236709547 1260824648 johnsa
4 460 provide fields for multi-language strings in description, title, categories, etc. web client: admin enhancement johnsa 1260212183 1260212183 provide fields for configured languages johnsa
4 501 agenda and request params between listEvents vs setViewPeriod web client: public enhancement johnsa, douglm 1261432725 1261432725 The listEvents action is really intended for data feeds, and exposing it in the seems to lead to a great deal of confusion (because it behaves very differently). We should create a proper agenda, and it should integrate with the other views (day, week, month) of the calendar. At some point, the request params that work for listEvents should carry over to the setViewPeriod action, and all will work better. johnsa
4 515 allow for attendee comments? web client: personal enhancement johnsa, douglm 1263308134 1263308268 we disabled attendee comments in version 3.6 (they weren't working) - perhaps we should restore them in 3.7 if they align with the latest standards johnsa
4 533 delete calendar suite should have a confirm message web client: admin enhancement johnsa 1263929343 1263929343 at the moment we just blow the suite away. Probably should be a little more careful with suites (though they are easy to re-add). johnsa
4 612 add ability to combine "start" and "days" param in listEvents action web clients enhancement douglm 1282152140 1282152140 currently can only use days=n OR start=date&end=date can't do start=date&days=n johnsa
4 1 Finish off moving calendar labelling stuff out of TimeDateComponents, am/pm etc. unclassified task douglm 1138906179 1201617644 Until they are all moved some localization will not occur. douglm
4 153 Trasient indexer in svc might cause problems core task douglm 1167417425 1203917028 Has to be transient otherwise the session is not serializable. However, we need the inder object to retrieve the search result. Reimplement with a saerializable object which allows us to redo the query if we lose the indexer. douglm
4 186 Event annotations disappear when target deleted unclassified task douglm 1171478727 1201617644 Is that OK? What makes them go? Do we need to change that behaviour? douglm
4 220 Block unauth public admin access to actions in abstract action web clients task douglm 1176471968 1201617644 We'll assume for the time being we're not using the admin client for event submission. Just block access to everything - excep enough to give an intelligent response. douglm
4 236 Option to set start of week unclassified task douglm 1179371141 1201617644 See if it's possible to set the start of the week. Probably requires work on ensuring locale changes work. douglm
4 304 Remove delete confirm code from actions and struts config web clients task johnsa 1228507365 1228507365 UpdateEventAction has code and forwarding to handle delete confirm. Should do this with javascript or alerts and simplify the struts config douglm
4 334 Make open/close state a calendar wrapper field unclassified task douglm 1236113746 1260824716 Now we cache collections in back end we can keep it there douglm
4 365 CoreEvents allows changing start/end date on recurrence instance core task douglm 1239810509 1261454922 Is that possible? The recurrence id is defined by the start date. An overrride changes it but is it possible to have a different start/end for the same recurrence id? Check douglm
4 435 Turn on generic/unchecked warnings and try to resolve them unclassified task douglm 1247151172 1278646385 douglm
4 461 internationalize recurrence strings web clients task bleibson 1260212319 1270832657 johnsa
4 510 Backport to 3.5: Return list of events etc referencing locations/contacts/categories core task johnsa 1262965931 1264778879 So they can be changed Completed in 3.6 - needs backporting: jsp and xsl changes required douglm
5 26 update system prefs needs to refetch web client: admin defect douglm 1141160048 1201617644 After update of system prefs need to refetch johnsa
5 416 fix calendar selection from within event details web client: personal defect johnsa 1244063342 1261370978 clicking the calendar name in the details view of a personal event throws an error because the virtual path isn't being assembled correctly. johnsa
5 539 midnight as end-time in list view needs better presentation web client: personal defect johnsa 1264037034 1264037045 johnsa
5 540 copy event page should read "Add Event" not "Edit Event" web client: personal defect johnsa 1264037662 1264037662 johnsa
5 585 setup.do urlprefix needs to be server relative web clients defect johnsa 1270484546 1270484546 change to page="/setup.do" instead of current form in header.jsp - also for 3.6 avoids problems when public or personal clients are served from the root context. johnsa
5 62 remove subscriptions info from the subscriptions.jsp page unclassified enhancement douglm 1144352673 1201617644 subscriptions now persist in header.jsp, so we don't need to duplicate them when managing subscriptions. We should either simplify the emitSubscriptions.jsp and treat separately for the header, or consolidate the code. johnsa
5 158 move freebusy access settings to a tab in preferences web clients enhancement johnsa 1167947768 1201617644 create link from freebusy view to the freebusy access page johnsa
5 170 identify all calendarCollections exclusively by their calType web clients enhancement johnsa 1169356422 1201617644 there are some unnecessary tests in the current user client code that can be simplified by doing this johnsa