Bug 98793

Summary: Recurrence: "nth workday of every month"
Product: [Applications] korganizer Reporter: Ben Pearre <bwpearre>
Component: generalAssignee: kdepim bugs <kdepim-bugs>
Status: RESOLVED FIXED    
Severity: wishlist CC: smartins
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Debian testing   
OS: Linux   
Latest Commit: Version Fixed In:

Description Ben Pearre 2005-02-07 18:54:26 UTC
Version:            (using KDE KDE 3.3.2)
Installed from:    Debian testing/unstable Packages

Or 1st weekday, etc...?

I'd like to be able to set up a recurring event that happens on the first workday of every month.  This could be generalised to "nth [nth-last] day in the set <some easily-definable set>".
Comment 1 Eugene Nine 2005-07-15 17:29:26 UTC
Yes, please all support for first/last weekday.  
Comment 2 Reinhold Kainhofer 2005-07-22 10:23:24 UTC
SVN commit 437527 by kainhofe:

Finally, the new recurrence code for libkcal. It encapsulates the whole recurrence functionality (rrule, ex rules, recurrence date/times, and exceptions date/times) into one classe. The API stayed as close to the old one, but this new code is much more powerful than the old one (although you won't see a difference in the applications yet; But once the library code works, we can make use of this extended functionality).

Not everything is fully finished (in other words: it's not perfect yet), so expect a few rough edges, which will be smoothed out before the release... There shouldn't be any data loss, but korganizer or kalarm might behave strange. If you experience anything like this, please tell me!

A long discussion (including a description of the changes) with David Jarvie went on on kde-pim:
http://lists.kde.org/?l=kde-pim&m=112017476307741&w=2
http://lists.kde.org/?t=112017493900001&r=1&w=2


CCBUG:98793
CCBUG:87331
CCMAIL: kde-pim@kde.org



 M  +104 -138  kalarm/alarmevent.cpp  
 M  +6 -15     kalarm/alarmevent.h  
 M  +2 -2      kalarm/dcophandler.cpp  
 M  +1 -1      kalarm/kalarmapp.cpp  
 M  +23 -21    kalarm/recurrenceedit.cpp  
 M  +19 -43    kitchensync/libkonnector2/plugins/qtopia/datebook.cpp  
 M  +2 -2      kitchensync/libkonnector2/plugins/qtopia/metacalendar.cpp  
 M  +1 -1      kitchensync/libksync/calendarmerger.cpp  
 M  +1 -1      kmobile/devices/gnokii/gnokii_mobile.cpp  
 M  +2 -1      korganizer/calendarview.cpp  
 M  +6 -4      korganizer/koagendaview.cpp  
 M  +1 -2      korganizer/kodaymatrix.cpp  
 M  +112 -145  korganizer/koeditorrecurrence.cpp  
 M  +1 -1      korganizer/komonthview.cpp  
 M  +4 -4      korganizer/printing/calprinthelper.cpp  
 M  +24 -51    kpilot/conduits/vcalconduit/vcal-conduit.cc  
 M  +61 -62    kresources/egroupware/kcal_resourcexmlrpc.cpp  
 M  +29 -56    kresources/groupwise/soap/incidenceconverter.cpp  
 M  +39 -48    kresources/kolab/kcal/incidence.cpp  
 M  +4 -2      kresources/newexchange/exchangeconvertercalendar.cpp  
 M  +14 -11    kresources/slox/kcalresourceslox.cpp  
 M  +1 -1      libkcal/Makefile.am  
 M  +8 -8      libkcal/calendar.cpp  
 M  +13 -15    libkcal/calendarlocal.cpp  
 M  +1 -23     libkcal/calformat.cpp  
 M  +0 -2      libkcal/calformat.h  
 M  +102 -7    libkcal/compat.cpp  
 M  +11 -1     libkcal/compat.h  
 M  +4 -3      libkcal/icalformat.cpp  
 M  +3 -3      libkcal/icalformat.h  
 M  +264 -514  libkcal/icalformatimpl.cpp  
 M  +7 -3      libkcal/icalformatimpl.h  
 M  +107 -64   libkcal/incidence.cpp  
 M  +44 -51    libkcal/incidence.h  
 M  +19 -11    libkcal/incidenceformatter.cpp  
 M  +2 -2      libkcal/kcalversion.h  
 M  +12 -16    libkcal/qtopiaformat.cpp  
 M  +632 -3198 libkcal/recurrence.cpp  
 M  +201 -276  libkcal/recurrence.h  
 M  +43 -45    libkcal/recurrencerule.cpp  
 M  +20 -14    libkcal/recurrencerule.h  
 M  +12 -8     libkcal/resourcekabc.cpp  
 M  +53 -5     libkcal/tests/Makefile.am  
 D             libkcal/tests/checkcalendar.pl  
 M  +11 -3     libkcal/tests/runtestcase.pl  
 M  +2 -1      libkcal/tests/testincidence.cpp  
 M  +2 -1      libkcal/tests/testincidencegenerator.h  
 M  +1 -1      libkcal/tests/testrecurprevious.cpp  
 M  +8 -5      libkcal/todo.cpp  
 M  +11 -11    libkcal/todo.h  
 M  +101 -109  libkcal/vcalformat.cpp  
 M  +3 -2      libkdepim/calendardiffalgo.cpp  
 M  +11 -9     libkpimexchange/core/exchangedownload.cpp  
 M  +3 -3      libkpimexchange/core/exchangeupload.cpp  
Comment 3 Reinhold Kainhofer 2006-11-02 19:25:56 UTC
Reassigning all KOrganizer bug reports and wishes to the newly created 
korganizer-devel mailing list.
Comment 4 Sergio Martins 2009-05-10 03:25:38 UTC
This is possible now.

Just choose 1st monday for example-