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