Skip to content

History / Discrete Allocation Example

Revisions

  • Spell operators and value types the way the engine registers them (#1161) The token table is case folded, so a page that writes UInt32, AsList or NrOfRows teaches a spelling that costs the reader a case mix-up warning on the first run. This rewrites those spellings across 142 pages to the names the engine actually registers, taken from the running engine rather than from memory: the 2342 operator group names that DocData()/OperatorGroups/name reports, plus the property names in TicPropDefConst.h. Four kinds of change, all case only: * value types in configuration examples -- String, Float64, SPoint, UInt32, Bool, Void and the *Seq variants -> lower case, which is what ValueWrap.cpp has registered (AsLowerCase of the C++ type name) since 20.9. * the boolean literals True/TRUE/False/FALSE in expressions and data lists. Property VALUES keep their spelling: StorageReadOnly = "False" is data. * operator names, in examples and in the syntax/definition lines of the operator pages: asList, asItemList, expand, currentDir, makeDir, get_x, get_y, pointrow, pointcol, id, range, subset, replace, quote, dquote, isNegative, isPositive, isZero, the *seq conversions -- and the other way for the ones the engine capitalises: BaseUnit, IsDefined, LowerBound, UpperBound, Round, RoundUp, RoundDown, RoundToZero, LowerCase, AsHex, SubItem, SubItem_PropValues, GeoDmsVersion, EXEC_EC. * nrofrows, both as the operator and as the unit property. Five examples named an item after the operator it called, which folds onto the operator's own token: MakeDir, GeoDMSVersion, Quote. Those items are renamed (newFolder, versionString, Quoted). DocData's sub-item is name, not Name. IntegrityCheck and expr property values are parsed as expressions, so the operator inside the string counts too. Value-type gains a "spelling" section and Naming-conventions a bullet saying that operator names must be written as registered -- most lower case, but not all -- both linking to the case mix-up section of Tree-item-name. NOT touched, and left as one decision rather than half-made here: the mixed-case PROPERTY names. The engine registers Label, Expr, Descr, Metric, Format, Source, Using, Projection, ValueType, IsHidden, and the pages (like nearly every real configuration) write label, expr, descr, source, using. Whether the wiki follows the engine or the engine follows the corpus is the same question #1161 deferred for the ~57 property names; it should be settled once, in one place. Also left: SQL keywords inside SqlString values, Python API names, and example item names that merely collide with an engine name (Name, District, Area, Union, Left). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

    @MaartenHilferink MaartenHilferink committed Aug 28, 2026
  • XY-order: document the xy(x; y) point and range notation of 20.14.0 Since 20.14.0 every textual rendering of a point states its coordinate order, so XY-order gains a "textual representation" section listing where the form shows up (range/cat_range property, the Range entry of an .mmd dictionary, string() of a point and of an arc or polygon, the detail-pages Range row), what input is still accepted (yx(y; x) and the legacy untagged {row, col}, either separator), and the fact that before 20.14.0 the property and the detail pages disagreed about the order of the very same rectangle. The same section notes that whole numbers no longer render as 3e+05, nor as the corrupted 3e,+05. Range: the claim that the range property "is no longer supported" was wrong -- it is what GeoDMS itself writes for a calculated range, e.g. in an .mmd 0Dictionary.dms. Replaced by a section that documents it and its 2d form. MMD: describe 0Dictionary.dms, which is what made #1155 visible -- a stored domain is only readable when its range is recorded there -- and warn that a dictionary holding a 2d unit is not readable by a GeoDMS older than 20.14.0. Range/cat_range: the GridDomain/id tables showed a (row,col) shorthand that matched no actual output; they now show what 20.14.0 renders. The seven example pages configuring a 2d range switch to the tagged spelling. The ~288 point renderings in the output tables of the geometry function pages are left alone: they are illustrative, several are elided mid-cell, and they already predate the current sequence format. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

    @MaartenHilferink MaartenHilferink committed Aug 12, 2026
  • replace weird space with normal space

    @jipclaassens jipclaassens committed Oct 9, 2025
  • Update code block syntax naar markdown standaard: - replace &lt; en &gt; uit oude website naar < en > - replace <pre> en </pre> naar ``` - uit die code blokken dan ook de <i>, </i>, <b> en </b> eruit.

    @jipclaassens jipclaassens committed Sep 17, 2025
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Aug 17, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 27, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023
  • Updated Discrete Allocation Example (markdown)

    @mtbeek32 mtbeek32 committed Jan 8, 2023