1. For the upcoming release ===============================================================================

2. For later releases ===============================================================================
	- librnd 4.4 (API additions):
		- revise expose_preview; in sch-rnd and camv-rnd they are almost the same and pcb-rnd probably has the same in the middle; maybe have a central librnd call for this
	- polybool: (probably WONTFIX as polybool2 works much better)
		- gixed6: nowhere to go
		- gixed7: infloop
		- bf fails on OSX (repro can reproduce it): infinite loop? happens only with -O3
			- happens in pcb-rnd make test RTT too, had to disable polybool in ./configure
		- finish self intersecting holes: sih_*
		- olap_spiral: buggy input not detected
	- BUG: {z e} in camv-rnd for bug_files/negcoord.gbr doesn't do the right thing because vertical negative coords [report: hzeller]
	- BUG: gtk4 {tab} jumpyness [report: hzeller]
		- local experimental patch in cancer:gtk4, lib_gtk4_common, gtkc_widget_window_origin
		- instead of finding top window through parent, pass on gctx->wtop_window
	- BUG: import_pixmap_pnm: [report: aron]
		- use P5 maxval to scale input values to 0..255 (svn://svn.repo.hu/libminipnm/trunk/test/P5-1.pgm); if >255 it's 2-byte MSB (svn://svn.repo.hu/libminipnm/trunk/test/P5-4.pgm)
		- P4: row end padding when (width % 8) != 0 (svn://svn.repo.hu/libminipnm/trunk/test/P4-2.pbm)
	- implement pixmap export: bitmap object export in png, ps, eps, svg (for osm-rnd)
	- BUG: shift+arrow key in act_Cursor() does strante things both in pcb-rnd and sch-rnd [report: Vuokko]
	- BUG: perma scripts are initialized too late
		- sch-rnd postproc scripts won't run when invoked with ./sch-rnd a.rs
		- plugins are all loaded and initialied but permascripts are loaded only in interactive main loop
		- can't easily change this without breaking existing scripts that depend on GUI availability
		- can add a new flag in scripts.lht to load a script earlier
			- "earlier" should be a new event probably, that runs after loading all plugins and doing all initialization but before loading anything
			- check if we have GUI for editing permascript; if so, add this there too
		- sch-rnd doc: trunk/doc/user/07_io/alien/index.html: look for <!--TODO#1--> and update it (from which version of librnd it works and how)

3. Long term ===============================================================================
	- API deletion and renames (5.0.0)
		- rename rnd_w32_*: more generic, for ./configure --floating-fhs (binpack)
		- remove the old poly lib
		- DAD close buttons can't have tooltips (for sch-rnd)
			- need to add an optional tooltip field at the _end_ of rnd_hid_dad_buttons_t
		- CLEANUP/BUG: remove -Dinline= from scconfig/, it breaks on mac: configure camv-rnd without --debug, it will yield multiple symbols in link (itwas for old versions of genht vs. c89)
			- see bug_files/TODO/inline.patch
			- requires API change because apps depend on -Dinline too
			- remove --debug on mac from INSTALL and mac.txt
		- lib_exp_text/draw_svg.h: add colorspace in init()
		- remove old font support
			- remove xform compatibility .h from font, it's been moved to core
			- maybe remove the whole old font/
			- remove font2 rnd_font_fix_v1() - used by sch-rnd with font v1
			- remove font2 rnd_font_draw_string_justify() - used by sch-rnd with font v1
		- add spares (missing spares):
			- add spares to rnd_conf.h main structs else it's impossible to add new conf items
			- need to add spares in rnd_hid_dad_buttons_t
			- DAD: add spares in rnd_dad_retovr_t
		- spare write back:
			- rnd_app_t in hidlib.h
			- attr_dlg_widget_focus in hid.h
			- widget_focus in rnd_hid_compound_t in hid_dad.h
			- coord_per_pix in rnd_hid_expose_ctx_s in hid.h
			- rnd_hid_tree_t in hid_dad.h: hid_get_selected_multi_cb()
			- lib_exp_text/draw_svg.h: rnd_svg_t
			- lib_exp_text/draw_ps.h: rnd_ps_t
			- lib_exp_text/draw_eps.h: rnd_eps_t
			- lib_exp_pixmap/draw_pixmap.h: rnd_drwpx_t
			- hid/hid_dad_spin.h: rnd_hid_dad_spin_t
		- osm-rnd: TODO#fy5: we seem to have the wrong y values in gtk top window viewbox when flip_y==1
	- script bindings for creating new conf nodes [report: Majenko]
		- probably needs a new subtree next to plugins/
		- remove all nodes registered on script unload
		- what if two scripts try to register the same path?

4. Low prio ===============================================================================
	- BUG: use libualloc for rtree stack instead of static allocation [report: Vuokko]
	- lesstif (would be removed anyway)
		- BUG: hid_lesstif potential bug: bug_files/TODO/lesstif.txt [report: Fuz]
		- multi preview widget: implement gtk's r34242, r34773
		- lesstif: vertical text, truncated text support
		- implement gtk's tree view multi select API
