BML is a way to create system notes, via a simple text file, and export it to HTML, LaTeX (which could then be converted to .pdf) and Full Disclosure (Full Disclosure is a way to get your bids alerted automatically while bidding on BBO).
I've written before on BBF about BML, in the "Full Disclosure & Dealer" forum. Now the code is completely rewritten, and since it no longer targets only Full Disclosure, I post about it here.
You can read more about the project, download it and try it out yourself, at GitHub. Here's an example of some BML syntax:
#+TITLE: SAYC #+AUTHOR: Kungsgeten #+DESCRIPTION: Natural system with 5+ majors and best minor. 15-17 NT range and weak twos. * Introduction SAYC stands for Standard American Yellow Card. An opening at the 1-level is usually done with 12+ hcp, but not enough for a game force. Here's the opening structure: 1CD 3+ suit, 12+ hcp 1HS 5+ suit, 12+ hcp 1N 15--17 hcp 2C Game forcing or 22--24 balanced 2X Weak 2N 20--21 hcp 3X Preemptive With 3-3 minors, open 1!c. With 4-4 minors, open 1!d. With a 6 card minor and a 5 card major, open with the major unless strong. * The NT module Here's the continuations after a 1NT opening: 1N--- 2C Stayman 2D No 4 card major 2HS Invitational, 5+ suit 2N Invitational 3CD 5+ suit, game forcing 3HS Smolen 3N To play 2HS 4+ suit 2red Transfer, 5+ major 2S Minor suit Stayman 2N Longer diamonds or equal minor length 3C Longer clubs 2N Invitational 3CD Invitational, 6+ suit 3N To play The 1NT opening may include a 5 card major. ** Transfers After a transfer, the following scheme is used: 1N-2D; 2H Transfer accept 2S 5-5 majors, invitational 2N Invitational 3CD Natural game force 3H Invitational, 6+!h 3N To play 3H Super accept 1N-2H; 2S Transfer accept 2N Invitational 3CD Natural game force 3H 5-5 majors, game forcing 3S Invitational, 6+!s 3N To play 3S Super accept
Here's the html output: SAYC html
And the .pdf generated from the LaTeX output: SAYC pdf