permit comma as tag characters
tags input: not limit output if "*" specified
fix missing semicolon
Merge pull request #87 from gescheit/tags

improvements of tags suggest
add support of IPv6 to telnet

Now, by default telnet use any family. Protocol can be specified by -4
and -6 options.
Merge pull request #89 from gescheit/telnet6

add support of IPv6 to telnet
addJS, addCSS: filter non-unique scripts

	some calls to addJS, addCSS could occur in cycles. Users of these
	functions assume that equal scripts would not appear in page source
	for multiple times, but this check is done only for file-includes
	and not for inlines.

	This commit is to impement the same logic of unique checking for
	inlines and for file includes.
changelog for commit a0e4df
bugfix: unclosed transaction while mount error

processGridForm:
	bug: function returns without closing active transaction when
	mount error occurs. fixed
new Huawei NE dictionary items
UI: links to rows are displayed on 'manage' tab

It is hard to enter a row's page if you have hundreds of racks:
you need to wait until the entire rackspace is rendered to select the
row.

There is a compact list of rows on the 'Manage rows' tab, but no links
to rows there. This change adds links to a rows into rendered table.

- $SQLSchema has changed: the 'rackc' field added to the 'row' realm.
- getAllRows: deprecated, superseded by listCells ('row')
- renderRackspace, renderEditRackForm: don't use getAllRows
- renderRackspaceRowEditor: prints link to a row.
fix the dict items' chapter from commit 0e4fcd
Added object type visibility to containers, search and depot view
Removed objtype_name from spotEntity/listcells and added configuration attribute to enable/disable object type on depot page
Moved readChapter call into renderCell
refactoring around getEntityRelatives()

The getEntityRelatives function's return structure format mixes
the interface-specific fields (page, id_name, name) and the DB schema
fields (entity_type, entity_id). This confuses users and pushes them
to extend this format (e.g. with the object type field) to make
their renderers happy. (https://github.com/RackTables/racktables/pull/85)

getEntityRelatives: resulting structure format simplified. Only entity_type,
entity_id fields are left. Sorting of result array removed.

getRelatives: new function to replace the getEntityRelatives in most cases.
Returns cell list, calls getEntityRelatives + spotEntity. Has much simpler prototype.

getParents, getChildren: wrappers around the getRelatives with even more simpl
prototype.

all the uses of getEntityRelatives replaced by getParents, getChildren:
  highlightObject
  printObjectDetailsForRenderRack
  renderRack
  renderRackSpaceForObject
  updateObjectAllocation
decodeObjectType: remove $style param

There is no case when the raw dict value, with the %GPASS%, etc.
is needed in the results of decodeObjectType. Also, it was inefficient
to read the chapter 3 times.

these functions changed to call decodeObjectType with the single param:
  formatObjectDisplayedName
  renderObject
  renderAttributes
  renderEditAttrMapForm
  findObjectParentCandidates
merge the pull/85 request

groupEntityRelativesByType: generalized and renamed to groupBy
renderEditObjectForm: use getParents, groupBy and decodeObjectType
renderObject: idem
renderDepot: use decodeObjectType
renderCell: idem
resetUIConfig: add new var SHOW_OBJECTTYPE

the changelog line added
Check permissions for update object allocation

Check if rack can be modified or not.
Operations where a rack can be marked as read-only:
$op_updateRack
$op_updateObjectAllocation

interface.php:
	M renderGridForm
	M renderRackSpaceForObject:
	M renderAtomGrid:
		* Render checkboxes in read only racks as disabled
		* Display tip describes that rack is read only
ophandlers.php:
	M updateObjectAllocation:New validation rule: rack is read-only
functions.php:
	A rackModificationPermitted: checks permissions for rack
	modification

Conflicts:
	ChangeLog
clarify changelog for the prev. commit