The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
TM::Serializable::CSV
	- more DWImming: sub { $tm, record, adds tm fragment}, use &PRE to cleanup data
	- serialize

TM::Synchronizable::MapSphere
	- document

TM::*
	- assert: proper VERSION
	- assert: proper email
	- assert: proper name
	- assert: proper copyright
	- test: coverage

TM::Overview

	- add: tutorial on virtual maps
	- add: howto logging
	- add: link to diagram of all packages
	- add: diagram of data structure
	- add: how to write a driver for source and drivers for filters?

TM::FAQ

	- add: how to get rid of infrastructure assocs?

#-- base class ------------------------------------------------------------------------------

TM:
	- iterator for toplets and midlets
	  $tm->forall_toplets (sub { ....},  [ query-spec ]);
	  $tm->forall_maplets (sub { .... }, [ query-spec ]);

	- differences between two maps

	  more test cases
	  does this work with assertions coming and going?

	- equivalence of two maps

	  if ($tm1->equivalent ($tm2))

	- add: consolidate
	  - clean duplicate subject indicators
	  - remove unused topics?
	  - remove unused variants
	  - ?? collision of ids, do they remain??

	- cleanup: match_forall
	  - remove any predefined axes
	  - add registration for axes
	  - add iterators
	  - exception on not defined axes (no fallback any longer)

	- fix: generic match_forall
		- works with undef role types? => exception
		- works with 2 different players for one role?

	  - toplets and maplets (tids are local identifiers)
	  - maplets are special toplets

	- add: tests for variants
	- fix: variants according to TMDM are not any longer deeply nested?

	- change: UUIDs for generated identifiers?
	- TM::subtract

TM::PSI:

	- all predefined stuff as AsTMa map in __DATA__ ?
	- tmdm PSI set? tmdm:subject
	- test: replace with your own PSIs
	- astma 1/2 PSI set? (data occ, uri occ) ???

TM::Literal:

	- doc: @@@@@@
	- add: more functions

TM::DM:
	- test: works on virtual map?
	- add: indices for characteristics, match

TM::Index:
	- docu: last index can be closed?
	- docu: remove link to TM::Index

TM::Utils:
	- check: VERSION

#-- drivers --------------------------------------------------------------------------------

TM::Synchronizable:
	- introduce delta_t for allowable time inconsistency
	- default: 0

TM::Serializable::XTM
	- support 1.0, 1.1, 2.0
	- load opera.xtm -> maps
	- mergeMap

TM::Serializable::JTM
	- ????

TM::Serializable::TMXML
	- to be added (http://topicmaps.bond.edu.au/mda/internet/semantic-web/topicmaps/tmxml)

TM::Serializable::CXTM
	- to be added

TM::Serializable::AsTMa:

	- version 2.0 support
	- parametrized:
		which types to organize by
		sorting
		cluster (topic + all its assocs)

TM::Synchronizable::MLDBM:
	- doc: add SYNOPSIS
	- test: locking ok?

TM::ResourceAble::DBI
	- to be added
	- virtual map, based on DBI
	 {
	   my $tm = new TM::DBI (dbi => 'mysql:wherever', { some config });

	- generic implementation, maybe tweak with config

TM::MapSphere::NULL
	- ephemeral mapsphere
	- factorize from 09x.t

TM::MapSphere::MLDBM
	- persistent mapsphere
	- factorize from 09x.t


#-- Tau ------------------------------------------------------------------------------------

TM::Tau::Federate
	- implement it as subclass of TM::Tau::Filter
	- docu
	- test suite

TM::Tau::Filter::QL
	- to be added
	- takes a TMQL query at constructor time
	- produces a TS

TM::Tau::Transactions
	- to be added
	- is a specialization of Federate
	- modifications only go into the transactive map
	- on commit changes are flushed
	- on rollback transactive map is deleted

	{
	 my $tx = new TM::Tau::Transactions ($tm);
	 $tx->assert...
	 die ..... if ...
	 $tx->commit; # merge changes into $tm
         }
	- consistency req's in $tm rule

TM::Semantics

	- to be re-added
	- virtual map, reacts on changes

#-- ------------------------------------------------------------------------------------

TM::Analysis:
	- add: derive high-level numbers 'coherence', 'balance' for QA
	- optimize: clusters() slow
	- test: works on virtual map?
	- add: sanity test
		- suspicious assoc types? is-related-to, is-associated-with
		- type loops?
		- unused topics?
		- topics without chars?
		- topics without subject identification?

	- add: topics used as type, scope, assoc-type, role-type

TM::Tree:
	- test: works on virtual map?
	- check: VERSION


#-- mapsphere ------------------------------------------------------------------------------

TM::MapSphere:
	- help function to derive tree of maps (+ url + class + stats)
	- clean up

#-- TMQL -----------------------------------------------------------------------------------

TM::QL

	- doc: link to tutorial

TM::QL::TS

	- doc: @@@
	- check: || implemented?
	- check: semantics && exceptions
		- lengths ok, widths ok

TM::QL::PE

	- add: optimization pe1 == pe1 ==> pe1

#-- tm workbench ----------------------------------------------------------------------------

tm

	- add: persistent mapsphere
		- configurable
	- fix: how to avoid final DESTROY
		- overload it?
	- test: --source, --filter
	- add: XML content, TS content

	- tm-script
		- tm ' ... * query > -' | xmllint --format -
		- tm '- > -' converter different formats
			- how to control details?
			- comments
		- tm '- * check_urls > -'
			- tests URLs in map whether reachable