Tutorial videos done:

+ getting started (~15..20 minutes)
	(single sheet only)
	(default lib only)
	(blinking LEDs, 2 transistors, PCB workflow)
	- setup:
		- sheet attributes for the titlebox
		- save
	-place
		- library window, place symbols
		- arrange symbols
	- draw nets
		- shift
		- {/}
		- endpoint drag for draeing the crossing
		- connection indication (layer toggle)
	- metadata
		- {a a} name symbols (all!)
		- {a v} change value: res, cap
		- {a f} change footprint on resistors
		- (explain devmap)
		- {a d} on NPNs
		- {a d} on leds and caps
		- place floater on devmap
		- {a a} name nets
		* this can be done more efficiently, shown in another video
		- battery portmap
		- save
		- create/arrange floaters for net names
	- abstract model & netlist
		- inspect the abstract model with {w a}
		- explain abstract/concrete models and terminology
		- export tEDAx netlist
		- export ps


+ arbitrary grouping sheet decoration
	- draw an arrow
	- box-select
	- convert to group
		- group origin
	- select, move it around, transform, copy in group
	- save/load menu

+ selections and locking
	- click-select
	- click-away to unselect
		- beware of clicking within symbols
	- only on wirenet: double selection means select wirenet
	- shift+click to add selection
	- shift+click to remove from selection
	- positive selection box
		- do not start on an existing object, that's drag&drop move
	- negative selction box
	- layer visibility
	- lock object so it can not be selectd
	- unlock is the only tool that works on locked objects

+ constructing an arbitrary polygon
	- draw lines and arcs
	- make sure endpoints connect
	- select all
	- select menu, convert to polygon
	- propedit:
		- fill color
		- stroke color
		- has_fill
		- has_stroke
	- clicking works only on the contour!
	- break up, edit, convert again
		- won't remember stroke and fill

+ operations on object vs. selected
	- object:
		- right click context menu
		- {e s}, {a a} and alike
		- transformations (mirror, rotate)
		- invoke from menu -> no cursor -> ask for obj (rotate)
		- drag&drop endpoint move is nothing is selected
		- drag&drop object move is nothing is selected
	- selection:
		- drag&drop move if anything is selected
		- convert hotkeys
		- select menu

+ paste buffers
	- open with 2 sheets
	- copy with ctrl+c
	- cut with ctrl+x
	- paste with the buffer tool
	- while the buffer tool is active:
		- rotate buffer with {e w},
		- mirror with {e v} for vertical or {e h} for horizontal
	- {b r a} for arbitrary rotation
	- multi-sheet: buffer is cross-sheet
	- undo effects sheet part (e.g. paste or cut) but not buffer contents
	- multiple buffers
	- buffer saves/load
		- full content
		- group/symbol

+ backann

+ how to use the crosshair

+ how to use propedit for multi-object editing

+ how to construct a symbol
	- symbol: piezo-electric buzzer
	- draw decoration
	- use {p t} to place terminals
	- mention standard grid (4k)
	- arrange everything
	- name terminals using {a a}
	- select, convert to symbol
	- save symbol
	- move symbol to lib
	- refresh lib

+ undo/redo
	- open with two sheets
	- line, circle, move
	- open the undo dialog
	- undo with {u u}, redo with {u r}
	- undo/redo from the dialog
	- explain the undo list (list of operations)
	- it is not saved
	- it is per sheet
	- demonstrate multisheet

+ custom pinout with devmap (how to create devmap)
	(do the same as in "custom pinout with portmap" above)
	- enable autocompile
	- copy one of the existing files
	- open datasheet, open the symbol in raw mode
	- fill in the pinout
	- place transistor symbol
	- change devmap attribute (context menu or hotkey {a d})

+ custom pinout with converting to heavy symbol
	(need the datasheet of some old device)
	- enable autocompile
	- place transistor symbol
	- attribute editor
		-remove devmap attribute
		- add the footprint attribute
		- close editor
	- remove the devmap floater leftover
	- {a a} over each term label

+ custom pinout with portmap
	(need the datasheet of some old device)
	- enable autocompile
	- place transistor symbol
	- attribute editor, remove devmap attribute
	- add the footprint attribute
	- add portmap attribute, convert to array
	- assisted edit portmap

+ text edit: tools and basic properties
	- place text
	- use {e t} to edit ot
	- use {e s} to change pen
	- change rotation
	- no mirror
	- show bbox with (....)

+ dyntext text object edit: dyntext
	- place text
	- use {e t} to edit text
	- propedit
	- edit text, add %../A.title%
	- enable dyntext
	- invoke the tree to show why this works, explain the .. part
	- edit sheet attribute title to show it is the same thing
	- show 3-field {e t}
	- demonstrate how refdes is the same thing
	- demonstrate how any other attribute can be printed
	- quicker path is 'add floater'
	- demonstrate how term label is the same thing, explain the 'a' vs 'A' part

-- attribute editor: basics
	- enable autocompile
	(- place a symbol: npn transistor)
	- opening symbol attributes
		- context menu
		- {a a}
	- using the attribute editor
		- left side concrete, right side abstract
		- edit value of existing string attributes: name
		- see how it changes on the right side
		- add custom attribute: product_id (shows up on the right)
		- edit name of existing attribute (product_id to prod_id)
		- create a floater for prod_id
		- del attribute (prod_id)
		- delete floater

-- attribute editor: array editing and assisted editing
	(- place a symbol: npn transistors)
	- open attribute editor
	- remove the devmap attribute 
	- create portmap attribute
	- change it to array
	- use assisted edit for mapping 2 pins
	- fill in the 3d pin using raw array edit

-- using pens
	- place text, draw a rectangle around it and place a symbol
	- choose different stroke pen for the text - use menu
	- choose different stroke pen for the rect - use {e s}
	- choose different fill pen for rect
	- explain where pens are stored and how they are defined for purpose not looks
	- demonstrate this on sym-decor
	- create a new pen called error
	- change text and rectangle to error pen

-- text: alignment, bbox-defined text
	- origin
		- place text object (looong text)
		- text size: pen {e s} (refer to the pen video)
		- enable text meta layer -> bbox shown
		- change font size -> bbox grows
		- change text -> bbox grows
		- explain the origin of the text object, "grows away"
		- horizontal-mirror text to show the grow-away effect
		- (there's no real mirror: pixels are not mirrored)
	- bbox based
		- property editor, enable has_bbox
		- edit text to longer -> bbox remains, text size shrinks: width-constraint
		- edit text to shorter -> bbox remains: height-constraint
		- propedit, different halign values
		- mirror: origin and halign matter together

-- how to connect things (net)
	- wire: draw net
	- wires + net names
	- wire stub + net names
	- connect symbol attribute
	- vcc, gnd
	- generic rail symbol
