TWted 2.0.6 + TWtcalc 1.0.6

Some quick fixes and more to come later (hopefully not too late...).

Added "move" buttons to move a table row up/down or a column to its 
left/right, plus bug fixes for HTML entities and editable settings. Note 
there are situations that the move row/column functions don't work 
correctly. See release note at
http://twtable.tiddlyspace.com/#%5B%5BRelease%20Note%20v2.0.6%5D%5D for 
details.

Have fun.
Vincent

On Saturday, September 21, 2013 12:44:24 AM UTC+8, Vincent Yeh wrote:
>
> Hi, Yakov,
>  
> Very thankful for your detailed tests and 
> descriptions/comments/suggestions. You must have spent a lot of time on it.
>  
> On Thursday, September 19, 2013 7:23:06 PM UTC+8, Yakov wrote:
>
>> Hello Vincent,
>>
>> any new achievements so far? Any success with the "selection" idea?
>>
>  
> I have been busy with my work and not coding since the last release of 
> 2.0.5 on Jul 30, and the situation is very likely to last untill the end of 
> the year. I can find small time pieces eash day to work on these, but 
> certainly it will take a longer time.
>  
>
>>
>> I have finally updated all my TWs to 2.6.5+, so no problems in real-life 
>> tesing is expected now. I have refactored all the tests into a somewhat 
>> consistent sequence, so let me list all the current issues again (probably 
>> that won't be bad for the "bird's-eye-view"). I'd like to highlight the 
>> last part, about MathJax, which is very important for me and I'll be very 
>> thankful if you solve the main issue about it. So, let's start.
>>
>> [TWtid/TWted/TWtable 2.0.5 + TW 2.6.5 with STP 2.4.0 + Opera 12.16 + Win7 
>> x64]
>>
>> 0. Separate bugs/notes/questions
>>
>> 0.1 Is the chkTWtedEditAllTables option outdated? It seems that tables 
>> are all editable even if the checkbox is unchecked.
>>
> This option is still current and this bug shoul be easy. I will look into 
> this and fix it in the next release.
>  
>
>> 0.2 The "i-show-the-element-to-edit-on-click-here" border still appears 
>> around the displayArea (id=tiddlerDisplay) and elements with the tagged, 
>> tagging classes [which is not desirable]
>>
> 0.3 If TWted is not launched, but TWtid is (with or without TWtable), 
>> backstage is not displayed and on start no tiddlers (from DefaultTiddlers) 
>> is displayed
>>  
>>
> I do not have these two issues with IE10/Win8 x64 (the only browser/OS 
> combo at hand right now). Will check with other combinations next week. (We 
> are having a four day long weekend for the Moon festival, during which 
> we usually have a gathering with families or a party with friends. But this 
> time we are having a huge tropical storm.)
>  
>
>> 1. Editing simple text
>>
>> 1.1 bug: if the [makrdown] text contains an html-entity (special symbol 
>> notation, say §), when I *enter* the inline editor, it is turned to 
>> its "html output", namely §. Although it's a semi-feature (in many cases 
>> it just improves the readability), in some cases it's not desirable: if I 
>> write an example like this: {{{§}}} → {{{§}}} , after such a 
>> transformation I get {{{§}}} → {{{§}}} which is not good.
>>
> This is fixed today and will go in the next release. Although I do not 
> know the cause, the fix is easy: assign the content text after, rather then 
> at the same time of, the creation of editbox with jQuery. That is, separate 
> the codes from
>  
> $ta = jQuery('<textarea>'+txt+'</textarea>');
>  
> to
>  
> $ta = jQuery('<textarea></textarea>');
> $ta.val(txt);
>  
>
>> 1.2 the previewer still doesn't work well with long texts because if one 
>> starts editing its beginning, the preview of it is above the top end of the 
>> screen. Desired behaviour is to cut the previewer and make it autoscroll. 
>> Is it the position of the cursor in the previewer which is difficult to 
>> grab? I can suggest some solutions on this, but of'course it all depends on 
>> the implentation.
>> 1.3 the previewer shows the content in a different styling, as if it was 
>> in the SideBar -- this causes, for instant, displaying quotes with simple 
>> indents and buttons from macros like <<tag>> not very notable
>>
> I am aware of these two for quite a while but still haven't figured a good 
> solution yet. For 1.2 I am thinking of a "line previewer" which 
> supposedly shows only one line of content. If it really works then it shall 
> be easy to put over (and cover) the current line. But I haven't got it yet. 
> For 1.3 I have no idea how to fix yet. Currently I just do 1) copy style 
> and 2) call wikify() in TWtid.wikify_element(). I do not understand why it 
> is not 100% reproduced. I tried to dig into the wikifier 
> functions but unfortunately the key parts are just like Klingon to me.
>  
>
>> 2. Editing lists
>>
>> editing of list items that already exist works fine, deleting them is 
>> simple and changing the "order" (number of *) of a list item is easy, 
>> but there are several issues, too:
>> 2.1 no way to edit new list items (aside editing the whote text). For 
>> non-touchscreen devices that could work fine by pressing ctrl+enter
>>
> I do not have a decent solution for this yet. My workaround is to 1) edit 
> the immediately preceding item and 2) make a new line at the end and start 
> that new line with the desired list item.
>  
>
>> 2.2 no way to move list items up and down (although one can copy-paste 
>> the content from one list item to another and vise versa, that's not 
>> fast..). Could work with alt+up/down
>>
> Ctrl-up/down should do the work, but currently it only works for items 
> within the same level and fails when the item moves into a different level.
>  
>
>> 2.3 for list item like this two:
>>
>> * text{{jD{
>> some content, like with
>> > citation
>> }}} some text after
>> * text +++[nested slider]
>> see NestedSlidersPlugin at TiddlyTools
>> === some text after
>>
>> it is only possible to edit the first line, although the list item is 
>> somposed from the three lines in each case.. (I use such syntax regularly, 
>> that's why I mention this complex example)
>>
> I never thought of such an interesting way to make a list item. Will spend 
> time studying it later. 
>  
>
>> 3. Editing tables
>>
>> I haven't refactored all the tests here, but let's start from some issues 
>> anyway:
>>
>> 3.1 a single cell is not styled correctly: somewhy it gets "bad" width 
>> and sometimes occupies more lines then it's expected. Try this one:
>>
>> |single cell|
>>
>> for me, the right border is too much to the right; and this one
>>
>> |single cell single cell single cell single cell|
>>
>> occupies two lines (an ordinary monitor, not mobile); without TWted this 
>> behaviour disappears.
>>
> Sure I'll try them later.
>  
>
>>
>> 3.2 I still miss the "move colomn left/right" buttons, would be very nice 
>> to have them
>>
> I'll think about it.
>  
>
>> 3.3 Missing cells after other missing ones are not editable (cases like 
>> this:
>>
>> |a|b|c|
>> |d|
>> |e|f|
>>
>> ), but I must admit, there's a workaround: edit the cell after d, then 
>> the one next to it, then clear the first one (although that's not very 
>> handy).
>>
> In principle this can be done in the plugin by determining the indices 
> (row, col) of the "ought-to-be-there" cell, then create and append it, 
> together with all the missing ones preceding it. It can be fixed.
>  
>
>>
>> 4. Editing translcuded content
>>
>> Almost everything is ideal here (I haven't tested the transclusions from 
>> the same tiddler, though). The only things are:
>>
>> 4.1 when transcluding with the <<tiddler>> macro, I can edit the 
>> transcluded content, but can't edit the macro itself
>>
> Well, in the test case 
> http://twtable.tiddlyspace.com/#%5B%5BTransclusion%20support%5D%5D it is 
> possible. Could you tell me the differences between this test case and 
> yours so I can find the key?
>  
>
>> 4.2 There's a bug which I failed to create a separate simple example for; 
>> because of this, I attach a slightly modified TW where I test most of the 
>> InlineEditing stuff (I removed all the other plugins). To get the bug, 
>> you'll need to click the "test" button in the tiddler 
>> "InlineEditingPluginHere", choose the "4 Transclusions ..." and in the 
>> opened tiddler to mouseover the first table and then move the mouse away. 
>> What I get is the whole content of the tiddler is "compressed" by half. May 
>> be this is connected with the "wrong table widths" bug (3.1).
>>
> Will look into it as soon as I get time.
>  
>
>>
>> 5. Complex content
>>
>> 5.1 "One-line" text blocks (without linebreaks \n) in some surrounding, 
>> like
>>
>> * list item
>> text block
>> * list item
>>
>> can't be made "multiline": each enter, ctrl+enter and shift+enter causes 
>> exiting the edit mode instead of adding a new line.
>>
> The above example works fine in my IE10/Win8 x64 here. Will check with 
> more combinations next week.
>  
>
>>
>> 5.2 Navigation with arrows is a desirable feature: now it's impossible 
>> even to jump between different text blocks with arrow keyboard buttons 
>> (which is possible for list items), and ideally it should be possible to.. 
>> well, navigate like in some office app -- in the example from 5.1 to jump 
>> from the first list item to the text block by pressing "down", the same for 
>> jumping from the latter to the next list item etc.
>>
> I'd love this feature myself and will certainly think about it.
>  
>
>>
>> 6 Using with MathJax and rewikification
>>
>> What MathJax (a library that creates math formulae using LaTeX syntax) 
>> makes different is the speed of wikification: processing long formulae may 
>> take several seconds. Current implementation (see below) adds a number of 
>> formatters and hijacks wikify so that original wikify is used first, and 
>> the math typesetting is applied to the whole text afterwards. This can be 
>> changed to applying typesetting by formatters themselves for each formulae, 
>> although I haven't tested performance of such implementation yet.
>>
>> *6.1* The main issue is rewikification. When a symbol is added/removed 
>> or cursor is moved (and the "l" symbol is, hence, added in another 
>> place), the *whole* content is wikified again (in the previewer). This 
>> makes previewer almost useless once a big formula is added. In the archive 
>> [1] you may find an example (the "elder" folder contains MathJax and a copy 
>> of "mainstream" PluginMathJax; in the main test file "InlineEditingPlugins 
>> + MathJax test.html" there's TwFormulaePlugin which isn't much different 
>> from PluginMathJax 1.3). To see how it works, open "InlineEditingPlugins + 
>> MathJax test.html", click "tests", open "6 Extras: MathJax tests". Then, 
>> copy the first line to another tiddler and play with it -- works fine. 
>> Then, copy the part before "=================", try it again and see the 
>> difference (in performance of the previewer). Finally, see the whole 
>> tiddler "6 Extras: MathJax tests", try to edit the whole content with the 
>> previewer: as some formulae are big, you won't see any preview of them 
>> while editing.
>>
>> The question is -- can this behaviour be changed so that only parts of 
>> wikitext *that are changed* are rewikified? Another way to improve the 
>> situation is to make rewikification "inertial": add a parameter 
>> txtDelayRewikificationMilliseconds which defines a minimal time gap 
>> between rewikifications: this will allow at least to see the edited text.
>>
> I am suffering from this problem, too, and thought of partial wikification 
> but could not get it as, like I mentioned above, I simply do not understand 
> the key parts of the wikifier functions.
>  
>
>> *6.2* The second and the third issues are written in the end of the 
>> tiddler "6 Extras: MathJax tests". The positioning issue actually affects 
>> not only formulae in this tiddler, but the text blocks as well (starting 
>> from the second one). Click, for instance, the formulae E = c pi/2 * .... 
>> -- the text isn't only taken from the wrong place, it also contains the 
>> closing part of the "$$...$$" wrapper.. Yeap, like in the issue 2.3 it's 
>> wrappers that are not handled well...
>>
> Thanks for making the test file. I will check with it next week. 
>
>>
>> 6.3 The third issue is a minor one: alghouth it's supposed that the text 
>> in the edit areas should be aligned to the left, it's aligned to the center 
>> instead (for many of the parts of the "6 Extras: MathJax tests" tiddler).
>>
>> -------------------------------------------
>>
>> So, that's all that I have gathered for now. There are some minor issues 
>> that can be fixed in the next release as they can be fixed easily (I 
>> suppose), like 0.2, 1.3, (may be) 3.1; some issues to think of and which 
>> can help reasonably improve workflow; and some major issues like 6.1, 2.1, 
>> 2.2 in solving of which I'm really looking forward and with whick I would 
>> like to help if there's something I can do (aside diving into the whole 
>> source of TWtid/TWted, of'course). What do you think?
>>
> I'd love to have you help in these for sure, especially in the partial 
> wikification thing. I really have problems understanding the codes.If you 
> have any idea to achieve it without digging into the wikifier codes, I'd be 
> more than happy to hear it.
>  
> Thanks again for so much information and so much effort you put behind.
>  
> Best,
> Vincent
>  
>  
> Best regards,
> Yakov.
>
> [1] 
> http://yakovl.bplaced.net/TW/materials_for_discussions/InlineEditingPlugins%20+%20MathJax%20test.7z
>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to tiddlywiki+unsubscr...@googlegroups.com.
To post to this group, send email to tiddlywiki@googlegroups.com.
Visit this group at http://groups.google.com/group/tiddlywiki.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to