CPAN-Changes

 view release on metacpan or  search on metacpan

corpus/dists/GraphViz2.changes  view on Meta::CPAN

			So, without $name, 'subgraph {' is written to the output stream.
			With $name, 'subgraph "$name" {' is written to the output stream.
		Many thanx (again) to Larry Marso for reporting this, with sample code.
	- Add scripts/unnamed.sub.graph.pl.

2.13  Fri Jun 28 12:02:00 2013
	- Oops - Patch scripts/record.1.pl as was allegedly done for V 2.11.

2.12  Thu Jun 27 14:40:00 2013
	- Add scripts/plaintext.pl, which generates a 'Use of uninitialized value...' error under V 2.11 and,
		after the fix, does not do so under V 2.12. Many thanx to Larry Marso for the (private email) report.

2.11  Thu Jun 27 09:21:00 2013
	- Correct spelling of Kent Fredric's name below, with apologies.
	- Patch scripts/record.1.pl and scripts/record.2.pl to use '\\n' to get a literal '\n' in the output dot
		file. The original works my Debian machine, but needs fixing in case there's someone out there not
		using Debian :-).
	- Remove debug log message from add_edge().

2.10  Mon Jun 24 11:05:00 2013
	- Overview: Re-work the label and port handing code.
	- Note: the global graph attribute 'record_orientation' no longer does anything. The new label syntax,
		(next, and in detail in the FAQ (https://metacpan.org/module/GraphViz2#How-labels-interact-with-ports) ),
		is now the recommended way of using labels to specify both ports and orientation.
		Using 'record_orientation' will not cause parameter validation to fail, it just won't have any effect.
		The attribute will be removed in a future version, so prepare now by deleting it from your code.
	- Labels can be a string, an arrayref of strings, or an arrayref of hashrefs. The latter alternative
		is new. The keys to the hashrefs are 'text' and 'port', with the latter being optional.
		See the FAQ topic mentioned above. See scripts/record.2.pl for sample code.
		Many thanx to Kent Fredric for the report (RT#85976), and the list of suggestions.
	- Add scripts/record.3.pl and add it to the demo generating code scripts/generate.*.sh.
		It demonstrates deeply nested record structures using a string as a label. The same effect could be
		achieved by using an arrayref of hashrefs, of course. scripts/record.2.pl shows how.
	- Stop escaping the 2 label characters { and }, since they are used to orient fields within records.
		On the demo page http://savage.net.au/Perl-modules/html/graphviz2/, see scripts/record.*.pl.
		Expand the FAQ discussion of escaping to cover this issue.
	- Remove restriction that port names in calls to add_edge() had to start with 'port'.
		This was due to my misreading of the Graphviz docs, where all examples used a 'port' prefix.
		The code also now checks for '*::*', in case the program is using Perl classes for node names,
		in which case we don't want the first ':' to be taken as the introduction for a port name.
	- Update words/tokens (arrow shapes etc) stored within the source code, by running scripts/extract.*.pl
		and storing the output in lib/GraphViz2.pm after the __DATA__ token. Yes, I know this is hard-coding.
		See the amazing module Data::Section::Simple for details.
		The set of words/tokens matches Graphviz 2.30.1, as of today, 2013-06-24.
	- Rename CHANGES to Changes as per CPAN::Changes::SPEC.
	- Reformat the POD in lib/GraphViz2.pm slightly.
	- Remove scripts/parse.marpa.pl and t/sample.marpa.1.dat, as a step in removing all Marpa-related material,
		because it uses the deprecated NAIF interface. All new Marpa work should use the scanless interface (SCIF).
	- Change Build.PL and Makefile.PL to check for Perl being at least V 5.14.0. If you are using an earlier
		version, you can forgo utf8 support by editing the files to relax this restriction.
		Some tests (utf8.pl, utf8.test.pl) will presumably fail as a consequence.
		Lastly, my attention has been drawn to Unicode::Semantics::up(), but I've chosen not to use it.

2.09  Fri May 31 09:57:00 2013
	- Re-write the code in Build.PL and Makefile.PL which checks for Graphviz (dot) being installed,
		since the previous code, using a pipe, was failing on some versions of Windows.
	- Assume Config.pm is installed, and hence remove it from the pre-reqs.
		This also stops a warning message generated because Config's version # is undef.
	- Likewise assume File::Spec and File::Temp are installed, and 'recent enough'.
		This is because the new code uses these 3 modules before specifying the pre-reqs.
	- Bump the pre-req for Perl from 5.10.0 to 5.14, since we 'use feature qw/unicode_strings/.
	- Re-write the code in Build.PL and Makefile.PL which checks for Perl being 'recent enough',
		since the previous code, using a pre-req of "perl => '5.10.0'" generates a warning message
		when using Makefile.PL (for my current Perl V 5.14.2). Now we analyze $Config{version}.
	- One CPAN Tester found tests failing even though Graphviz was installed.
		The problem was that the Times font was missing. The new code should fail during 'perl Build.PL',
		or 'perl Makefile.PL', rather than during testing, which is good.

2.08  Thu Mar 21 13:16:00 2013
	- Add $ENV{DBI_SCHEMA} to scripts/dbi.schema.pl.
	- For the MusicBrainz database, use DBI_SCHEMA=musicbrainz,cover_art_archive,report,statistics.
		See http://musicbrainz.org/doc/MusicBrainz_Database for details.
		Users of cpanm will want 'cpanm Carton' instead of 'sudo cpan Carton' in Perl dependencies.
		See https://github.com/metabrainz/musicbrainz-server/blob/master/INSTALL.md for details.

2.07  Wed Mar 13 13:24:00 2013
	- Extend GraphViz2::DBI to handle SQLite using pragma foreign_key_list($table_name).
	- Add scripts/sqlite.foreign.keys.pl to help analyze that pragma's output.
	- Remove the string 'App-Office-CMS' from scripts/dbi.schema.pl. That is, the create() method is
		called as $g -> create(name => ''). This has the effect of removing the global node from the
		resultant graph. All tables were descendents of this node, but with schemas of dozens or hundreds
		of tables, it became confusing.
	- Patch dbi.schema.pl to set the DBI connect attr sqlite_unicode and foreign_keys pragma if using SQLite.

2.06  Thu Nov  8 12:38:00 2012
	- No code changes.
	- For pre-reqs such as strict, warnings, etc, which ship with Perl, set the version # to 0.
		Reported as RT#80663 by Father Chrysostomos for Tree::DAG_Node.

2.05  Tue Oct  2 10:20:00 2012
	- No fundamental code changes, so no need to upgrade, unless you need the following new features.
	- After a request from Jack Maney, author of the Perl module Hypatia:
		o Document the mutator node_hash(), which returns a hashref keyed by node name.
			Use this to get a list of all nodes and their attributes.
		o Add a new mutator, edge_hash(), which also returns a hashref keyed by node name.
			The node is the one at the arrow/tail/ end of the edge, i.e. where the edge starts from.
			Use this to learn all sorts of things about the edge.
		o Add scripts/report.nodes.and.edges.pl (a version of scripts/html.labels.pl) to demonstrate
			how to access this data.
		o Update to POD to match.

2.04  Fri Aug 17 10:48:00 2012
	- Add Perl V 5.14.2 to the pre-reqs, for the utf8 stuff.
	- Re-write the subgraph handling code, which was broken up to V 2.03.
		Add samples, script/rank.sub.graph.[1234].pl, to demonstrate subgraph name effects and node rankings.
		script/rank.sub.graph.[12].pl use subgraphs to force a set of nodes to be horizontally aligned.
		script/rank.sub.graph.[34].pl show the effects of subgraph name changes on the same data.

2.03  Mon Jun 18  9:47:00 2012
	- Switch from double to single quotes in line 22 of GraphViz2::Parse::Regexp, so the resultant string,
		treated as Perl code, runs on Windows. Reported by Max Maischein as RT#77869.
	- Also, slightly reformat line 39 of that module.

2.02  Thu Apr 19 11:51:00 2012
	- Accept patch from Lee as in RT#76459, to replace the code which writes the dot input file to
		a file with binmode, and just pass the data to dot via IPC::Run.
		Happily, this allows me to eliminate 'use open qw/:encoding(UTF-8) :std/;' in t/test.t.
	- Update the pre-reqs in Build.PL and Makefile.PL.
	- Add scripts/utf8.test.pl to the list of scripts shipped with this module.
	- Add scripts/utf8* to scripts/generate.*.sh.
	- Make scripts/generate.*.sh emit a warning when DBI_DSN is not set.

2.01  Wed Mar  7 08:50:00 2012
	  - I only tested V 2.00 by outputting to SVG (a text format), but outputting to a binary format such as PNG was broken.
	  	So, remove the 'use open qw/:encoding(UTF-8) :std/;', and restore binmode, in GraphViz2.pm.
	  - Remove log to screen in utf8.pl, since Log::Handler doesn't accept utf8 as a logger option.
	  - Copy scripts/utf8.pl to scripts/utf8.test.pl and edit to display just 5 delta characters. See html/utf8.test.svg. PNG is ok too.
		This demonstrates (hopefully) we can get the correct output on a binary format despite the 'Wide character in print...' message.
	  - Add FAQ topic regarding this 'Wide character in print...' problem.

2.00  Tue Mar  6 16:02:00 2012
	  - Support utf8 in labels. This required changes to GraphViz2.pm. See scripts/utf8.pl and html/utf8.svg. I'm using Perl V 5.14.2.
	  	Sample output is online at http://savage.net.au/Perl-modules/html/graphviz2/utf8.svg.
	  - Add an item to the FAQ about how to write scripts using utf8.
	  - Re-write GraphViz2::Parse::ISA to draw multiple class hierarchies on 1 graph. This means the API for that class has changed.
	  	Specifically, create() no longer exists. Call add() 1 or more times instead. Then, call generate_graph(). See the docs for details.
		Sample output is online at http://savage.net.au/Perl-modules/html/graphviz2/parse.isa.svg.

1.13  Sun Dec 25 10:33:00 2011
	  - Change <img...> to <object...> in the demo creation code, to keep poor old FireFox happy.
	  - Change various things in html/graphviz2.index.tx to we validate as XHTML 1.0 Strict.
	  - Unreleased.



( run in 1.202 second using v1.01-cache-2.11-cpan-39bf76dae61 )