JASMI CHANGE LOG ================ Changes Version v2.6 -------------------- - Fixed: "x" can now be used as DESCRIPTION text. - Added: Checks for consistent DISPLAY-HINT usage in conjunction with TC SYNTAX. - Fixed: COMPLIANCE-MODULE checks regarding imported object groups and objects when used within current module compliance definitions. - Changed: Relaxed OBJECT IDENTIFIER assignment checks to allow such assignments below object registrations. - Fixed: Possible corruption of the MIB repository by duplicate module IDs. - Added: InMemoryRepository(Listener). Changes Version v2.5.1 ---------------------- - Fixed: Registering an object other than OBJECT-TYPE under a row/table object is now properly reported (RFC 2578 §7.10). - Fixed: UInteger32 is no longer accepted as base type since it has been removed from standard SMIv2 and must not be used any longer. If a MIB module makes use of it adding the line UInteger32 ::= Unsigned32 makes it parseable without needing to replace all occurrances of UInteger32. - Fixed: ::= SEQUENCE OF is no longer accepted. - Added: Check for conceptual row objects to register .1 object identifier under their table parent (SMIv2 only). - Added: Check for non OBJECT-TYPE registrations under an OBJECT-TYPE (RFC 2578 §7.10). - Changed: JASMI now allows empty strings for all SMI text fields except DISPLAY-HINT specifications. - Fixed: Extra empty line between REFERNCE and reference text removed from SMI output. - Added: RepositoryManager.refresh() method to refresh the contents of a MIBRepository from a disk repository. - Fixed: NullPointerException in certain "out-of-order" SEQUENCE definitions. Changes Version v2.5 -------------------- - Fixed: Wrong error message if IMPORTS is missing but ; is there. - Fixed: Not IMPLIED OID length was incorrectly reported as IMPLIED length by IndexStruct. - Added: IRepositoryManager.createModuleID(). Changes Version v2.1 -------------------- - Improved: Reduced memory consumption during MIB compilation. - Added: Index length checks for IMPLIED and total minimum length (which must be less than 128). - Improved: Sorting of MIB modules at compilation time can now also correctly consider built-in modules. Changes Version v2.0.2 ---------------------- - Added: IModule.getImportSource(String objectName). - Fixed: StackOverflow exception when parsing a MIB module with syntax error and no "END" tag. Changes Version v2.0.1 ---------------------- - Fixed: "read-create" was wrongly not allowed in VARIATION ACCESS and MODULE-COMPLIANCE MIN-ACCESS clauses. - Added: IRepositoryManager.checkModules(InputStream file, boolean lenientSyntaxCheck). Changes Version v2.0 -------------------- - Improved: A predefined number of errors can now be detected for each MIB file before bailing out. The SMIRepositoryManager.setMaxErrors(int) method can be used to define that upper boundary (default is 20). The errors detected can be retrieved by the getErrorList() method of the SMIParseException class. - Improved: Even better localization of error locations. - Fixed: DumpObjectNames example did not recognize the cache option correctly. Changes Version v1.9 -------------------- - Improved: SMI parser checks for default values, i.e. range checks. - Added: SMI parser checks for syntax refinements. - Improved: SMI parser checks for MODULE-COMPLIANCE, and AGENT-CAPABILITIES statements. - Improved: SMI parser error messages. - Improved: SMI parser performance for MIB modules with many object definitions. - Fixed: MIB module sorting did not recognized import dependencies implied by MODULE-COMPLIANCE or AGENT- CAPABILITIES statements. - Fixed: If BITS is imported, now an error is reported by the parser. Changes Version v1.8.4 ---------------------- - Improved: Parse performance for MIB modules with many object definitions. Changes Version v1.8.3 ---------------------- - Fixed: RFC 2579 §3.5 is now ensured (textual conventions must not reference other textual conventions). - Improved: Error reporting for incorrect OID assignments. Changes Version v1.8.2 ---------------------- - Fixed: Parsing of MIB module with module.object references where only one of the ambigous object name references is imported from another MIB module. - Fixed: Line separation character for text fields on non-UNIX systems. Line seperation character in text strings returned by JASMI API will now always be \n. Changes Version v1.8.1 ---------------------- - Added: SMIRepositoryManager.addModule(IModule) to add a MIB module to a MIB repository. Changes Version v1.8 -------------------- - Changed: Added the method freeModuleID to the ImportModuleListener interface. - Fixed: Compilation problem with MIB modules using AUGMENTS references to other MIB modules. - Added: SMIRepository class that provides means to search and resolve objects and syntaxes across multiple MIB modules. It also provides a tree view on MIB information and many more... - Added: RepositoryListener interface to SMIRepositoryManager that allows customization of MIB repository persistent storage access. - Changed: Examples DumpObjectTypes and DumObjectNames to reflect the new features. Changes Version v1.7.2 ---------------------- - Fixed: Duplicate identifiers in GROUPs where not detected by the parser. - Added: Check for incorrect order of columns in a SEQUENCE clause. - Added: Checks to ensure that all INDEX sub- identifiers are not negative. Changes Version v1.7.1 ---------------------- - Fixed: Default values generated for BITS. - Added: IModule.imports(), IModule.getImportSources(). - Added: IModuleInfoSorter.sortModulesByImports to sort a list of IModule instances by their imports. Changes Version v1.7a --------------------- - Fixed: Compilation of MIB files with more than one MIB module. - Added: Support for ASN.1 comments associated with enumerated values (IEnum). - Added: Importing two object names with the same name from two different MIB modules is now fully supported. The . notation is now correctly parsed. - Added: Notation " { } DEFINITIONS BEGIN" for SMIv1 MIBs is no longer rejected. - Added: Some additional error checks regarding IMPORTS clause. Modules may be referenced once only. Notifications and traps may not be imported at all. - Fixed: Parse problem with SMIv1 MIBs using simple syntaxes (e.g. INTEGER) for INDEX clauses. - Fixed: Textual Conventions definitions are now checked whether right hand side is properly defined or not. - Improved: Error reporting for semantic errors now includes location information where possible.