- update to latest commons in semgrep 1.70.0
- switch to dune
- automatic indexing provided by codegraph!
- index for defs and uses of entities, including record fields!
(better than ctwill of Knuth?)
- mini-indexes a la ctwill of Knuth (see his books such as MMIXware).
- bypass completely noweb. Generate .tex directly
(I used to have a noweblatexpad script, but it was a hack, and for the automatic indexing, easier to bypass noweb which is not a big help)
- md5sum marks can now be generated in an auxillary file instead of the view file. This reduces the clutter in the source files. See the -md5sum_in_auxfile command line option
- repetitive marks can be avoided. For instance often got things such as (*e: common.mli basic features *) (*s: common.mli basic features *) as often append chunks together. Instead of the 2 preceding marks, we can just generate” (*x: common.mli basic features *) This again reduces the clutter in the source files. See the -less_marks command line option. See also emacs/fix_noweb.el for tricks to put in a special color those marks.
- support for multiple files; Your literate document can now be splitted in multiple .nw files and still synced. You can thus sync M original files vs N view files. Have to use some tricks to make it work though.
- better file position information when something goes wrong in the original document or views.
- show contextual diff of changes instead of just the 2 variations. Helpful when modify big chunks.
- can now handle multiple languages output, not just ocaml, with the -lang command line option
- can reorder chunk in orig without causing synchronisation needs.
- handle what before was stopping the synchronisation of “a chunk has been deleted”
- better error message, show chunk name
- reorganize types
- agglomerate chunkname in view_of_orig
- dont print space for blank_string line, otherwise make sync will not fixpoint
- describe limitations
- add stuff on copy-paste and AOP
- improved documentation related to emacs
- fine grained sync using md5sum
- sync
- specific to ocaml
- make a few assumptions on format of literate document and its markup.