=== basic ===

Milestone D:

- D2: advanced buffer use [5]
	- buffer transformations
		- copy
		- rotate
	- save buffer content
	- save single footprint
	- save footprint lib
	- loading buffer content
	- loading footprint to buffer
		- what's really happening with the lib window (buffer, library searches)
		- special casing: top/bottom view for placement does matter
		- load file directly from the import menu
	- using multiple buffers
	- buffer survives board switch
	- explain buffer layer bindings
		- copy-paste retains side/layer; demo: smd + wire

+ D3: connectivity [2]
	- preparation
		- place two resistors
		- name them
		- connect pairs of pads with rats and a stub of wire from one resistor
	- {c r}
		- move things around and use {c r} -> always shortest path
		- cause a short with stubs -> {c r} warns
		- mincut vs. no-mincut (requres next release!)
	- {c f}
		- galvanic connections on copper
		- {c f} on another
		- {c f} away or {c c} to clear
		- remove some wires, {c r}
		- ... and rats
		- del the rat, {c f}


- D4: netlist window basics [3]
	- open the window
	- show how nets and pads are visually highlighted
	- select/unslect
	- find/clear
	- rat disable, rat enable (gnd!)
	- all enable/disable
	- single net rat'ing
	- ripup

- D5: netlist window advanced [5]
	- drawing new nets:
		- place and name some subcircuits
		- open the netlist window
		- select the line tool and the rat layer
		- draw the rat
		- show result in the netlist window
	- show back annotation window
	- close back annot window
	- show rename
	- create another net drawing rats
	- merge selected net into another net by name
	- change attrib
	- claim:
		- draw a connection
		- click on claim by different methods
		- enter name for the new net
	- length calc; TODO: buggy, always thinks there's a junction

- D6: advanced thermals [3]
	TODO


=== advanced: layer usage ===

- E1: fab layers
- E2: mechanical keepout layers
- E3: doc layers: assy and custom
- E4: creating custom doc layers
- E5: layer compositing
- E6: subcircuit and buffer layer bindings

=== advanced: extended objects ===
- F1: line-of-vias
	- draw poly on top copper & lock
	- create a documentation layer, name it extended obj (#name doesn't matter)
	- draw horizontal line on the doc layer
	- verify style/via
	- right click on doc line, convert to ext obj
	- show extending the line
	- right click on the E -> specific edit
		- pitch
		- #explain 0 clearance and non-0 clearance
	- right click on the E -> generic edit
		- resize the window bigger
		- point to:
			- subcircuit ID
			- attributes
		- #explain:
			- an extended obj is just a subcircuit with extra attributes
			- and code to assist with edit (extobj attribute names the code)
	- right click convert to plain subc

- F2: dimension
- F3: cord
- F4: bus
- F5: teardrop

=== advanced (unsorted) ===
- footprint creation basics [5]

