`All Events` or `All Future Events` filters fail to show any repeated occurrences of recurring events on `Find Events` search pane (Unifinder)
Categories
(Calendar :: Calendar Frontend, defect, P1)
Tracking
(Not tracked)
People
(Reporter: gekacheka, Unassigned)
References
(Blocks 1 open bug)
Details
(4 keywords, Whiteboard: [STR in comment 85])
Attachments
(1 file, 2 obsolete files)
|
8.66 KB,
patch
|
Fallen
:
review-
|
Details | Diff | Splinter Review |
Comment 2•20 years ago
|
||
Comment 4•20 years ago
|
||
Comment 5•20 years ago
|
||
Comment 6•19 years ago
|
||
Comment 7•19 years ago
|
||
Comment 8•19 years ago
|
||
Updated•18 years ago
|
Updated•18 years ago
|
Comment 14•18 years ago
|
||
Updated•18 years ago
|
| Reporter | ||
Comment 15•18 years ago
|
||
Updated•18 years ago
|
Comment 16•18 years ago
|
||
Comment 17•18 years ago
|
||
Comment 18•18 years ago
|
||
Comment 19•18 years ago
|
||
Updated•17 years ago
|
Comment 20•17 years ago
|
||
Comment 21•17 years ago
|
||
| Reporter | ||
Comment 22•17 years ago
|
||
Comment 23•17 years ago
|
||
Comment 24•17 years ago
|
||
| Reporter | ||
Comment 25•17 years ago
|
||
Updated•17 years ago
|
Updated•17 years ago
|
Comment 33•13 years ago
|
||
Comment 34•13 years ago
|
||
Comment 35•13 years ago
|
||
Updated•10 years ago
|
Comment 47•6 years ago
|
||
Hi,
Is there some plan to do a new patch?
Regards
Comment 48•6 years ago
|
||
It's been 14 years, it would be great to get a fix for this.
It's really hard to edit reoccuring events per occurence.
Comment 49•5 years ago
|
||
(In reply to Jean-Philippe MENGUAL from comment #47)
Hi,
Is there some plan to do a new patch?
Regards
Do you know if there is plan for this one?
Best regards.
Comment 52•5 years ago
|
||
My impression is this behavior won't be changed because of the resources required to generate potentially long lists of recurring events. Is that right?
If so, has anyone considered the option of a user-definable date range to keep recurring event listings limited in length? Or perhaps allowing the full listing, but in bursts of 30 or 50 at a time, each successive burst waiting for the user request it (or not).
If not, why not?
Comment 54•5 years ago
|
||
It's really important to me, and I think many others, to be able to find recurring events.
For example, if I'm working with a client I want to know when the next regular invoice date is. Currently there is no good way to do that.
For what it's worth, all other modern Linux calendars handle search far worse than Mozilla Calendar, which adds to the frustration (I just reviewed them all, it's a nightmare). I don't think working recurring event search is a big ask at all, and if nothing else can do this simple thing and Mozilla Calendar can be made to do so, that's an opportunity.
There are many different solutions you could follow...
- Simply have a "Is recurring" column on the search result view that is sortable. Then at least we can do an "All Events" search and sort by recurring, to see past ours years/decades of irrelevant results. This is very simple but better than nothing.
1b) Even better, have a "Next recurrence" column (blank if not a recurring event). But maybe this is too hard for you to do for the same reason as '2' below.
-
Just show the first future iteration of a recurring event in "All Future Events" searches. Maybe this is what was being tried initially and is slow, but I don't see why it needs to be. For all recurring events that have not had their recurrence span ended, find the first that is in the future. I do this in my own software's calendar's display code - fast forwarding an event based on recurrence settings. I have no idea how your code is working of course, so maybe this is really hard for you folks to do for some reason - perhaps your core event pulling API would need reworking.
-
davelabrecque's suggestion about a user-definable date range is good. Either allow the user to pre-add some time-spans in the configuration, or just have a dialogue where you enter how many future days you want to search ahead for. If you did this I think you could remove "Events in the Next 7/14/31 Days" and "Events in the Calendar Month", because those are rather specific and bloaty IMO.
-
Have recurring events come into "All Future Events" after the non-recurring events. Show a progress indicator at the bottom of the list to show it's still searching, and have the events come in. So what if it takes a few seconds. The existing use-case is still resolved immediately, and we still get the results we want in a reasonable time-frame with no UI lock-up.
-
Add a year view. Then we can use "Events in Current View" to much more effect.
If you could just '1' and '3' it would help a great deal and I don't think would be too hard!
Comment 55•5 years ago
|
||
Hi,
The most I think about it, the most I think this bug is too hard to fix. Here is a workaround then:
- display the calendra per week/month
- instad of filtering "all future events",, chose "Events in the current view". So you will have the list of events per week, month, multiweeks, according to the view you choosed in View menu. It will display the recurrent events, as well as other, not for the all future, but at least month, week, etc.
Hope it helps
Comment 56•5 years ago
|
||
Great work-around! Thanks so much Jean-Philippe!
I'd always assumed that recurring events following the initial event in the series simply didn't appear at all via the search function, but it looks like they do appear in all search view modes except two: All Events and All Future Events.
This is a big help. Thank you, again!
Comment 63•3 years ago
|
||
Is there any hope to have this bug fixed?
This bug, first filed 17 years ago gets duplicates filed every so often. That indicates that people get bit by this issue on a regular basis.
(And how many people decide not file a bug, after finding this one, still unfixed?)
Yes, there is a workaround suggested, but it is just that, - and all users cannot rely on going to Bugzilla, searching for this bug, and finding the workaround buried in a long thread.
Comment 64•3 years ago
|
||
“I don't want hope. Hope is killing me. My dream is to become hopeless. When you're hopeless, you don't care, and when you don't care, that indifference makes you attractive.”
— George Costanza
I've tried to look at the issue, but the problem is so severe it would require a major change that would be too time consuming and error prone to carry out while not being payed to do so. So, believe me: Keep "working around" until a new plugin comes out that perhaps fixes this.
Comment 65•3 years ago
|
||
Bummer. And what about the user-specified date range approach? Would that not get around the bug?
Comment 66•3 years ago
|
||
From what I understand, the biggest problem is the boundless time frame. Google Calendar web-interface does not offer open-ended time frames, but it offers a possibility to specify the time frame. Thunderbird limits this to the predefined time frames that are too short (31 days or a month - for "current view", which is inconvenient).
So, let me restate my question:
Can someone from the developer's team look at this issue from the point of view of finding an alternative solution, e.g. setting a customizable period of time for the filter, as suggested in Comment 52 (by davelabrecque) (which would make it similar to Google's), or anything else.
I do not see any response from a developer on the feasibility to that (Comment 52) solution.
| Comment hidden (off-topic) |
| Comment hidden (off-topic) |
| Comment hidden (off-topic) |
| Comment hidden (off-topic) |
| Comment hidden (off-topic) |
| Comment hidden (off-topic) |
Comment 74•3 years ago
|
||
Ryan, just came across this from the latest duplicate (of 29 duplicates), bug 1768493.
Only ever finding the first occurence of a recurring event, i.e. not finding recurring instances of an event (and some more flaws when you start deleting from recurrent events) sounds like a pretty painful thing from users pov. Could this be earmarked for a fix in TB 114?
Comment 75•3 years ago
|
||
coming from the mailing list, I've read through this whole ticket, but still don't understand why all the range limited searches are able to display instances of recurring events, but "all events" and "all future events" are not.
Can some please explain that?
If its only that "all future events" would run into problems with open ended series, then either limiting the search to an managable number of instances or run time (and expanding if needed when the user scrolls to the end of the list) or allowing the user to define a custum range (with the notice that to a big range might lead to an explosion 8-) should solve the problem for most users.
Comment 76•3 years ago
|
||
Can you take a look at this Andrei?
Comment 77•3 years ago
|
||
(In reply to Lorenz from comment #75)
coming from the mailing list, I've read through this whole ticket, but still don't understand why all the range limited searches are able to display instances of recurring events, but "all events" and "all future events" are not.
Can some please explain that?
If its only that "all future events" would run into problems with open ended series, then either limiting the search to an managable number of instances or run time (and expanding if needed when the user scrolls to the end of the list) or allowing the user to define a custum range (with the notice that to a big range might lead to an explosion 8-) should solve the problem for most users.
So, what you are proposing is basically to remove the "All future events" feature. Like i've said in earlier posts: Keep working around it, because it wont get fixed anyway. The mechanism needs to be re-designed to take recurring and non-recurring events, so that the engine does not enter an infinite loop while trying to show 'All future events', it should instead only show the next occurrence of the recurring event when 'All future events' option is selected.
Comment 78•3 years ago
|
||
I didn't interpret what he said as eliminating the "All future events" feature.
Surely there's a way for a bright coder to trap for an infinite loop. Lorenz gave two plausible suggestions for how to approach this hurdle. I like 'em both.
FWIW, when I try it, the current functionality doesn't even show the first recurring event when selecting "All future events." Not sure if you were thinking it did, Joel.
As to whether it will ever get fixed: I won't challenge you on your contention. ;)
Comment 79•3 years ago
|
||
Dave: When someone says "All Future events" is the same as "Future events up to a limit" or "Future events with a custom range/limit", something is wrong. Mozilla culture is to be transparent, and i don't see "transparency" coming from those statements.
Comment 80•3 years ago
|
||
Gotcha. I wasn't thinking of the semantics.
Well, we have a problem, then. Because the current implementation is misleading/buggy as "All Future Events" are not revealed under certain search conditions. In fact no events are revealed under those conditions. So something is wrong even now.
But I think the spirit and meaning of "All Future Events" would remain intact if those (recurring) events were revealed in a finite number of returns at a time. Like my credit card web interface has a button to reveal the following month's transactions. Or a Google search let's you go to the next page if you like.
Certainly some bright coder could make this happen. (FWIW, I'm not him/her. :P)
Comment 82•3 years ago
|
||
(In reply to davelabrecque from comment #52)
… a user-definable date range …
Some overlap with use case 2 in bug 1766799.
Comment 85•3 years ago
|
||
STR:
- Create a repeated event in your calendar which starts on a past day and repeats regularly (e.g. weekly till end of year).
- Ensure that
Events and Tasks > Find Events(aka Unifinder or Calendar Quick Filter/Search) is shown. - Try the following filter ranges from the dropdown list:
All EventsAll Future Events- for comparison, e.g.
Events in the Next 31 Days
Actual result
All Eventsfilter shows only the first event in the series (which is in the past per this STR).All Future Eventsshows no events of the series at all.- By comparison,
Events in the Next 31 Dayscorrectly shows all matching recurrences of the event.
Expected
All Eventsfilter should show all events of the series (well, technically you'd probably want to avoid an infinite loop for perpetual events, and only display a limited range as the user scrolls along)All Future Eventsshould show all future events of the series (with the same technical caveat), similar to whatEvents in the Next 31 Daysalready does now.
Updated•3 years ago
|
Comment 86•3 years ago
|
||
Sorry.
Comment 89•2 years ago
|
||
As filtering for recurring events in the next 31 days actually works (unlike filtering on all event or on all future events), why can't you just replace '31' by '365' in the source code?
Comment 91•2 years ago
|
||
Can someone answer my post # 89? I would like to grasp why filtering on the next 7, 14 and 31 days works, but isn't available generally?
Comment 92•2 years ago
|
||
Sure, i can answer you: Let's say you have a recurring event that happens each second for the following month. This will lead the code to try to calculate all the 2678400events for the next 31 days. This would be something quite time consuming even for most computers today. Granted, it would return but it is not the best option.
The reason why you say it works is because you probably never scheduled anything for each second of the next month, which is kind of silly, but the idea behind this is that the issue is not in the timeframe you select, but in the option/policy that was choosen that could lead to an infinite or very time consuming loop.
Comment 93•2 years ago
|
||
To Joel Rocha comment 92: Ok - what options/policies are currently allowed to define the recurrence pattern? As a user, it looks like I can have an event recurring, no more frequently than every day, according to a simple pattern (e.g. daily, every 3 days, every weekday etc). So if I kept a list of all initial recurring events which began before today, I can derive another list which only includes initial events which match my search text. Say there are 'N such events. Then for each of them I need to simulate their recurrence dates and for any such dates which fall in the time interval 'now' to 'now + 365', add that event to a list of to be displayed. Finally sort the display list by date, and show it to me.
The work involved in simulating the forward march of recurring events, looks like it grows as the product of 'N' (# matching initial events) x D (number of calendar days from the initial event to now + 365).
This doesn't appear to be too onerous. Am I missing some computational work?
My own personal work-around is to use CalDAV to share my calendar with T'bird and android calendar (the latter has no difficulty with showing recurring events matching a search text).
| Comment hidden (off-topic) |
Comment 95•2 years ago
|
||
(In reply to Joel Rocha from comment #94)
When you look at the horizon, it looks pretty flat. Some even think that if the horizon looks flat, then it should mean that the world is flat, and some people still believe that is true to this day.
But some of us, engineers, scientists and astronomers looked deep into it, studied hard, and found out that the world is in fact an imperfect sphere. They announced it to the world, but many, could not believe them.
I suggest you take the same path as the engineers/scientists did. Look at the code, which is open source, and see for yourself if you can sort out this issue. Be a hero, we really need it because this ticket has been open for 18years now.
Good luck.
This is the type of message that does not add anything for the discussion nor to have the issue fixed.
| Comment hidden (abuse-reviewed) |
Comment 97•2 years ago
|
||
Joel, that's quite enough of that; we don't do that here.
Comment 98•2 years ago
|
||
mw, thank you for offering to create a solution. Greatly appreciated.
Bug 1763752 has recent WIP code which is likely solution. Eventually it will make progress, but development's current priority is getting the next release ready.
Comment 99•2 years ago
|
||
(In reply to Wayne Mery (:wsmwk) from comment #98)
mw, thank you for offering to create a solution. Greatly appreciated.
Bug 1763752 has recent WIP code which is likely solution. Eventually it will make progress, but development's current priority is getting the next release ready.
Good to know - thanks Wayne.
Updated•2 years ago
|
Comment 100•2 years ago
|
||
In testing bug 1763752 as a fix for this one, it's apparent that these infinite intervals would be extremely difficult to implement in a fashion that would match user expectations. Additionally, it's not clear that they provide user benefit that couldn't be provided in a simpler, better way. Bug 1844408 attempts to address some of that user need; if there are use cases that aren't met by that solution, we ask that a separate bug be filed with a feature request.
Description
•