proto-Breccia/proposed_project.task

    < pushd ~/project/proto-Breccia/
    ( http://reluk.ca/project/proto-Breccia/

    - successor to my *task sheets*, as I call them
    - incremental renaming of task sheets to Breccia files
        = rename "task-sheet-mode" to "Breccia-mode"
            - in ~/.emacs and everywhere
        = rename waycast '.task' files
            - in waycast to
                | .brec.xht
                    - names in the waycast need the standard XHTML extension for ease of publication
                        ( even if it may be dispensed with elsewhere
            - elsewhere to
                | .brec
            = so reconfigure Emacs
            = so reconfigure Web server
    = dummy code the Web presentation of Breccia
        ( notebook 2018-7-19
        - to be finished later, below
    - improving Breccia
        * headings
            = transform thus
                  From     To
                  ----     -------
                  h1`      h1 #
                  [ h2     # h2 ##
                  + h2     # h3 ###
                  * h2     # h4 ####

                - e.g.
                    - from:

                          - fuzz
                          - buzz
                          + foo
                              - bar
                              - baz
                          - fizzle
                          - bob
                    - to:
                          - fuzz
                          - buzz
                          # foo ###
                              - bar
                              - baz
                          - fizzle
                          - bob



                - except where '*' or '+' is immediately followed by text
                    ( e.g. in proto-wayic.architec
                    - then I want to leave it more-or-less as now
                    - and also retain '*' as a bulleting mark
                    = figure an elegant way to do this
                        ( cf. notebook 2018-8-23
                        - compatible with the way in which '=' (and possibly other marks)
                          allows for immediate following text as a qualifier
                - the styling is more-or-less as now
                - optional is
                    - series of leading '#' characters
                        - if present
                            - they may be any length
                            - they are styled (e.g. subdued) like the trailing ones
                - mandatory is
                    - whitespace separating '#' characters from adjacent heading text
                    - else the leading part of (e.g.) "#text ###"
                      would collide with form of a same document reference
                = remove "` -" trailers
                    - where I have appended the dash only to disable the old form of topmost header
        * other
            - notebook 2018-8-23
    - identifier declaration
        - making a line eligible as hyperlink target
        - form
          / | implicit
          /     - based on content of line
          /     - thus gives an identifier to all lines
          //    ! too fragile and costly
          /         ( notebook 2018-8-25
            | trailing
                - at end of line
                - form: # NAME
                    - the space after the '#' distinguishes it from a relative reference
                    - NAME is formed as an XML name 
            | semi-bracketed
                - from final opening bracket on line (exclusive)
                  to whichever of the following comes first (exclusive)
                    * end of line
                    * end bracket
                    * other illegal character
                        - other: than an explicit end bracket, that is
                        ( illegal as XML name, that is
            | a symbol that declares the rest of the line to be an identifier
                - thus may be added anywhere
    = redact the Web presentation of Breccia
        ( notebook 2018-7-19
    + function
        - each point is a function in the mathematic sense
        - immediate function calls (non-referential, aka anonymous) can be parameterized
          only by a function's default parameters
            - this type of call having no explicit syntax
                - it being implicit in the context
                - its actual parameters can have no other (than default) definition


                                          Copyright © 2019 Michael Allan and contributors.  Licence MIT.