Mat et al
Just to clarify where this came from first, then I will explain why.
First, Felicia, thanks so much for this, I was confident yu would work on this and happy to wait, in part because I think you say the gap yourself. I will review and reply in more detail soon.
For the last few years I have committed to tiddlywiki as a platform I intend to publish in, provide solutions and use as a business tool, as well as the joy of a collaborative community. As was the case earlier in my life when I aim to become expert in something, it takes time, because of the way I learn, very conceptually, concise and complete but via creative exploration, but once I know something well, it is usually very deeply. Apart from my working life in IT this has included, MS-DOS, Windows, Basic, Cobol, Evolution, Climate Change, Photography, WebSite Development, Sustainability and now tiddlywiki.
Because I consider TiddlyWiki a platform and a future backbone to much of what I do, and being a frustrated app developer, my focus on tiddlywiki is pushing its limits, finding its flaws, identifying its gaps. With a deep understanding of procedural languages there is a class of things I would like to do (no doubt others) in tiddlywiki that it can't. Every month or so we the community tend to break another barrier expanding tiddlywikis possibilities down many paths. Off line I have the result of thousands of hours of development and exploration, documentation etc... mostly which I currently share via the forum as needed.
Now perhaps this explains why I am sometimes a pain in the neck to some of my tiddlywiki colleagues, I am always looking to identify gaps and fill them. Thanks to many we continue to do so. Some very exciting stuff is about to come from work with Mario, as is often the case, but this time I has a role.
The following is from a programmers perspective
The specific Gap Felicia has worked to resolve is one I identified early, and I now have some workarounds, this "problem" means you can NOT count (or accumulate) a number of different things, using a number of widgets or accumulate over time without having a trigger, like a button to commit it to storage, in a tiddler or field. Each time you define a variable it in effect becomes a new variable in the current context. That is within tiddlywiki variables are fleeting definitions, although they must always be defined (eg: macro, set vars), so they they are always redefined. That is variables in tiddlywiki do not behave like variables in most programming languages, especially when you try and make them global, accessible outside one tiddler or loop etc.. and yet be able to be saved without a trigger.
- global variables are possible, but they are "static global variables" without a trigger to commit them.
- If you are forced to commit them with an action you force the user to know what they are doing.
This kind of thing is strait forward in any computer language, including javascript but it has not being "surfaced" until now in tiddlywiki.
I am very excited about Felicia's work.
Feel free to question, further, even challenge my assumptions, it all about learning and developing tiddlywiki.
Regards Tony/TW Tones