Changes and Additions

mfd9_logo_135x149.pngRelease 9 is a community driven product that evolves very rapidly, so rapidly that this documentation cannot keep up with Cutting Edge builds.  Each new Cutting Edge build is announced in the user Forum with download links plus a list of changes, new features and bug fixes.   Following is a list of changes and additions from recent builds, a mix of small and large items.   The list is long, but with typically one to three builds per week it only represents a few months of progress.

 

Some items from the very latest builds have yet to be fully integrated into this documentation.   In most cases if we are aware of changes we can use this documentation as is, mentally adjusting for changes in dialogs or workflow while updates to documentation are prepared and published.   Some changes require updates to numerous topics and potentially hundreds of screen shots in this documentation, requiring days or weeks for updates to fully propagate through all topics.   

 

Topics and screen shots are updated frequently online.  If there is a puzzling mismatch between a topic and the latest build, check back in a few days to see if the topic has been updated.  For added discussion, see the georeference.org user forum.   To see discussion for a particular build, enter the build number in the filter box at the top of the forum page.

Run the Latest Version

Manifold Release 9 and Manifold Viewer evolve rapidly.  New Release 9 builds fix bugs and add numerous new features.   They are free to download and use by licensees.   If you have already activated Release 9 on the computer, un-installing an older build and then installing a newer build will not require an additional activation key.   Running the latest build guarantees you will be able to open .map and .mxb created by new builds, which older versions might not be able to open.

 

new, improved versions of Release 9 usually will use the same .map project format as earlier versions, but sometimes improvements will require changes to .map project format that older versions cannot read.   Newer versions of Release 9 will always be able to open .map project files created by older versions, but older versions might not be able to open .map project files created by the latest version.

 

ico_nb_arrow_blue.png

Always run the latest version of Release 9 or Viewer.   Newer versions of 9 or Viewer are free to download.  If 9 has been activated on a machine, no new activation will be required to uninstall an older build and to then install a newer build.   If you cannot open a Release 9 .map or .mxb project file, install the latest version of 9 or Viewer and try again.  Older versions of 9 or Viewer might not be able to open projects created by the very latest build.

Check for Updates

Check for updates at any time:   Launch Manifold and choose Help - About.     Manifold will reach out through Internet to check for a new version.  If we do not have an Internet connection the system cannot check for updates.   The system does not automatically check for updates.

 

Following are recent builds, with the most recent builds at the top of the list.   Builds issued as formal, published releases are named "Manifold System" in addition to the build number.  Formal, published Manifold System releases show the 9 logo in the splash screen.   Cutting Edge builds leading up to a new, published build will show a distinctive image on the splash screen.   Build features are cumulative:  later builds will include all improvements and advances from previous builds. tech_ravi_sm.png

 

ico_nb_arrow_blue.png  Important:  Changes in the Style panel leading up to build 9.0.168.4 have made some topics and illustrations dealing with Style in drawings and labels obsolete.   See the Style:Drawings topic and the Example: Change Point Style topic, which have been updated.  Other topics will be updated soon.

 

 

9.0.168.5

 

9.0.168.4

 

9.0.168.3

 

9.0.168.2

 

 

9.0.168.1

 

Manifold System 9.0.168

 

Manifold System 9.0.168 - Breaking Syntax Changes

Following is a summary of breaking changes to query syntax in 9.0.168.   Queries written in older versions which use features listed below must be adjusted to the new syntax to work in 9.0.168 and subsequent builds.

 

Query parameters now use @ as a prefix.

 

-- Old

EXECUTE WITH (p NVARCHAR = 'folder') [[

  SELECT * FROM mfd_meta WHERE

    StringCompareCollate(property, p, Collate('', false, false, false)) = 0;

]];

 

-- New

EXECUTE WITH (@p NVARCHAR = 'folder') [[

  SELECT * FROM mfd_meta WHERE

    StringCompareCollate(property, @p, Collate('', false, false, false)) = 0;

]];

 

Function parameters now use @ as a prefix.

 

-- Old

FUNCTION combine(p NVARCHAR, q NVARCHAR) NVARCHAR AS

  p & ': ' & q

END;

SELECT combine(name, type) FROM mfd_root;

 

-- New

FUNCTION combine(@p NVARCHAR, @q NVARCHAR) NVARCHAR AS

 @p & ': ' & @q

END;

SELECT combine(name, type) FROM mfd_root;

 

EXECUTE requires either writing query text within [[ ... ]] brackets, or using the name of an existing query.  

 

Previous forms of syntax that allowed using EXECUTE without leaving the scope of the current query have been removed and can no longer be used.

 

-- Old

EXECUTE CALL ValueSequence(1, 10, 1);

 

-- New (uses replacement feature)

TABLE CALL ValueSequence(1, 10, 1);

 

Expressions for computed fields and constraints use [[ ... ]].

 

-- Old

CREATE TABLE temp (

  mfd_id INT64, INDEX mfd_id_x BTREE (mfd_id),

  geom GEOM,

  geomarea FLOAT64 AS GeomArea(geom, 0)

);

INSERT INTO temp (geom)

VALUES (GeomMakeRect(VectorMakeX4(0, 0, 10, 10)));

 

-- New

CREATE TABLE temp (

  mfd_id INT64, INDEX mfd_id_x BTREE (mfd_id),

  geom GEOM,

  geomarea FLOAT64 AS [[ GeomArea(geom, 0) ]]

);

INSERT INTO temp (geom)

VALUES (GeomMakeRect(VectorMakeX4(0, 0, 10, 10)));

 

For more details, see cutting edge threads in the forum for builds leading up to 9.0.168, for example, the thread for build 9.0.167.6.  The query builder lists all of the above changes plus new statements (VALUE, TABLE, SCRIPT) plus new functions.

 

 

9.0.167.9

 

9.0.167.8

 

9.0.167.7

 

9.0.167.6

 

9.0.167.5

 

9.0.167.4

 

9.0.167.3

 

9.0.167.2

'

9.0.167.1

 

Manifold System 9.0.167

 

9.0.166.6

 

9.0.166.5

 

9.0.166.4

 

9.0.166.3

 

9.0.166.2

 

9.0.166.1

 

Manifold System 9.0.166

 

9.0.165.6

 

9.0.165.5

 

9.0.165.4

 

9.0.165.3

 

9.0.165.2

 

9.0.165.1

 

Manifold System 9.0.165

 

9.0.164.9

 

9.0.164.8

 

9.0.164.7

 

9.0.164.6

 

 

9.0.164.5

 

9.0.164.4

 

9.0.164.3

 

9.0.164.2

 

9.0.164.1