__color__,ticket,summary,component,priority,version,milestone,type,owner,created,_changetime,_description,_reporter
3,582,WebDAV should proxy (or redirect to) CardDAV for /principals?,webdav,major,,Bedework 3.7,task,douglm,1269959070,1269959070,We cannot access the principal hierarchy. Rather than reimplemtn in WebDAV just redirect or proxy CardDAV?,douglm
3,441,Manage events list not showing active instances,web clients,major,,Bedework 3.5,defect,douglm,1249178825,1249178879,Master before today_ no instances show up.,douglm
3,329,access control wizard / widget,web clients,major,,Bedework 3.7,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,major,,Bedework 3.7,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,445,manage calendars changes current selection,web clients,major,,Bedework 3.7,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,580,Check current user is same as authenicated user,web clients,major,,Bedework 3.7,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,180,Error messages not showing up when setting access,web clients,major,,Bedework 4.0,defect,douglm,1169783502,1201617644,No error messages show up when setting access with invalid values (or an exception occurs) ,douglm
3,219,adding recurring event reference to "my calendar" throws exception,web clients,major,,Bedework 4.0,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,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,major,,Bedework 3.7,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,major,,Bedework 3.7,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,573,Make user pref proeprties available to ui,web clients,major,,Bedework 3.7,enhancement,douglm_johnsa,1267728320,1267728320,Allow ui builders to add arbitrary properties to the user preferences,douglm
3,121,edit recurrence rules,web clients,major,,Bedework 4.0,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,major,,Bedework 4.0,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,168,UI support for filters,web clients,major,,Bedework 4.0,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,major,,Bedework 4.0,enhancement,johnsa,1169136682,1211047508,,douglm
3,467,feeder app grid-html skin needs navigation.,web clients,major,,Bedework 4.0,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,550,Add a locale switcher to all web clients,web clients,major,,Bedework 4.0,enhancement,bleibson_ johnsa,1264453125,1270832793,,bleibson
3,574,Remove from UpdateEventAction?,web clients,major,,Bedework 3.6,task,douglm,1267814601,1267814608,This shouldn't be here - is it sufficient to delete it? {{{ if (publishEvent) { svci.getIndexingHandler().removeForPrincipal(ei); } }}},douglm
3,280,Invitation replies should be displayed along with the invitation,web clients,major,,Bedework 3.7,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,384,Contact needs to be multi-valued,web clients,major,,Bedework 3.7,task,douglm_johnsa,1241549801,1261452112,Could ask on list if this can be left to 3.6,douglm
3,386,produce ical feeds of the major views_ particularly listEvents,web clients,major,,Bedework 3.7,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,95,Need better handling of org.hibernate.StaleStateException for web,web clients,major,,Bedework 4.0,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,225,Scheduling deferred needs more information,web clients,major,,Bedework 4.0,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,390,Add some reporting,web clients,major,,Bedework 4.0,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,465,internationalize javascript text strings,web clients,major,,Bedework 4.0,task,bleibson,1260212858,1270832590,,johnsa
4,48,File upload errors should have separate page?,web clients,minor,,Bedework 4.0,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,130,mark if an entity is annotated,web clients,minor,,Bedework 4.0,defect,douglm,1166215728,1201617644,,johnsa
4,214,inbox meeting requests/replies should be sorted by dtstamp,web clients,minor,,Bedework 4.0,defect,douglm,1175630855,1201617644,am currently sorting in the stylesheet.,johnsa
4,215,scheduling comments (out of order / latest comment missing),web clients,minor,,Bedework 4.0,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,minor,,Bedework 4.0,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,minor,,Bedework 4.0,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,minor,,Bedework 4.0,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,342,more flexible date search parameters for Lucene searches (search by date range),web clients,minor,,Bedework 3.7,enhancement,douglm,1236709547,1260824648,,johnsa
4,123,add bysetpos rule to recurrences,web clients,minor,,Bedework 4.0,enhancement,johnsa,1166124993,1243525016,x from beginning_ x from end rules for recurrences,johnsa
4,126,add view management to user client,web clients,minor,,Bedework 4.0,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,202,inbox and outbox organizer link AND attendee links -- provide more detailed organizer and attendee info in a pop-up,web clients,minor,,Bedework 4.0,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,261,add version numbers to system - output in XML,web clients,minor,,Bedework 4.0,enhancement,douglm,1202404073,1202404073,for better tracking,johnsa
4,269,provide temporary variables or pass the query string,web clients,minor,,Bedework 4.0,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,minor,,Bedework 4.0,enhancement,johnsa,1211046622,1211046622,,johnsa
4,271,add time-based grid view to day and week views; allow drag create,web clients,minor,,Bedework 4.0,enhancement,johnsa,1211047749,1211047749,may not implement drag and drop on first pass_ but can drag to create a new event.,johnsa
4,612,add ability to combine "start" and "days" param in listEvents action,web clients,minor,,Bedework 4.0,enhancement,douglm,1282152140,1282152140,currently can only use days=n OR start=date&end=date can't do start=date&days=n ,johnsa
4,220,Block unauth public admin access to actions in abstract action,web clients,minor,,Bedework 4.0,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,304,Remove delete confirm code from actions and struts config,web clients,minor,,Bedework 4.0,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,461,internationalize recurrence strings,web clients,minor,,Bedework 4.0,task,bleibson,1260212319,1270832657,,johnsa
5,585,setup.do urlprefix needs to be server relative,web clients,trivial,,Bedework 3.7,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,158,move freebusy access settings to a tab in preferences,web clients,trivial,,Bedework 4.0,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,trivial,,Bedework 4.0,enhancement,johnsa,1169356422,1201617644,there are some unnecessary tests in the current user client code that can be simplified by doing this,johnsa
3,483,Javascript produced by the URL/widget builder needs to be internationalized.,web client: url builder,major,,Bedework 4.0,defect,bleibson,1260724809,1270833002,The javascript functions behind the javascript grid widget contain English strings.,bleibson
3,563,Need a way to unclaim a submitted event,web client: submissions,major,,Bedework 3.6,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,560,public calendar context needs to be parameterized in Calrsrc.MainCampus/themes/bedeworkTheme/javascript/ifs-calendar.js,web client: public,major,,Bedework 3.6,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
4,501,agenda and request params between listEvents vs setViewPeriod,web client: public,minor,,Bedework 3.7,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
2,538,direct selection of public subscription in user client doesn't display events,web client: personal,critical,,Bedework 3.7,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,380,Use RSVP,web client: personal,major,,Bedework 3.7,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,554,The javascript that builds the permissions window needs to be internationalized.,web client: personal,major,,Bedework 3.7,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,major,,Bedework 3.7,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,major,,Bedework 3.7,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,587,Drive xhtml page using mocked-up json,web client: personal,major,,Bedework 3.7,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,major,,Bedework 3.7,defect,johnsa,1270659794,1270659794,,bleibson
3,590,JSP: update jsp to output the XML of the simple list of freebusy responses,web client: personal,major,,Bedework 3.7,defect,johnsa,1270659900,1270659900,,bleibson
3,592,XSL: write the xml to json xsl template (will be a widget for calling with ajax),web client: personal,major,,Bedework 3.7,defect,johnsa,1270660103,1270660103,,bleibson
3,605,In personal client_ categories aren't sticking in "Add event",web client: personal,major,,Bedework 3.7,defect,johnsa,1280939425,1280939425, You can select them until you're blue in the face; makes no difference.,bleibson
3,588,Build xhtml page mocking up free/busy display,web client: personal,major,,Bedework 3.7,enhancement,johnsa,1270659662,1270659662,,bleibson
3,353,Views in personal client,web client: personal,major,,Bedework 3.7,task,douglm_johnsa,1239129507,1260212725,,douglm
3,594,Preferences wording needs changing,web client: personal,major,,Bedework 3.7,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
4,536,remove "event recurs" and "event does not recur" switches on recurrence tab and display recurrence rules by default,web client: personal,minor,,Bedework 3.7,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,minor,,Bedework 3.7,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,546,status values from Lightning tasks get rejected as invalid when editing the task in Bedework,web client: personal,minor,,Bedework 3.7,defect,douglm_ johnsa,1264108781,1264108781,,johnsa
4,553,In personal client_ today button needs to be turned back into HTML so that in can be internationalized.,web client: personal,minor,,Bedework 3.7,defect,johnsa,1265126891,1265126891,,bleibson
4,515,allow for attendee comments?,web client: personal,minor,,Bedework 3.7,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
5,416,fix calendar selection from within event details,web client: personal,trivial,,Bedework 3.7,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,trivial,,Bedework 3.7,defect,johnsa,1264037034,1264037045,,johnsa
5,540,copy event page should read "Add Event" not "Edit Event",web client: personal,trivial,,Bedework 3.7,defect,johnsa,1264037662,1264037662,,johnsa
3,397,Revisit public admin event deletion,web client: admin,major,,Bedework 3.7,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,531,calsuite owner cannot add subscriptions,web client: admin,major,,Bedework 3.7,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,203,add 12/24 hour default mode to system settings. Also....,web client: admin,major,,Bedework 4.0,defect,johnsa,1172256717,1201617644,Change textarea to radio or whatever for boolean values. (Requires some work on back end to support this.),douglm
3,222,make fixing of seconds in restore optional,web client: admin,major,,Bedework 4.0,defect,douglm,1177097327,1201617644,,johnsa
3,405,Need way to retag events by topical area,web client: admin,major,,Bedework 3.7,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,98,Fail in admi client when no calsuite found.,web client: admin,major,,Bedework 4.0,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,264,display admin groups as a hierarchy (explorer style),web client: admin,major,,Bedework 4.0,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
4,266,sorting of locations_ contacts_ categories,web client: admin,minor,,Bedework 3.7,defect,douglm,1210885097,1260821705,should be done at db query ,johnsa
4,532,cannot deselect " display items in this collection" in calsuite subscriptions or system calendar tree,web client: admin,minor,,Bedework 3.7,defect,johnsa_ douglm,1263926085,1265231298,not certain if this feature works once we are able to deselect,johnsa
4,152,block creating more than one calsuite on a single group,web client: admin,minor,,Bedework 4.0,defect,douglm,1167411482,1201617644,,johnsa
4,460,provide fields for multi-language strings in description_ title_ categories_ etc.,web client: admin,minor,,Bedework 3.7,enhancement,johnsa,1260212183,1260212183,provide fields for configured languages,johnsa
4,533,delete calendar suite should have a confirm message,web client: admin,minor,,Bedework 3.7,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,221,attachments need UI support,web client: admin,minor,,Bedework 4.0,enhancement,johnsa,1177096448,1201617644,,johnsa
5,26,update system prefs needs to refetch,web client: admin,trivial,,Bedework 4.0,defect,douglm,1141160048,1201617644,After update of system prefs need to refetch,johnsa
3,581,Need a "/" collection,unclassified,major,,,defect,douglm,1269958925,1269958925,public and user should have a parent with a null name - the real root,douglm
3,388,acl-principal-prop-set with extra lines gets 404,unclassified,major,,Bedework 3.7,defect,douglm,1241793454,1260215753,{{{ }}} There's a setStatus of 207 followed by one for 404 and an incomplete response,douglm
3,436,xslt errors for admin client on mac,unclassified,major,,Bedework 3.7,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,major,,Bedework 3.7,defect,douglm,1247583308,1260822349,Seems to be trying to deploy,douglm
3,438,Add subscription to url - get blank screen,unclassified,major,,Bedework 3.7,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,604,When fixing UTC - se lastmod,unclassified,major,,Bedework 3.7,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,607,Need delete all contents flag for deleting a collection,unclassified,major,,Bedework 3.7,defect,johnsa,1281016893,1281016893,,douglm
3,609,Need location headers for COPY/MOVE,unclassified,major,,Bedework 3.7,defect,douglm,1281018164,1281018164,,douglm
3,611,Date range query incorrect?,unclassified,major,,Bedework 3.7,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,major,,Bedework 3.7,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,143,Complete UNTIL in recurring events,unclassified,major,,Bedework 4.0,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,181,Fix alarms,unclassified,major,,Bedework 4.0,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,238,Removing an attendee should (optionally) send cancellation,unclassified,major,,Bedework 4.0,defect,douglm,1179717096,1201617644,,douglm
3,502,views + children: display underlying subscriptions under views if enabled by theme,unclassified,major,,Bedework 3.7,enhancement,johnsa,1261447383,1261549035,,johnsa
3,41,Timezone updates require recalculation of utc,unclassified,major,,Bedework 4.0,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,138,Event notifications/alarms,unclassified,major,,Bedework 4.0,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,major,,Bedework 4.0,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,175,Ensure path names have the correct case.,unclassified,major,,Bedework 4.0,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,major,,Bedework 4.0,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,major,,Bedework 4.0,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,major,,Bedework 4.0,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,major,,Bedework 4.0,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,major,,Bedework 4.0,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,major,,Bedework 4.0,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,494,Need to add a file cache cleaner that will run on a schedule,unclassified,major,,Bedework 4.0,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,576,set file encoding for jboss,unclassified,major,,Bedework 3.6,task,douglm,1268969017,1268969043,For tomcat we had {{{ }}} ,douglm
3,328,More lucene date-range work?,unclassified,major,,Bedework 3.7,task,douglm,1235762638,1260339331,Read http://wiki.apache.org/lucene-java/DateRangeQueries,douglm
3,354,Alarms in personal client,unclassified,major,,Bedework 3.7,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,major,,Bedework 3.7,task,douglm,1239936971,1260821996,For principal proeprties,douglm
3,403,Fix rollback/commit code for web clients,unclassified,major,,Bedework 3.7,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,major,,Bedework 3.7,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,major,,Bedework 3.7,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,major,,Bedework 3.7,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,414,Add a 'refresh' action for collections,unclassified,major,,Bedework 3.7,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,major,,Bedework 3.7,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,major,,Bedework 3.7,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,major,,Bedework 3.7,task,douglm,1245172308,1260340653,Where it really belongs,douglm
3,430,Upgrade admin groups,unclassified,major,,Bedework 3.7,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,major,,Bedework 3.7,task,douglm,1246415596,1260213844,Implement?,douglm
3,440,ctag support - move to webdav,unclassified,major,,Bedework 3.7,task,douglm,1248895765,1260215956,So it's there in all DAV,douglm
3,443,hibernate.properties in each module is a problem,unclassified,major,,Bedework 3.7,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,453,Cache user preferences,unclassified,major,,Bedework 3.7,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,506,Rebuild expression parser?,unclassified,major,,Bedework 3.7,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,major,,Bedework 3.7,task,douglm,1262964530,1262964530,Currently just copies it out of deployment/resources/common-context,douglm
3,529,move inoutsched out as separate project,unclassified,major,,Bedework 3.7,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,575,Parameterize this in webdav Accessutil,unclassified,major,,Bedework 3.7,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,577,event sequence needs to be an Integer - not int,unclassified,major,,Bedework 3.7,task,douglm,1269279513,1269279513,So presence checks can work correctly,douglm
3,586,virus scanning,unclassified,major,,Bedework 3.7,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,major,,Bedework 3.7,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,598,Possible issues with owner calculated inherited access,unclassified,major,,Bedework 3.7,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,600,Google style freebusy url,unclassified,major,,Bedework 3.7,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,major,,Bedework 3.7,task,douglm,1273605639,1273605639,Add timer and/or jmx method,douglm
3,603,Set default to set status to cancelled,unclassified,major,,Bedework 3.7,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,major,,Bedework 3.7,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,145,Lucene + recurring needs work,unclassified,major,,Bedework 4.0,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,167,Need delete confirmation page,unclassified,major,,Bedework 4.0,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,206,Allow timezone for date only values,unclassified,major,,Bedework 4.0,task,douglm,1172509103,1201617644,Fix back end ui changes,douglm
3,209,Use java annotations to define rfc property to field mapping,unclassified,major,,Bedework 4.0,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,228,Need access control wizard,unclassified,major,,Bedework 4.0,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,245,Add extra status values for journal,unclassified,major,,Bedework 4.0,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,major,,Bedework 4.0,task,douglm,1186514787,1201617644,We have calPath and calendarPath as properties - try to get rid of both and just use the request ,douglm
3,572,bedework recognizes RPolli@babel.it and rpolli@babel.it as different attendees..,unclassified,major,,Bedework 4.0,task,douglm,1267633713,1278646618,Should be just a toLowerCase - are there implications for calAddr to user?,douglm
3,599,Recurring event override issues,unclassified,major,,Bedework 4.0,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
4,545,category descriptions not saved in personal client,unclassified,minor,,Bedework 3.7,defect,johnsa,1264044105,1264044105,,johnsa
4,10,report query for year view to show if there is an event on a given day,unclassified,minor,,Bedework 4.0,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,128,Call URI to validate links,unclassified,minor,,Bedework 4.0,enhancement,douglm,1166214992,1201617644,Call URI whereever we have links for new or modified events.,douglm
4,334,Make open/close state a calendar wrapper field,unclassified,minor,,Bedework 3.7,task,douglm,1236113746,1260824716,Now we cache collections in back end we can keep it there,douglm
4,1,Finish off moving calendar labelling stuff out of TimeDateComponents_ am/pm etc.,unclassified,minor,,Bedework 4.0,task,douglm,1138906179,1201617644,Until they are all moved some localization will not occur. ,douglm
4,186,Event annotations disappear when target deleted,unclassified,minor,,Bedework 4.0,task,douglm,1171478727,1201617644,Is that OK? What makes them go? Do we need to change that behaviour?,douglm
4,236,Option to set start of week,unclassified,minor,,Bedework 4.0,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,435,Turn on generic/unchecked warnings and try to resolve them,unclassified,minor,,Bedework 4.0,task,douglm,1247151172,1278646385,,douglm
5,62,remove subscriptions info from the subscriptions.jsp page,unclassified,trivial,,Bedework 4.0,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
4,551,add es_ES to admin client system preferences and include in default data,quickstart,minor,,Bedework 3.7,defect,johnsa,1265050783,1265231310,so that changes to locale work_ you must include the supported locales in the admin client,johnsa
3,579,document new cal.properties org.bedework.server.resources.root.dir -- should simplify the documentation,manuals/documentation,major,,Bedework 3.6,defect,johnsa,1269531900,1269531936,also in the 3.6 documentation_ chapter 3.13,johnsa
3,492,Additions to documentation,manuals/documentation,major,,Bedework 3.6,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,534,document CalDAV filters for use in admin and public clients,manuals/documentation,major,,Bedework 3.6,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
4,446,Bedework v3.5 manual: adduser documentation not quite right.,manuals/documentation,minor,,Bedework 3.7,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
3,283,Missing fields in restore,dump/restore utilities,major,,Bedework 3.4.1.1,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
4,86,split initbedework.xml,dump/restore utilities,minor,,Bedework 4.0,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
3,562,Need to flush something when modifying groups?,core,major,,Bedework 3.6,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,578,x-props in retrieve list cause exception,core,major,,Bedework 3.6,defect,douglm,1269374942,1269374949,A request like: {{{ cool }}},douglm
3,614,More query filter work,core,major,,Bedework 3.6,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,295,Mailer classes need fixing,core,major,,Bedework 3.7,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,major,,Bedework 3.7,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,311,Access bug?,core,major,,Bedework 3.7,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,434,Floating time fixes,core,major,,Bedework 3.7,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,455,Annotations need a reference to an annotation to allow chaining,core,major,,Bedework 3.7,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,514,Adding attendee doesn't resend meeting,core,major,,Bedework 3.7,defect,douglm,1263271745,1265231240,,douglm
3,584,tombstoned is set to not-null in schema for annotations,core,major,,Bedework 3.7,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,595,ical4j allows invalid RRULE?,core,major,,Bedework 3.7,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,major,,Bedework 3.7,defect,douglm,1271428843,1271428843,validate for weird escape sequences_ e.g. {{{ DESCRIPTION:Bad \"escaping\" here. }}} Should have the backslashes doubled,douglm
3,129,Create counts on export and continue after error,core,major,,Bedework 4.0,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,185,Event annotations will miss time changes,core,major,,Bedework 4.0,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,213,Expand alarms - or have alarm instances,core,major,,Bedework 4.0,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,243,COnfigure tomcat for utf-8 encoding and document,core,major,,Bedework 4.0,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,major,,Bedework 4.0,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,50,Finish off loc/sponsosr/category access,core,major,,Bedework 4.0,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,105,Watched calendars,core,major,,Bedework 4.0,enhancement,douglm,1163516792,1201617644,Provide a notification mechanism to allow for watched calendars. See [wiki:Notifications: Notifications],douglm
3,149,need calendar rename feature,core,major,,Bedework 4.0,enhancement,douglm,1167334060,1201617644,,johnsa
3,566,MBean names need to be global config options,core,major,,Bedework 3.6,task,douglm,1266729744,1266729744,,douglm
3,306,Freebusy set fixes needed,core,major,,Bedework 3.7,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,major,,Bedework 3.7,task,douglm,1232900031,1260822882,Can figure this out from the calendar object itself. ,douglm
3,325,Finish implementation of freebusy set,core,major,,Bedework 3.7,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,336,Remove BwCalendar ref from authuser,core,major,,Bedework 3.7,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,major,,Bedework 3.7,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,410,Make icalendar prodid a property,core,major,,Bedework 3.7,task,douglm,1243604425,1260339438,It's defined in icaltranslator. Needs to be a system property,douglm
3,429,Change getEvents to allow limiting time range,core,major,,Bedework 3.7,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,452,Recurrence instance/override masters retrieved in full?,core,major,,Bedework 3.7,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,456,test for bulk deletion,core,major,,Bedework 3.7,task,douglm,1259558173,1262660897,Need a lot of overrides,douglm
3,488,Test alarm handling from various clients,core,major,,Bedework 3.7,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,493,Change import processing of categories,core,major,,Bedework 3.7,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,513,Do something about comments in attendee responses,core,major,,Bedework 3.7,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,major,,Bedework 3.7,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,major,,Bedework 3.7,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,583,Better exception for bad data (overrides),core,major,,Bedework 3.7,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,597,Define and apply max-attendees per instance,core,major,,Bedework 3.7,task,douglm,1271428976,1271428976,,douglm
3,602,Limit recurrences with COUNT=?,core,major,,Bedework 3.7,task,douglm,1274497389,1274497389,We could limit recurrences by adding a COUNT= term to the rule. ,douglm
3,608,Undeletable read only resources in collections,core,major,,Bedework 3.7,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,major,,Bedework 3.7,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,major,,Bedework 3.7,task,douglm,1287687773,1287687773,With method {{{ public abstract String getOptionsFile(); }}} Then change the various options factories to use it. (card_ tzsvr_ exsynch_ bedework),douglm
3,165,Effect of moving recurring instance into trash,core,major,,Bedework 4.0,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,171,Ensure RDATE with PERIOD works,core,major,,Bedework 4.0,task,douglm,1169523736,1201617644,For example RDATE;VALUE=PERIOD:19960403T020000Z/19960403T040000Z_ 19960404T010000Z/PT3H,douglm
3,176,Try to enable case sensitivity,core,major,,Bedework 4.0,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,major,,Bedework 4.0,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,major,,Bedework 4.0,task,douglm,1171688060,1201617644,Probably want extra features: * Flag a non-inheritable ace * Provide initial access for children * ?,douglm
3,226,Check privilege setting,core,major,,Bedework 4.0,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,229,Don't default owner in getEvents,core,major,,Bedework 4.0,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,major,,Bedework 4.0,task,douglm,1179251457,1264193363,Needed for apple,douglm
3,241,Fix up svci freeusy code,core,major,,Bedework 4.0,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,major,,Bedework 4.0,task,douglm,1182833466,1201617644,We can achieve the same result by using getEvents with an appropriate filter throughout. ,douglm
3,385,Use XML file to define properties,core,major,,Bedework 4.0,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,486,Recast collection properties as a generic class,core,major,,Bedework 4.0,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,504,Better handling of JMS failures,core,major,,Bedework 4.0,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
4,53,SessionListener needs upgrade,core,minor,,Bedework 4.0,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,94,Need some way to reset calendarDeleted flag in subscription,core,minor,,Bedework 4.0,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,230,More access control optimisations,core,minor,,Bedework 4.0,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,365,CoreEvents allows changing start/end date on recurrence instance,core,minor,,Bedework 3.7,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,510,Backport to 3.5: Return list of events etc referencing locations/contacts/categories,core,minor,,Bedework 3.7,task,johnsa,1262965931,1264778879,So they can be changed Completed in 3.6 - needs backporting: jsp and xsl changes required,douglm
4,153,Trasient indexer in svc might cause problems,core,minor,,Bedework 4.0,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
3,591,Java: update freebusy action to return simple list of freebusy responses and attendee role and status information,client api,major,,Bedework 3.7,defect,douglm,1270659980,1270659980,,bleibson
3,299,Fix makeAddrbookDn,carddav,major,,Bedework 3.7,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,302,Auth/unauth access to ldap proeprties in CardDAV,carddav,major,,Bedework 3.7,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,387,acl-principal-prop-set gets a 207,caldav,major,,Bedework 3.7,defect,douglm,1241793357,1260823339, ,douglm
3,507,eg53 fails,caldav,major,,Bedework 3.7,defect,douglm,1262749958,1262749958,Filters not working too well,douglm
3,565,Fix isPrincipal call,caldav,major,,Bedework 3.7,defect,douglm,1266294606,1266294606,bwsysintf is returning true for uris like /principal/resources. This should not be flagged as a principal.,douglm
3,450,CalDAV REPORT problems,caldav,major,,Bedework 4.0,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,379,Don't reinstate meeting if attendee declined,caldav,major,,Bedework 3.7,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,526,support draft-reschke-webdav-post-05,caldav,major,,Bedework 3.7,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,major,,Bedework 3.7,task,douglm,1263768526,1263768526,Implementation may allow us to advertise a new service type. May just ride on WebDAV,douglm
3,547,Redo caldav/caldavimpl build,caldav,major,,Bedework 3.7,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,207,Implement calendar-timezone,caldav,major,,Bedework 4.0,task,douglm,1173842499,1201617644,,douglm
3,208,Implement floating time queries,caldav,major,,Bedework 4.0,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,278,Test for override behavior,caldav,major,,Bedework 4.0,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,298,More granular getDirectoryBrowsingDisallowed,caldav,major,,Bedework 4.0,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