slatex / sTeX

A semantic Extension of TeX/LaTeX
50 stars 9 forks source link

TODOs for sTeX3 release #286

Closed Jazzpirate closed 2 years ago

Jazzpirate commented 2 years ago
kohlhase commented 2 years ago

ad. sTeX-compatibility: MiKoMH does not use any more compatibility than smglom and (like SMLoM) does not intend to use any. This is why I propose to get rid of stex-compatibility.sty completely and not release it at all. That also takes care of the Maybe comment after that.

Jazzpirate commented 2 years ago

ad. sTeX-compatibility: MiKoMH does not use any more compatibility than smglom and (like SMLoM) does not intend to use any. This is why I propose to get rid of stex-compatibility.sty completely and not release it at all. That also takes care of the Maybe comment after that.

Even better - but I don't see how it solves the latter point - that's mostly about "how do we organize the smglom better", splitting up big modules into small ones, having separate files for declarations+documentation, "formal" definitions (in particular where multiple definitions exist), examples, theorems etc, maybe merging some fragments from MiKoMH in there to have some less formal sparagraphs in there too... all the things that people should be able to reuse, or might be relevant for guided tours that are more "generic" than specific MiKo-courses etc

kohlhase commented 2 years ago

you are right, it solves the compatibility layer problem, not the "showcase" problem. About the showcase, I am all against having two copies of smglom (one showcase and one "real"). If you want to showcase things, use HelloWorld.

Jazzpirate commented 2 years ago

you are right, it solves the compatibility layer problem, not the "showcase" problem. About the showcase, I am all against having two copies of smglom (one showcase and one "real"). If you want to showcase things, use HelloWorld.

It's not (just) about showcasing things - the "showcase" library is what the smglom should (in due time) be, after a thorough refactoring ;) The main thing is that refactoring the whole smglom will be very time consuming, so I think it's a good idea to start early, plan a somewhat decent repository/directory/namespace structure that we want to use and start refactoring a small fragment (e.g. mv and all-the-things-in-sets-that-aren't-actually-about-sets). Then the result can serve as both a showcase and as something that e.g. we can have students fill up with the content in the (current) smglom

kohlhase commented 2 years ago

yeah, then I agree fully.

But the refactoring is dangerous, since it can break anything that references the SMGloM. So indeed, we should start this early, while all the content in danger is mine.

Jazzpirate commented 2 years ago

Yes - which is also why I would prefer a separate git group/repo rather than branches that would have to be switched etc.

Then the "old" smglom can just continue to exist, you can keep using them, other people can use them (being aware that it's "deprecated"), and the new one is what we encourage people to actually use and extend :)

Jazzpirate commented 2 years ago

On that note: At some point we're going to need a "deprecate and redirect" mechanism of some sort, for change management. But I would defer that to some later point

Jazzpirate commented 2 years ago

\definiendum, \definame, \symname brauchen root=,post=,pre= \synonym = \symref + root=,pre=,post=

\symdecl\symdef\notation switch argument order

\vardef*[varn,varm]{Let $\varnot[varn]{n},\varnot[varm]{m}$, be \symtype[varn,varm]\NaturalNumbers{natural numbers}} such that \premise{...}

kohlhase commented 2 years ago

Can we close this, after all, the release has happened.

kohlhase commented 2 years ago

I spun out the remaining three todos, closing