[TW5] Plugins Updated: ToDoNow and Listreveal

1,176 views
Skip to first unread message

Thomas Elmiger

unread,
May 13, 2017, 2:15:15 PM5/13/17
to TiddlyWiki
Hi all

With enormous gratitude for inspiring users like Mark S. and Josiah (aka @TiddlyTweeter) who contributed many ideas and testing: My plugins are updated (and still worked in my first test).
Warning: only tested with TW 5.1.14!

===

ToDoNow

My helper to get things done got several new features, optimisations and enhancements:

* reordered icons in ToDo lists
** first deadline (if available by kixam-plugin), then priority
* archive tasks to get them out of the lists
** new button in ToDoDone list
** new tiddler ToDoArchive with keyword and tag search
* deadline handling improved
** new set of icons
** delete deadline (hover over date)
* view template to show ToDo info on all relevant tiddlers (single view)
* tag and priority changes don’t affect modified timestamp (TW 5.1.14)
* new empty message for ToDoNow section
* bugs fixed on Work-Report (now part of the plugin)
* better readme documentation and examples (see this link)

===

Listreveal
My tool for listing tiddlers got some updated button macros and CSS – no big deal.

===

As always: remember to back up your wikis before you try my stuff.

You can find the plugins here: http://tid.li/tw5/plugins.html#Get%20More%20Plugins – feedback ist highly appreciated!

(There are still some ideas from Josiah and Mark on my consideration list, but please don’t hold your comments back.)

Happy doing and have a nice weekend!
Thomas

Thomas Elmiger

unread,
May 14, 2017, 1:31:28 AM5/14/17
to TiddlyWiki
I just realized that the demo ToDo list might be hard to find when coming from my links above – it’s here: https://tid.li/tw5/plugins.html#ToDoNow

Have fun!

@TiddlyTweeter

unread,
May 14, 2017, 8:01:25 AM5/14/17
to TiddlyWiki
Ciao Thomas

I went back, for a moment, to trying to think what do I need know upfront as a naive new user of ToDoNow?

I think its knowing upfront what its main functional units are ...

 - ToDoNow main
 - Work Reporting
 - ToDoArchive

Blessings on your keeping on refining this great tool!
Josiah

@TiddlyTweeter

unread,
May 14, 2017, 8:24:49 AM5/14/17
to TiddlyWiki
Ciao Thomas

Great that the Work Report is now working without that weird problem with entering the days!

There is what looks like a weird BUG. I tested as follows ...

1 - Downloaded your plugins Tiddlywiki
2 - Created a new ToDo Tiddler via the Green "+". It looks like this ...



3 - Click the checkbox on the left with the "Green Tick" and you get this ...



Best wishes
Josiah
Auto Generated Inline Image 1
Auto Generated Inline Image 2

Thomas Elmiger

unread,
May 14, 2017, 9:22:44 AM5/14/17
to TiddlyWiki
Ciao Josiah,

Thank you very much for this bug report! It is fixed now.
(I reuse a function originally designed for tiddlers tagged "ToDoNow" also for "ToDo" – but it didn’t remove the ToDo tag …)

The update also includes a new try-out tab in the plugin info, so a demo is always available.

Cheers,
Thomas

@TiddlyTweeter

unread,
May 14, 2017, 10:06:29 AM5/14/17
to tiddl...@googlegroups.com
Ciao Thomas

Great stuff. Thanks!

One small comment on the Checklist Plugin. Its been updated several times. Its now up to v 0.0.13. Its now got some simple configuration options. See: Grosinger's Checklist Plugin.

That plugin works really well with ToDoNow. I similarly appreciate its minimalism.

I should say more about why that Checklist Plugin harmonizes with ToDoNow so well. Its this: It works LIVE in your reveal of the contents of ToDoNow Tiddlers. So work stays in CONTEXT.

Its this contextualization in ToDoNow I think is so useful. Its a really fully worked-through instance of the productive gains of working that way.

Best wishes
Josiah

Thomas Elmiger wrote:
It is fixed now.

Mark S.

unread,
May 14, 2017, 12:14:47 PM5/14/17
to TiddlyWiki
Great stuff, Thomas!

For my own use, I really need a way to hide away much of the "waiting list". Perhaps other people do not collect large number of "pending" activities. Well, that's why I need a todo list. I've slipped in code to let me hide a certain priority (priority "W" for wait, in my case). Eventually I would like to be able specify a filter to insert so that I don't see "M" (Maybe someday) and "P" (Pending other resources).

Thanks!
Mark

Thomas Elmiger

unread,
May 14, 2017, 1:59:24 PM5/14/17
to TiddlyWiki
Thank you Mark!

Would you paste your code and maybe a screenshot of your interface, so I can get a betrer understanding of your extension?

(I don’t need this at the moment, but your wish is on my consideration list.)

The fact that you found a solution to adapt the tool to your needs is a proof of TiddlyWiki’s flexibility. But of course I would like to see your solution too.

All the best,
Thomas

@TiddlyTweeter

unread,
May 15, 2017, 10:16:13 AM5/15/17
to tiddl...@googlegroups.com
Ciao Thomas

A request that items on the ToDoArchive page have a DELETE button, so you don't have to open them to delete them.


Best wishes
Josiah

Thomas Elmiger wrote:
ToDoNow
My helper to get things done got several new features, optimisations and enhancements:

Thomas Elmiger

unread,
May 16, 2017, 5:15:41 PM5/16/17
to TiddlyWiki
Dear Mark and Josiah

Everything is possible – let’s see if it is useful! Your wishes have been integreated in the newest, most beautiful and best ever ToDoNow and Listreveal plugins :–D

Mark, you can activate your personal filter and a new button for the user-filter on a tab in the plugin details of ToDoNow or directly on the new tiddler here:
https://tid.li/tw5/plugins.html#%24%3A%2Fplugins%2Ftelmiger%2Ftodonow%2Fuser-filter – maybe you would not need the instructions but I hope they will be useful for other people. It is recommended to close ToDoNow while editing filters (else you will jump to the results after every character you type). If anyone could give me a hint how to fix this that would be great!

Happy testing, let me know if this works for you!
Thomas


Mark wrote:
For my own use, I really need a way to hide away much of the "waiting list". Perhaps other people do not collect large number of "pending" activities. Well, that's why I need a todo list. I've slipped in code to let me hide a certain priority (priority "W" for wait, in my case). Eventually I would like to be able specify a filter to insert so that I don't see "M" (Maybe someday) and "P" (Pending other resources).

Mark S.

unread,
May 16, 2017, 6:34:05 PM5/16/17
to TiddlyWiki
Hi Thomas,

I had been working on my own method of inserting a filter, but this is better!

Now all I need are smart tiddlers that will do the tasks for me ...

Thanks!
Mark
Message has been deleted

@TiddlyTweeter

unread,
May 22, 2017, 7:46:18 AM5/22/17
to TiddlyWiki
Ciao Thomas

There is still a bug in the Work-Report.

Try this ...
  1. Create a new normal tiddler with no tags;
  2. Open Work-Report and set "days back" to "1", and set projects to "all projects";
The Tiddler just created appears on the report, but it shouldn't, it's not in ToDoNow.


Best wishes
Josiah

Thomas Elmiger wrote:
Auto Generated Inline Image 1

Thomas Elmiger

unread,
May 22, 2017, 7:54:10 AM5/22/17
to tiddl...@googlegroups.com
Not sure this is a bug – you have been working on that tiddler and it’s not excluded by your choice of project ;–)

--
You received this message because you are subscribed to a topic in the Google Groups "TiddlyWiki" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/tiddlywiki/1tXajwMlUDo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to tiddlywiki+unsubscribe@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/0ea55c6a-3f7b-468e-b15f-2528ea3781d5%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

@TiddlyTweeter

unread,
May 22, 2017, 8:17:51 AM5/22/17
to TiddlyWiki
Ciao Thomas

I get where you are coming from but transposed to my situation where I need an ALL PROJECT report that is NOTHING BUT explicit ToDoNow projects it produces chaos :-). To give an example: in this screenshot items in yellow should NOT be on it for my use ...

Buongiorno
Josiah
Auto Generated Inline Image 1

@TiddlyTweeter

unread,
May 22, 2017, 9:40:15 AM5/22/17
to tiddl...@googlegroups.com
Ciao Thomas

This plugin has helped me tremendously ...

I have a few additional ideas & comments. These are more likely "luxury tweaks" than essentials :-).

1 - Creating new ToDo items via the Green + ...

... could it be done via a MODAL? The reason is that the ToDoNow list is one's basic orientater. I think that items created from it would be best in the kind of overlay that modals provide. It keeps you "closer" to that essential ToDoNow Tiddler.

2 - Maybe also use MODALS for full Tiddler viewing too for any ToDoNow item?

3 - On the new EXTRA FILTER mechanism at: "Personal Filter". Could you add a note to the documentation to cover the case of "exclude all tiddlers tagged XXX". That is likely the single most useful persistently needed exclusion filter

To give a use case: I have lots of ToDo Tiddlers tagged "LongDates" that manage long term payments, birthdays, contract renewals etc. I need to track them but not see them everyday. Excluding them from normal viewing in ToDo removes a lot of clutter.

4 - More on the EXTRA FILTER that shows up as active via this ...

Could the button be made to TOGGLE in the main ToDoNow Tiddler? So that clicking it would alternate between: Extra Filter Applied / Extra Filter Removed?

5 - More on the EXTRA FILTER. Could the graphic used for it better suggest that a Personal Filter is in operation? Maybe one of these kind of symbols ... Maybe with a "plus" sign in it when active?



Very best wishes
Josiah
 


Auto Generated Inline Image 1
Auto Generated Inline Image 2
Auto Generated Inline Image 3

Juan Palomo

unread,
Jun 19, 2017, 4:36:30 PM6/19/17
to tiddl...@googlegroups.com
Hi Josiah!!!

I have seen that you have managed to integrate the TodoNow plugin together with the Barchart plugin. The truth is that it's something I've been looking for for a long time.
Could you tell us how you got it ???

Greetings.

@TiddlyTweeter

unread,
Jun 19, 2017, 5:00:59 PM6/19/17
to TiddlyWiki
Palomo is a beautiful name!

The link for Jed's Bar Chart is here http://ooktech.com/jed/ExampleWikis/BarChart/

In my wiki I created it inside a table and put it into a tab.

See how you get on. The good thing about it is shows you what it is doing. Its a great tool.

Here is the heart of it: http://ooktech.com/jed/ExampleWikis/BarChart/#Bar%20Chart%20Creator

Josiah

Jed Carty

unread,
Jun 20, 2017, 3:50:07 AM6/20/17
to TiddlyWiki
I am glad someone is using my stuff. Just as a quick note you should probably use this site as the source https://ooktech.com/TiddlyWiki/BarChart/

The sites under ooktech.com/jed are where I do development and experiments and may be broken, the sites under ooktech.com/TiddlyWiki are the stable versions that are in the plugin library. 

Juan Palomo

unread,
Jun 21, 2017, 4:27:15 AM6/21/17
to tiddl...@googlegroups.com
Hi Josiah!!!

Yes, the name is interesting. Hahaha...

I have already managed to do something similar to what you have, but I still have . The truth is that it is a good combination of complements, this is the greatness of Tiddlywiki.

Greetings.

Juan Palomo

unread,
Jun 21, 2017, 4:32:48 AM6/21/17
to TiddlyWiki
Hi Jed!!!

I'm happy to use your add-on, it's a great idea, and from here I thank you for it.

Grretings.

Juan Palomo

unread,
Jun 21, 2017, 4:38:40 AM6/21/17
to TiddlyWiki


Hi Thomas!!!

ToDoNow is incredible, your add-on is cool, simple and effective.

I only have one suggestion to improve its usability. You should have a button to assign the category the same way you assign a deadline or task priority.

Greetings.

Thomas Elmiger

unread,
Jun 21, 2017, 5:50:15 AM6/21/17
to TiddlyWiki
Hi Juan

Did you notice the tag icon in the top left corner of open tasks? It allows to assign tags based on all tasks in the list as well as to remove a tag with a click.
See pic.

Happy Do-ing!
Thomas


Juan Palomo

unread,
Jun 21, 2017, 7:12:05 AM6/21/17
to TiddlyWiki
Hi Thomas !!!

Thanks for the reply. I have seen what you have indicated and I have found that the tags use them to classify the different projects in which you want to differentiate the tasks. Perfect.
What happens is that the BarChart plugin uses a field called category in the tiddler to be able to show the progress of the organized tasks in the different categories. That's what I mean. The two add-ons use different ways of organizing tasks, I think ...

Greetings.

Thomas Elmiger

unread,
Jun 21, 2017, 4:19:46 PM6/21/17
to TiddlyWiki
Hi Juan

It seems to me, that Jed’s Bar Charts work perfectly with only tags: With the predefined tags in ToDoNow you would use something like

<$ProgressBar finished="[tag[YourCategoryTag]tag[ToDoDone]]"
 unfinished='"[tag[
YourCategoryTag]!tag[ToDo]]" colors="#bf9,#fbb"/>/>

as in the first example here: https://ooktech.com/TiddlyWiki/BarChart/#Demo

Have fun!
Thomas

Juan Palomo

unread,
Jun 22, 2017, 4:39:08 AM6/22/17
to TiddlyWiki
Hi Thomas.

Thanks for everything, I had tried it the way you indicated but it did not work. But I've reviewed the syntax again and got it to work.

Best regards.

Thomas Elmiger

unread,
Jun 22, 2017, 9:58:21 AM6/22/17
to TiddlyWiki
Hi Juan

Good to hear. I can see now, there was an error in my example – I should have removed the !

Thank you for using ToDoNow and for posting your issues. It is always interesting to read how people use my stuff.

Cheers,
Thomas

Arkady Grudzinsky

unread,
Nov 12, 2017, 3:18:01 PM11/12/17
to tiddl...@googlegroups.com
Hi, Thomas,

Great plugin.  I'm always on the look for a good task management application.  I have tried dozens of them.  

What I value most is the ability to hide items that cannot be done now.  GTD uses "contexts" for this purpose.  I suppose a "context" is just a tag.  I can use some special character for tags denoting contexts ("@computer", "@home", etc.).  "Projects" are also just tags.  So, I guess, your system can accommodate that.  But there are two other conditions that can make a task irrelevant now:

1. Task dependencies.  I'd like the ability to hide tasks that cannot be started before another task is completed.  And when the blocking task is completed, the blocked task should become "active" and show up in the lists.  It helps to unclutter the lists tremendously.  Very few otherwise excellent task management applications allow that.  


2. The ability to postpone tasks.  Some tasks cannot be started until some future time.  I'd like to have the ability to set this time and hide the task from the list until that time.  Emacs Org Mode uses "SCHEDULED" attribute for that.  Some implementations of todo.txt call it "threshold".  I use this feature most frequently for recurring tasks.  E.g. if I just mowed my lawn, I don't want to see it on my list again sooner than in 2 weeks.  And for daily items that need to be done each evening having a timestamp is critical to hide items until "6pm", so that I won't see them during the day.  GTD uses the concept of "tickler" for this.  In Monkey GTD which I used for a while many years ago, tasks could be converted into "ticklers".  But I find it unnecessary since this, imo, is just a task attribute.

http://orgmode.org/manual/Deadlines-and-scheduling.html

You do have reminders, but this is not quite the same thing.  They don't seem to hide tasks until a certain time.  

Another important feature is task recurrence - the ability to regenerate the task with due dates and threshold dates in the future.  The best implementation of this I found in Emacs Org Mode.  They have 3 kinds of recurring events:

1. Recurring in a certain interval after the previous due date.  These are good for things like paying bills or filing tax returns.  Org Mode uses "+1w" syntax for those.

2. Recurring in a certain interval after the last completion date.  These are good for things like mowing the lawn or having a haircut.  Org Mode uses ".+1w" syntax for those

3. Recurring on a certain date, after "now".  This is good for catching up on delinquent tasks.  E.g. if I have to send weekly reports on Fridays and forgot to mark it "done" for a whole month, I want the task to recur on the next Friday rather than having to mark the task "Done" 4 times incrementing the due date by a week.  Org Mode uses "++1w" syntax for those.

http://orgmode.org/manual/Repeated-tasks.html

Do you have any ideas on how to implement these concepts with your plugin?

Thanks.



On Saturday, May 13, 2017 at 11:15:15 AM UTC-7, Thomas Elmiger wrote:
Hi all

With enormous gratitude for inspiring users like Mark S. and Josiah (aka @TiddlyTweeter) who contributed many ideas and testing: My plugins are updated (and still worked in my first test).
Warning: only tested with TW 5.1.14!

===

ToDoNow

My helper to get things done got several new features, optimisations and enhancements:

* reordered icons in ToDo lists
** first deadline (if available by kixam-plugin), then priority
* archive tasks to get them out of the lists
** new button in ToDoDone list

** new tiddler ToDoArchive with keyword and tag search
* deadline handling improved
** new set of icons
** delete deadline (hover over date)
* view template to show ToDo info on all relevant tiddlers (single view)
* tag and priority changes don’t affect modified timestamp (TW 5.1.14)
* new empty message for ToDoNow section

* bugs fixed on Work-Report (now part of the plugin)
* better readme documentation and examples (see this link)

===

Listreveal
My tool for listing tiddlers got some updated button macros and CSS – no big deal.

===

As always: remember to back up your wikis before you try my stuff.

You can find the plugins here: http://tid.li/tw5/plugins.html#Get%20More%20Plugins – feedback ist highly appreciated!

(There are still some ideas from Josiah and Mark on my consideration list, but please don’t hold your comments back.)

Happy doing and have a nice weekend!
Thomas

Thomas Elmiger

unread,
Nov 16, 2017, 7:08:39 AM11/16/17
to tiddl...@googlegroups.com
Hi Arkady

Thank you very much for writing down all these interesting thoughts and linking to relevant concepts! And sorry for the long time it took me to write an answer. 

Have you tried http://cardo.wiki/ ? It is one of the most feature rich TW-based solutions I know of. 

Maybe GTD is an acronym aiming too high for my simple tool. I have no plans to extend it any further at the moment and I wanted to keep it simple and intuitive even for beginners from the very beginning. Something between simple ToDo lists and real GTD systems was missing in my eyes, so I built it. If I would start today I would look at the trello-ish solutions as alternatives. 

Concerning your questions: 

To hide items you won’t or can’t work on, you can use tags or priorities. A simple tag filter is always present, but there is also a personal filter you could use to filter out certain priorities. Have a look at the user-filter tab of the plugin, you will find filter examples there. 

I did not have the time to try, but I am pretty sure it would be possible to eliminate tasks due more than a given number of days from now this way.

For recurring tasks I personally just set a new date when one is done, this way I can take weekends and local holidays into account. By the way: If you check done, reactivate the task and check done again, both done-dates are registered in the tiddler. 

Last but not least: No, I do no intend to add more features. My ambition is to improve  existing features and usability. Feel free to add all the features you like and please keep me updated if you do so. 

All the best and happy do-ing!
Thomas 



Arkady Grudzinsky <agrud...@gmail.com> schrieb am So. 12. Nov. 2017 um 21:18:
Hi, Thomas,

Great plugin.  I'm always on the look for a good task management application.  I have tried dozens of them.  

What I value most is the ability to hide items that cannot be done now.  GTD uses "contexts" for this purpose.  I suppose a "context" is just a tag.  I can use some special character for tags denoting contexts ("@computer", "@home", etc.).  "Projects" are also just tags.  So, I guess, your system can accommodate that.  But there are two other conditions that can make a task irrelevant now:

1. Task dependencies.  I'd like the ability to hide tasks that cannot be started before another task is completed.  And when the blocking task is completed, the blocked task should become "active" and show up in the lists.  It helps to unclutter the lists tremendously.  Very few otherwise excellent task management applications allow that.  


2. The ability to postpone tasks.  Some tasks cannot be started until some future time.  I'd like to have the ability to set this time and hide the task from the list until that time.  Emacs Org Mode uses "SCHEDULED" attribute for that.  Some implementations of todo.txt call it "threshold".  I use this feature most frequently for recurring tasks.  E.g. if I just mowed my lawn, I don't want to see it on my list again sooner than in 2 weeks.  And for daily items that need to be done each evening, for example, having a timestamp is critical to hide items until "6pm", for example.  GTD uses the concept of "tickler" for this.  In Monkey GTD which I used for a while many years ago, tasks could be converted into "ticklers".  But I find it unnecessary since this, imo, is just a task attribute.
--
You received this message because you are subscribed to a topic in the Google Groups "TiddlyWiki" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/tiddlywiki/1tXajwMlUDo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to tiddlywiki+...@googlegroups.com.

To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.

@TiddlyTweeter

unread,
Nov 16, 2017, 8:08:52 AM11/16/17
to TiddlyWiki
Ciao cari Arkady & Thomas,

I have been using Thomas' ToDoNow a long time. I'm still using it. It works.

Why do I like it? Honed Minimalism. GTD systems got OVER-complex for one person only able to do one thing at a time. Thomas went back to HIS basics and found something workable.

It is a very, very good PERSONAL To Do System. It is NOT a collaborative PROJECT Manager and was never meant to be one. It has limited aims but within those its really stellar.

Regarding hiding stuff you don't want to see the Custom Filter mechanism that goes a long way to helping you with that but if its not enough, as Thomas suggests, I'd look at CARDO.


Best wishes
Josiah

Thomas Elmiger wrote:

Mark S.

unread,
Nov 16, 2017, 9:21:42 AM11/16/17
to TiddlyWiki
For what it's worth, here's the code I insert into the filter plugin to allow me to have selectable filters:

<!-- MAS SELECTION CODE HERE -->
<$select tiddler="$:/temp/tdn/user-filter" default='General Usage'>
<$list filter='[tag[Filter]sort[title]]'>
<option value={{!!text}}><$view field='caption'/></option>
</$list>
</$select>
<!-- MAS END SELECTION CODE HERE -->

It gets inserted below <$vars uf=...

Each filter tiddler is tagged 'Filter', has a caption field to describe it, and the filter content goes in the text field.

My flow is that usually first thing in the morning I reset used tiddlers, check items due for the day, and use various filters to look at things that are in waiting mode and move them into the task list for the day. Some tasks that are for late in the day are given a priority for later, and hidden away until needed. Having a drop-down filter makes this moving back and forth simpler.

Mark

Birthe C

unread,
Nov 16, 2017, 10:11:00 PM11/16/17
to TiddlyWiki
When TW5 was in the beta stage Matabele created http://wills.tiddlyspot.com/ with lots of ticklers.

I've always given op on complex systems. It takes longer time to learn to know them - and to use them. Better get things done than keep all those systems going.

With Thomas ToDoNow I finally got something I love to use. Better still my friend started to use tiddlywiki to use ToDoNow.


Birthe

Arkady Grudzinsky

unread,
Nov 20, 2017, 11:24:19 PM11/20/17
to TiddlyWiki
Thanks for the reply, Thomas.  I'll check out the cardo.wiki you pointed me to.   

-- 
Arkady

Arkady Grudzinsky

unread,
Nov 21, 2017, 12:13:44 AM11/21/17
to TiddlyWiki


On Thursday, November 16, 2017 at 7:11:00 PM UTC-8, Birthe C wrote:
When TW5 was in the beta stage Matabele created http://wills.tiddlyspot.com/ with lots of ticklers.

Thanks.  I'll check it out.
 
I've always given op on complex systems. It takes longer time to learn to know them - and to use them. Better get things done than keep all those systems going.

I totally agree.  I love simplicity, but not at the expense of functionality.  You are right.  It's more important to do things than to get a system to track them.  I'll stick with todo.txt for now.  It's the simplest you can get, yet it offers both dependencies and task delays.  I'm missing a good reference system and the beauty of TW, though.

-- 
Arkady

Thomas Elmiger

unread,
Mar 21, 2018, 2:38:27 AM3/21/18
to TiddlyWiki
Good morning Do-ers,

This is just to let you know that I have announced new updates in a new thread:
https://groups.google.com/d/msg/tiddlywiki/PX4vyqkcwOQ/8CtGSFZJCgAJ

Thank you all very much for your invaluable input!

Cheers,
Thomas

TonyM

unread,
Mar 21, 2018, 9:59:51 PM3/21/18
to TiddlyWiki
Thomas,

thanks for maintaining and upgrading.

Tony
Reply all
Reply to author
Forward
0 new messages