<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Muonics, Inc. &#187; MIB Smithy</title>
	<atom:link href="http://www.muonics.com/blog/category/mib-smithy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muonics.com/blog</link>
	<description>News, articles, and information about Muonics products and network management.</description>
	<lastBuildDate>Tue, 02 Feb 2010 09:40:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MIB Smithy 4.1.5, SDK 3.4.8, MIB Views 1.4.4 Releases</title>
		<link>http://www.muonics.com/blog/156/mib-smithy-415-sdk-348-and-mib-views-144/</link>
		<comments>http://www.muonics.com/blog/156/mib-smithy-415-sdk-348-and-mib-views-144/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 04:03:04 +0000</pubDate>
		<dc:creator>Michael Kirkham</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[MIB Smithy]]></category>
		<category><![CDATA[MIB Smithy SDK]]></category>
		<category><![CDATA[MIB Views]]></category>

		<guid isPermaLink="false">http://www.muonics.com/blog/?p=156</guid>
		<description><![CDATA[We&#8217;re now in the final stretches of automating regression tests for our MIB parsing and validation code in preparation for releasing the 4.0 branch of the SDK, with better than 3/4 of the test automation done. After the latest round of several hundred tests and analyzing the current results, we identified some more areas for [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re now in the final stretches of automating regression tests for our MIB parsing and validation code in preparation for releasing the 4.0 branch of the SDK, with better than 3/4 of the test automation done. After the latest round of several hundred tests and analyzing the current results, we identified some more areas for improvement in the validation code we felt were appropriate to release in the current stable branch. These include eliminating redundant messages, clarifying other messages, correcting some false errors, some error level adjustments, and some additional rules. The changes below are incorporated into the latest releases for MIB Smithy, MIB Smithy SDK, and MIB Views.<strong></strong></p>
<p><strong>1735: INDEX and AUGMENTS forbidden with RFC1155-SMI, RFC1065-SMI</strong></p>
<p>It is now an error, rather than a warning, for an OBJECT-TYPE to have an INDEX or AUGMENTS clause when imported from RFC1065-SMI or RFC1155-SMI.</p>
<p><strong>1760: TEXTUAL-CONVENTIONs must not derive from other TEXTUAL-CONVENTIONs</strong></p>
<p>It is now an error, rather than a warning, for SMIv2 modules to define TEXTUAL-CONVENTIONs derived from other TEXTUAL-CONVENTIONs. This is also now an error for COPS-PR-SPPI modules, which previously gave no warning.</p>
<p><strong>1747: Additional validation for variant access levels</strong></p>
<p>PIB-MIN-ACCESS is now checked to ensure its values are allowed by COPS-PR-SPPI.  MODULE-COMPLIANCE&#8217;s PIB-MIN-ACCESS and MIN-ACCESS, and AGENT-CAPABILITIES ACCESS, are now checked to ensure their values are within bounds of the referenced object&#8217;s (or PRC&#8217;s) MAX-ACCESS or ACCESS value.</p>
<p><strong>1761: Improved version-specific validation with missing IMPORTS</strong></p>
<p>Previously, when a macro (such as OBJECT-TYPE) was not imported as required, certain version-specific validation checks (such as allowed STATUS values) were suppressed, giving only an error about the missing import. Now, the version may be assumed based on other imports that are present, allowing further checks to be performed.</p>
<p><strong>1733: Suppress bit zero warning when no bits are defined</strong></p>
<p>A redundant warning regarding starting BITS at zero when also erroring about needing at least one bit to be defined.</p>
<p><strong>1738: Clarify access keywords in error messages</strong></p>
<p>Validator messages should use the proper access keyword (ACCESS, MAX-ACCESS, PIB-ACCESS, MIN-ACCESS, PIB-MIN-ACCESS) depending on the record type and version (SMIv1, SMIv2, COPS-PR-SPPI) of the record. In some cases, they simply said &#8220;ACCESS&#8221;.<strong></strong></p>
<p><strong>1701: False errors and changes to BITS DEFVAL validation</strong></p>
<p>The algorithm for checking set bits in hex/binary DEFVALs versus BITS named bit values was not correct, leading to errors for valid DEFVALs. Also, an integer is no longer allowed for DEFVAL with BITS type, and undefined bits may no longer be set in the DEFVAL (previously these were warnings).<strong></strong></p>
<p><strong>1720: Disallow hyphens in COPS-PR-SPPI identifiers</strong></p>
<p>As with SMIv2 modules, which COPS-PR-SPPI derives from, a warning is now produced for identifiers with hyphens in PIB modules.<strong></strong></p>
<p><strong>1717: Wrong range given in INSTALL-ERRORS message</strong></p>
<p>INSTALL-ERRORS was being checked versus the correct allowed range of 1..65535, but the error message indicated 0..65536 was allowed.</p>
<p><strong>1689: False subordinate OID warnings for conformance records</strong></p>
<p>Conformance sub-records were not properly ignored when checking relative structure of the OID tree, causing false errors/warnings to be produced (nothing should be considered relative to these records as they&#8217;re purely an implementation detail, not truly separate from the conformance statement).</p>
<p><strong>1682: Value Assignment values missing from error messages</strong></p>
<p>Error messages regarding ASN.1 Value Assignment values not matching the type were giving an empty string for the value rather than the actual value. (Note: only ASN.1 Value Assignments of type OBJECT IDENTIFIER are allowed in MIB and PIB modules; this validation is part of plain ASN.1 support.)</p>
<p><strong>1685: False warning for starting bit zero when using BITS-derived type</strong></p>
<p>A warning message was produced for OBJECT-TYPEs with SYNTAX referencing a TEXTUAL-CONVENTION of type BITS indicating that bits should start at zero even when the TEXTUAL-CONVENTION itself started at bit zero.</p>
<p><strong>1684: Missing error for invalid PIB-REFERENCES</strong></p>
<p>An incorrect function argument was suppressing the error message for PIB-REFERENCES pointing somewhere other than a PRC (row) OBJECT-TYPE.<strong></strong></p>
<p><strong>1759: REVISIONs not sorted properly by XML parser</strong></p>
<p>MODULE-COMPLIANCE REVISIONs are normally sorted when assigned or parsed from normal SMI syntax (with parse-time warning in the latter case), and therefore not checked during validation. They were not sorted properly by the XML parser, however, leaving them out of order with no indication. They are now sorted at parse time from XML as well.</p>
<p><strong>1716: Severity of Value Assignments in SMIv2/SPPI</strong></p>
<p>It&#8217;s now an error, rather than a warning, to use ASN.1 Value Assignments other than of type OBJECT IDENTIFIER in SMIv2 and COPS-PR-SPPI modules. It remains a warning for SMIv1 modules, but is now suppressed entirely for modules that aren&#8217;t SMI or SPPI (just ASN.1).</p>
<p><strong>1736: Redundant messages for Counter with bad ACCESS</strong></p>
<p>Use of Counter, Counter32, or Counter64 syntax and ACCESS, MAX-ACCESS, or MIN-ACCESS value unknown to the SMI version now produces one error message for the unknown value, rather than a second for the value being disallowed with counter types.</p>
<p><strong>1729: PIB-INDEX may use attributes of other PRCs</strong></p>
<p>An error message was produced if PIB-INDEX referenced an attribute of another PRC (table) rather than an attribute of the same PRC. As this is explicitly allowed by RFC 3159 section 7.5, this check has been removed.</p>
<p><strong>1731: OID in module header forbidden in SMIv2</strong></p>
<p>It&#8217;s now an error, rather than a warning, to assign an OID to a module in the module in SMIv2 or COPS-PR-SPPI modules (which use MODULE-IDENTITY instead).  It remains a warning in SMIv1 and is now suppresed for modules that are neither SMI or SPPI (just ASN.1).</p>
<p><strong>1728: OBJECT-IDENTITY and Assignment with same OID should be a warning</strong></p>
<p>It is now a warning, rather than an error, when an OBJECT-IDENTITY statement and OID Value Assignment have the same OID, as it is with an OID Value Assignment and other macros having the same OID.</p>
<p><strong>1727: Missing error for INDEX with negative enumerations</strong></p>
<p>An intended warning for an INDEX pointing to an object with possible negative enumerations was not being produced.</p>
<p><strong>1725: Superfluous auxilliary INDEX warnings</strong></p>
<p>The warning for a table using only columns from other tables for indices is no longer generated when already indicating an error because the INDEX clause is not allowed (e.g. on a scalar OBJECT-TYPE).</p>
<p><strong>1711: Undefined symbols should always error if known to be undefined</strong></p>
<p>Dependency check &#8220;failed&#8221; errors and &#8220;skipped&#8221; warnings are now more consistent in behavior: e.g., a check is &#8220;skipped&#8221; with a warning if cross-checking can&#8217;t be performed because a module isn&#8217;t loaded, while an error is produced if it is loaded but the symbol imported from is not defined.<strong></strong></p>
<p><strong>1710: Mixing SMI and COPS-PR-SPPI base types/macros</strong></p>
<p>It&#8217;s now an error, rather than a warning, to import both SMI and COPS-PR-SPPI base types and macros within the same module (note: importing MIB OIDs and TEXTUAL-CONVENTIONs in PIB modules is allowed, provided the underlying base type is the supported by the SPPI).</p>
<p><strong>1690: Wrong format indicated in DEFVAL type/value mismatch errors</strong></p>
<p>When comparing the form of DEFVAL values to an object&#8217;s SYNTAX, the wrong keyword for the form of the value was specified in some errors pertaining to hex and binary. The wording of DEFVAL type/value related messages is also now more consistent.<strong></strong></p>
<p><strong>1686: Redundant hex/binary length errors</strong></p>
<p>When validating hex and binary DEFVALs, redundant errors were produced for some types when they were both not of the required length for that type and not the right multiple of digits. There was some inconsistency in whether or not they were checked for capitalization, and the wording of hex/binary related messages was also clarified.</p>
<p><strong>1683: UNIQUENESS value missing from message</strong></p>
<p>A warning message regarding UNIQUENESS values was showing an empty string for the value rather than indicating the actual value warned about.<strong></strong></p>
<p><strong>1708: SMI base modules should not require MODULE-IDENTITY</strong></p>
<p>On the off chance you load SNMPv2-CONF into the SDK and validate it, despite not defining anything other than macros, it will no longer error about needing a MODULE-IDENTITY statement (as with other SMI/COPS base modules).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muonics.com/blog/156/mib-smithy-415-sdk-348-and-mib-views-144/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIB Smithy 4.1.4 Release</title>
		<link>http://www.muonics.com/blog/150/mib-smithy-414-release/</link>
		<comments>http://www.muonics.com/blog/150/mib-smithy-414-release/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 13:13:46 +0000</pubDate>
		<dc:creator>Muonics, Inc.</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[MIB Smithy]]></category>

		<guid isPermaLink="false">http://www.muonics.com/blog/?p=150</guid>
		<description><![CDATA[MIB Smithy 4.1.4 is now available for download. This release fixes the following bugs in the workspaces for AGENT-CAPABILITIES SUPPORTS and MODULE-COMPLIANCE MODULE clauses:
1668: Error editing AGENT-CAPABILITIES modules
A &#8216;can&#8217;t read &#8220;window(groups)&#8221;: no such element in array&#8217; error would occur when opening the workspace for AGENT-CAPABILITIES modules.
1670: Some combobox lists not updated with record name change
Some [...]]]></description>
			<content:encoded><![CDATA[<p>MIB Smithy 4.1.4 is now available for download. This release fixes the following bugs in the workspaces for AGENT-CAPABILITIES SUPPORTS and MODULE-COMPLIANCE MODULE clauses:</p>
<p><strong>1668: Error editing AGENT-CAPABILITIES modules</strong></p>
<p>A &#8216;can&#8217;t read &#8220;window(groups)&#8221;: no such element in array&#8217; error would occur when opening the workspace for AGENT-CAPABILITIES modules.</p>
<p><strong>1670: Some combobox lists not updated with record name change</strong></p>
<p>Some comboboxes for selecting available records in a module to be added as a group or variation in AGENT-CAPABILITIES and MODULE-COMPLIANCE statements were not being automatically repopulated when the name of the module (referenced by the SUPPORTS or MODULE clause) was changed, instead requiring the workspace to be reopened or reverted to get an updated list.</p>
<p><strong>1669: Combobox for VARIATION, GROUP clauses populated from wrong module</strong></p>
<p>Some comboboxes for selecting available records in a module to be added as a group or variation in AGENT-CAPABILITIES and MODULE-COMPLIANCE statements were being populated from the module in which the conformance statement was defined, rather from than the module referenced by the statement&#8217;s SUPPORTS or MODULE clause.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muonics.com/blog/150/mib-smithy-414-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Ironic Argument for Using MIB Smithy</title>
		<link>http://www.muonics.com/blog/137/an-ironic-argument-for-using-mib-smithy/</link>
		<comments>http://www.muonics.com/blog/137/an-ironic-argument-for-using-mib-smithy/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 03:57:57 +0000</pubDate>
		<dc:creator>Michael Kirkham</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[MIB Smithy]]></category>
		<category><![CDATA[MIB Smithy SDK]]></category>

		<guid isPermaLink="false">http://www.muonics.com/blog/?p=137</guid>
		<description><![CDATA[I must admit I&#8217;ve been sadly lax in getting this blog rolling for articles and things other than announcements. I had a plan in mind of some topics I wanted to start out with, but you know what they say about the best laid plans. I&#8217;d been collecting topics for a while but intended to [...]]]></description>
			<content:encoded><![CDATA[<p>I must admit I&#8217;ve been sadly lax in getting this blog rolling for articles and things other than announcements. I had a plan in mind of some topics I wanted to start out with, but you know what they say about the <a href="http://en.wikipedia.org/wiki/Of_Mice_and_Men">best laid plans</a>. I&#8217;d been collecting topics for a while but intended to stick with the plan for starting out. Well, priorities shift often, and nearly two years later (!) I still hadn&#8217;t started. Sometimes topics would come up that I wanted to write about when they were timely, but by the time I&#8217;d get to it they wouldn&#8217;t be anymore. So I made it one of my New Year&#8217;s Resolutions this year to forget The Plan, which by now was getting in the way, and Just Do It. It&#8217;s with this in mind that I just had to share this little tale of current projects, and why you need MIB Smithy if you&#8217;re a MIB author.</p>
<p><a href="http://www.muonics.com/Products/MIBSmithy/">MIB Smithy</a>, as you may be aware, is our editor/compiler environment for SNMP MIBs. My goal in creating the product was to make it as easy as possible for novices to write MIBs, but thorough enough in checking and enforcing standards compliance and compatibility with other compilers that even staunch experts and purists, who wrote MIBs using text editors and command-line tools, to use. Such a tool would save developers a great deal of time and money through a little form-filling and point-and-click action to quickly generate fully standards-compliant MIBs rather than through manual editing and worrying about silly things like missing a comma or curly brace.</p>
<p>In this regard, I believe I succeeded in my goal, though I&#8217;m always looking for ways to improve upon it. There are over 650 validation checks based on calls to generate compiler messages alone, which doesn&#8217;t account for checks handled by a single function applied in multiple places (like all the checks done on all OIDs). I&#8217;m a fan of <a href="http://en.wikipedia.org/wiki/Eat_one%27s_own_dog_food">eating out own dog food</a>, so when consulting clients ask me to design and implement MIBs for them, I use MIB Smithy myself to do so and save weeks of development time in the process, translating to less billable time for the client. I like to believe using MIB Smithy saves our users similar time and costs whenever they use it, allowing the software to quickly pay for itself many times over.</p>
<p>Flash back to 2001 for a moment when I started writing the software, with the core in C++ and GUI in Tcl/Tk. The standards compliance of C++ compilers, particularly Visual C++ 6.0, were abysmal. Much of the architecture of the C++ portion needed to be based on partially reinvented wheels because one couldn&#8217;t rely on a simple thing like a standard string class being portable between platforms and compilers, and I design for cross-platform support as a rule. As time went on, the &#8220;partially&#8221; aspect became more and more of an obstacle to implementing various plans for the product, much as the compilers once were.</p>
<p>C++ standards compliance in g++ and Visual C++ have both come a <em>long</em> way since then, as have open source cross-platform libraries for previously tedious things to implement. For the 4.0 SDK development branch, I decided it was time to uplift, refactor, and simplify the code to get rid of the maintenance cost of those tired old wheels. That was a rather large undertaking itself due to how deep and interconnected the dependencies ran. Unfortunately, back in 2001, I hadn&#8217;t yet picked up the habit of test driven development, which is the idea that you write unit tests before (or in parallel with) with the code you&#8217;re testing. I did later, which means there are a lot of automated regression tests for things like SDK APIs that came later, but there weren&#8217;t for core functionality like the MIB parser and validator, originally tested manually, that haven&#8217;t changed much&#8211;exactly the places with the most code changes now.</p>
<p>Recognizing the need to thoroughly check for regression issues before releasing the 4.0 SDK branch, I hired someone to tackle regression test automation for the parser (about 450 tests there), and I&#8217;m currently working on tests for those 650++ checks our compiler does. That means, essentially (and tediously), writing about 650 small MIB modules, by hand, intentionally broken in various ways that the MIB Smithy editor won&#8217;t let you (or will only let you because sometimes you need break something temporarily to remove a dependency or change a design). Therein lies the irony.</p>
<p>As a side benefit, I have in a few instances discovered some previously unknown bugs in the current stable branch and been able to fix them. But boy do I wish I could be eating our dog food right now. Don&#8217;t you?  Why don&#8217;t you <a href="http://www.muonics.com/Downloads/">give MIB Smithy a try</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muonics.com/blog/137/an-ironic-argument-for-using-mib-smithy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIB Smithy 4.1.2, SDK 3.4.6, MIB Views 1.4.2 Releases</title>
		<link>http://www.muonics.com/blog/131/mib-smithy-412-sdk-346-mib-views-142-releases/</link>
		<comments>http://www.muonics.com/blog/131/mib-smithy-412-sdk-346-mib-views-142-releases/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 09:58:31 +0000</pubDate>
		<dc:creator>Michael Kirkham</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[MIB Smithy]]></category>
		<category><![CDATA[MIB Smithy SDK]]></category>
		<category><![CDATA[MIB Views]]></category>

		<guid isPermaLink="false">http://www.muonics.com/blog/?p=131</guid>
		<description><![CDATA[MIB Smithy 4.1.2, MIB Smithy SDK 3.4.6, and MIB Views 1.4.2 are now available for download, with essentially the same bug fixes in each. These will most likely be the last releases based on the SDK 3.4 development branch, as we&#8217;re finally getting close to having the SDK 4.0 development branch in a releasable state. [...]]]></description>
			<content:encoded><![CDATA[<p>MIB Smithy 4.1.2, MIB Smithy SDK 3.4.6, and MIB Views 1.4.2 are now available for download, with essentially the same bug fixes in each. These will most likely be the last releases based on the SDK 3.4 development branch, as we&#8217;re finally getting close to having the SDK 4.0 development branch in a releasable state. Since it&#8217;s taken an unusually long time to release 4.0 branch and there are some potential compatibility issues you&#8217;ll need to be aware of, as well as new features affecting all three of these products, I&#8217;ll talk a bit more about it in a post to follow shortly.</p>
<h3>Changes affecting MIB Smithy, MIB Smithy SDK, and MIB Views:</h3>
<p><strong>305: Host ID not matched when interface is disconnected</strong></p>
<p>Windows interfaces that were disconnected were not recognized by the license manager, requiring laptop users to have to swap license keys depending on whether they were on wired or wireless. This is is no longer necessary, as the interfaces are seen whether connected or not.</p>
<p><strong>727: Clarify &#8220;trailing hyphens will be stripped&#8221; error</strong></p>
<p>The parser message produced for identifiers with illegal trailing hyphens was stripping the hyphen in the error message (indicating the corrected identifier was invalid) yet not automatically correcting the error as it should.</p>
<p><strong>1368: Windows: IPv6-only interface Host IDs not available</strong></p>
<p>Windows interfaces configured to support only IPv6 could not previously be used for licenses keys, but can now.</p>
<p><strong>1406: Circular type references cause crash</strong></p>
<p>A type definition derived from another type definition, which is derived from the first type definition, would lead to a crash due to infinite recursion. (Note: TEXTUAL- CONVENTIONs cannot legally derive from other TEXTUAL-CONVENTIONs.)</p>
<h3>Additional changes affecting MIB Smithy SDK:</h3>
<p><strong>312: Changing IPs with SNMPv3 loses auth/priv state</strong></p>
<p>Changing the target IP address of an existing SNMPv3 auth/priv session without also setting the auth/priv password did not sufficiently prepare the session to localize keys with the next request, causing the session to switch to no-auth/no-priv.</p>
<p><strong>1354: Timeout of Tnm-style async requests causes error with future request</strong></p>
<p>Upon timeout of a Tnm-style async request, the callback was being invoked using non- Tnm style arguments, which would typically cause an error, when it should not be invoked at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muonics.com/blog/131/mib-smithy-412-sdk-346-mib-views-142-releases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIB Smithy 4.1.1 and SDK 3.4.5 Release</title>
		<link>http://www.muonics.com/blog/128/mib-smithy-411-and-sdk-345-release/</link>
		<comments>http://www.muonics.com/blog/128/mib-smithy-411-and-sdk-345-release/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 20:03:49 +0000</pubDate>
		<dc:creator>Muonics, Inc.</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[MIB Smithy]]></category>
		<category><![CDATA[MIB Smithy SDK]]></category>

		<guid isPermaLink="false">http://www.muonics.com/blog/?p=128</guid>
		<description><![CDATA[MIB Smithy 4.1.1 and MIB Smithy SDK 3.4.5 are now available.  The majority of these changes parallel those of MIB Views 1.4.1, plus a number of bug fixes for the XML-SMI parser uncovered while putting together a full regression test suite for it.
Changes affecting MIB Smithy
482: Updated Tcl/Tk version
The Tcl/Tk base for MIB Views [...]]]></description>
			<content:encoded><![CDATA[<p>MIB Smithy 4.1.1 and MIB Smithy SDK 3.4.5 are now available.  The majority of these changes parallel those of <a href="http://www.muonics.com/Products/MIBViews/">MIB Views</a> 1.4.1, plus a number of bug fixes for the XML-SMI parser uncovered while putting together a full regression test suite for it.</p>
<h3>Changes affecting MIB Smithy</h3>
<p><strong>482: Updated Tcl/Tk version</strong></p>
<p>The Tcl/Tk base for MIB Views was upgraded to 8.4.19.  Among other things, this fixes a crash at startup on later versions of Mac OS X.</p>
<p><strong>606: Application icons for Unix</strong></p>
<p>Full-color application icons have been added to Unix platforms, replacing the old monochrome bitmaps.</p>
<p><strong>1272: TreeView: lexicographic errors can cause loop</strong></p>
<p>In certain circumstances, an agent returning lexicographically incorrect responses to get-next requests could cause branch expansion to loop until a user requested stop, and duplicate branches could be displayed.  More protections against lexicographic errors were added to prevent this.</p>
<h3>Changes affecting MIB Smithy and MIB Smithy SDK</h3>
<p><strong>1130: XMLSMI: some binary strings not formatted correctly</strong></p>
<p>In some cases, using the &#8216;bstring&#8217; integer format attribute would result in the binary value not being quoted/suffixed properly (e.g. &#8216;B&#8217;00001011 instead of &#8216;00001011&#8242;B).</p>
<p><strong>1133: XMLSMI: capability variation parse error</strong></p>
<p>A &#8220;variation element unexpected or unrecognized&#8221; error would occur due to attempting to parse the wrong element when parsing AGENT-CAPABILITIES variations.</p>
<p><strong>1159: XMLSMI: piberrors should be parsed as enum list</strong></p>
<p>The piberrors element was being parsed as a value reference, rather than an enumeration list.  This was fixed previously for the SMI parser and in the schema and database APIs, but not in the XML parser.</p>
<p><strong>1124: XMLSMI: oid child element doesn&#8217;t work in some places</strong></p>
<p>Using the oid element to define a defval or index with an OID value rather than an identifier or with importsfrom to disambiguate imported modules resulted in a parse error.</p>
<p><strong>1137: XMLSMI: wrong size/range using min or max attribute only</strong></p>
<p>When using the size or range element with only the min or max attribute, the other was defaulting to 0 rather than defaulting to the same value.</p>
<p><strong>1138: XMLSMI: syntax tag element&#8217;s &#8216;implicit&#8217; attribute not preserved</strong></p>
<p>The implicit attribute of the syntax tag element was not being checked or preserved by the XML parser.  This would generally only affect SMI base modules represented as XML, not MIB/PIB modules.</p>
<p><strong>1146: XMLSMI: text wrapping issues on load</strong></p>
<p>Newlines were being collapsed in places they shouldn&#8217;t when parsing MixedText fields like description, resulting in (for example) &lt;pre&gt; not being preformatted.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muonics.com/blog/128/mib-smithy-411-and-sdk-345-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIB Smithy 4.1 Release</title>
		<link>http://www.muonics.com/blog/111/mib-smithy-41-release/</link>
		<comments>http://www.muonics.com/blog/111/mib-smithy-41-release/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 22:57:25 +0000</pubDate>
		<dc:creator>Michael Kirkham</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[MIB Smithy]]></category>

		<guid isPermaLink="false">http://www.muonics.com/blog/111/mib-smithy-41-release/</guid>
		<description><![CDATA[Wrapping up today&#8217;s flurry of releases, I&#8217;m pleased to announce the availability of MIB Smithy 4.1.  This is primarily a bug fix release, but also provides some new features in the built-in SNMP tools also made in MIB Views 1.4.
Changes in this release:
This version of MIB Smithy includes changes made in MIB Smithy SDK [...]]]></description>
			<content:encoded><![CDATA[<p>Wrapping up today&#8217;s flurry of releases, I&#8217;m pleased to announce the availability of MIB Smithy 4.1.  This is primarily a bug fix release, but also provides some new features in the built-in SNMP tools also made in <a href="http://www.muonics.com/blog/109/mib-views-14-release/">MIB Views 1.4</a>.</p>
<h3>Changes in this release:</h3>
<p>This version of MIB Smithy includes changes made in <a href="http://www.muonics.com/blog/110/mib-smithy-sdk-344-release/">MIB Smithy SDK 3.4.4</a>, plus the following changes.</p>
<p><strong>877: Additional keyboard bindings for trees</strong></p>
<p>The Project and Files trees in the main GUI now have left and right key bindings to navigate, close, and open branches and behave as the MIB Browser tool does.</p>
<p><strong>922: Instance identifier parsing for SNMP Tools</strong></p>
<p>The variable lists in the SNMP Query, Walk, Trap Watch, and Tree View tools can now be expanded like a tree to display additional index values decoded from instance identifiers.</p>
<p><strong>857: Close button missing on workspace</strong></p>
<p>Due to missing images in the Windows distribution, the red close button in the upper right corner of workspace pages was not visible.</p>
<p><strong>841: Error when saving file with unresolved OID</strong></p>
<p>A &#8220;Root identifier &#8230; does not exist&#8221; error would occur during OID sorting when attempting to save or preview a module with OID dependencies that were not loaded.</p>
<p><strong>878: Unix: Build dependency checkbuttons not working</strong></p>
<p>The checkbuttons in the dependency section of the Build Settings dialog did not work when using the default X11 and &#8220;classic&#8221; themes due to Tile not defining a separate indicator element.  These checkbuttons are now functional with these themes.</p>
<p><strong>845: Inconsistent import failure messages in log</strong></p>
<p>When adding a single file to a project that failed to import, log messages would be generated that indicated it both failed and was imported.  Only the failure message will now be generated.</p>
<p><strong>903: Unable to correct case from Project Tree</strong></p>
<p>When using the popup dialog to rename records, MIB Smithy was checking if the old and new case of the first letter were the same rather than verifying the case was valid for the record type.</p>
<p><strong>881: &#8220;invalid workspace type undefined&#8221; error</strong></p>
<p>An &#8220;invalid workspace type&#8221; error could occur when double-clicking a record in the Project tree to edit properties if the record was defined under an implicit node (e.g. &#8220;xyz.0.1&#8243;, with no assignment for &#8220;xyz.0&#8243;), as seen for enterprise-specific TRAP-TYPEs in SMIv1 modules.</p>
<p><strong>642: TreeCtrl +/- buttons don&#8217;t redraw sometimes</strong></p>
<p>Under Windows, +/- buttons wouldn&#8217;t redraw when expanding/collapsing a branch that had no children until geometry changes forced a redraw. This is fixed in the upgraded TreeCtrl.</p>
<p><strong>635: &#8220;Save As&#8221; should not allow multiple files with the same name</strong></p>
<p>MIB Smithy does not normally allow multiple files with the same name in a project.  However, &#8220;Save As&#8221; was not checking to see if the file name was already in use in the project before saving.</p>
<p><strong>681: Inconsistent selection colors</strong></p>
<p>Non-Tile components now get their selection colors from the Tile theme for improved consistency in appearance.</p>
<p><strong>894: Unix: Ctrl-V to paste not working in text boxes</strong></p>
<p>Back-ported a patch to the default Tk text widget bindings to fix bug preventing Ctrl-V from functioning as paste under Unix.</p>
<p><strong>905: Target selection after drag-and-drop</strong></p>
<p>After drag-and-drop copying and moving records within the project tree, the newly created or moved record will now be selected.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muonics.com/blog/111/mib-smithy-41-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIB Smithy 4.0.8 Release</title>
		<link>http://www.muonics.com/blog/105/mib-smithy-408-release/</link>
		<comments>http://www.muonics.com/blog/105/mib-smithy-408-release/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 22:00:57 +0000</pubDate>
		<dc:creator>Muonics, Inc.</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[MIB Smithy]]></category>

		<guid isPermaLink="false">http://www.muonics.com/blog/105/mib-smithy-408-release/</guid>
		<description><![CDATA[MIB Smithy 4.0.8 provides bug fixes for the following issues:

The right-click popup menu in the Project Tree will no longer show for Type/Value Assignment virtual folders as it was actually showing the menu for the module. Consequently, selecting &#8220;Remove&#8221; would remove the module, rather than all Type/Value Assignments as one might expect.
A &#8220;record search string [...]]]></description>
			<content:encoded><![CDATA[<p>MIB Smithy 4.0.8 provides bug fixes for the following issues:</p>
<ul>
<li>The right-click popup menu in the Project Tree will no longer show for Type/Value Assignment virtual folders as it was actually showing the menu for the module. Consequently, selecting &#8220;Remove&#8221; would remove the module, rather than all Type/Value Assignments as one might expect.</li>
<li>A &#8220;record search string is ambiguous&#8221; error would occur when sorting OIDs for generating some output formats if the name assigned to one of those OIDs was also used in another module.</li>
<li>An &#8220;invalid command name&#8221; error could occur when trying to show the calendar popup for REVISION and LAST-UPDATED timestamps due to a trace not being removed after the popup is hidden.</li>
<li>Removed conversion of spaces to HTML entities in help file:// URLs under Windows to prevent errors launching help when MSIE 7 is the default browser.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.muonics.com/blog/105/mib-smithy-408-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIB Smithy 4.0.7 and SDK 3.4.3 Release</title>
		<link>http://www.muonics.com/blog/99/mib-smithy-407-and-sdk-343-release/</link>
		<comments>http://www.muonics.com/blog/99/mib-smithy-407-and-sdk-343-release/#comments</comments>
		<pubDate>Mon, 10 Sep 2007 03:37:29 +0000</pubDate>
		<dc:creator>Muonics, Inc.</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[MIB Smithy]]></category>
		<category><![CDATA[MIB Smithy SDK]]></category>

		<guid isPermaLink="false">http://www.muonics.com/blog/99/mib-smithy-407-and-sdk-343-release/</guid>
		<description><![CDATA[Changes affecting MIB Smithy:

A &#8220;wrong # args&#8221; error could occur when previewing a single OBJECT-TYPE in SMI format (the error did not occur when previewing the whole module).

Changes affecting both MIB Smithy and MIB Smithy SDK:

The &#8220;piberrors&#8221; type in the XML-SMI Schema document was not correct and did not match the implementation and has been [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Changes affecting MIB Smithy:</strong></p>
<ul>
<li>A &#8220;wrong # args&#8221; error could occur when previewing a single OBJECT-TYPE in SMI format (the error did not occur when previewing the whole module).</li>
</ul>
<p><strong>Changes affecting both MIB Smithy and MIB Smithy SDK:</strong></p>
<ul>
<li>The &#8220;piberrors&#8221; type in the XML-SMI Schema document was not correct and did not match the implementation and has been corrected.</li>
<li>Newlines and carriage returns in OCTET STRING values were forcing conversion to hex (such as in varbind values in responses) as if they were on-printable characters.</li>
<li>A crash could occur if the environment variable for pointing to the license key file were mistakenly set to a directory instead.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.muonics.com/blog/99/mib-smithy-407-and-sdk-343-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIB Smithy 4.0.6 Release</title>
		<link>http://www.muonics.com/blog/98/mib-smithy-406-release/</link>
		<comments>http://www.muonics.com/blog/98/mib-smithy-406-release/#comments</comments>
		<pubDate>Thu, 05 Apr 2007 12:07:56 +0000</pubDate>
		<dc:creator>Muonics, Inc.</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[MIB Smithy]]></category>

		<guid isPermaLink="false">http://www.muonics.com/blog/98/mib-smithy-406-release/</guid>
		<description><![CDATA[There was another issue with the table SEQUENCE definition relocation change merged into 4.0.4 and not fixed in 4.0.5 that caused them to be generated twice rather than once.   This could cause a module that was saved to fail to load back into MIB Smithy later.
Also, when such failure occurred due to the [...]]]></description>
			<content:encoded><![CDATA[<p>There was another issue with the table SEQUENCE definition relocation change merged into 4.0.4 and not fixed in 4.0.5 that caused them to be generated twice rather than once.   This could cause a module that was saved to fail to load back into MIB Smithy later.</p>
<p>Also, when such failure occurred due to the duplicate definition, double-clicking on the error in the compiler log should have opened the text file editor for manual correction, but instead caused an &#8220;invalid workspace type&#8221; error.</p>
<p>Both of these issues have been corrected in the 4.0.6 release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muonics.com/blog/98/mib-smithy-406-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MIB Smithy 4.0.5 Release</title>
		<link>http://www.muonics.com/blog/96/mib-smithy-405-release/</link>
		<comments>http://www.muonics.com/blog/96/mib-smithy-405-release/#comments</comments>
		<pubDate>Fri, 30 Mar 2007 04:06:21 +0000</pubDate>
		<dc:creator>Muonics, Inc.</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[MIB Smithy]]></category>

		<guid isPermaLink="false">http://www.muonics.com/blog/96/mib-smithy-405-release/</guid>
		<description><![CDATA[The change for grouping table SEQUENCE definitions with the table and entry OBJECT-TYPEs made in 4.0.4 was not completely merged into the 4.0.x branch. As a result, a &#8220;wrong # args&#8221; error could occur when generating or saving modules in SMI format. The problem has been corrected in this patch release.
]]></description>
			<content:encoded><![CDATA[<p>The change for grouping table SEQUENCE definitions with the table and entry OBJECT-TYPEs made in 4.0.4 was not completely merged into the 4.0.x branch. As a result, a &#8220;wrong # args&#8221; error could occur when generating or saving modules in SMI format. The problem has been corrected in this patch release.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muonics.com/blog/96/mib-smithy-405-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
