Java

Changes in MIF Doclet

MIF Doclet Home Page

This document lists the changes in the MIF Doclet from version to version.

Which Version Do I Have? - Version 1.2 Beta 2 is the latest public version. When you run this version, the version number and build date are printed in the console window. The version number "1.2" indicates that the MIF Doclet works with Java 2 SDK v 1.2 (actually 1.2.2) or later. The version will remain "1.2" as long as it remains compatible with Javadoc 1.2.2.


Version 1.2 Beta 2 (build date: 09 August 2002)
Download bundle: mifdoclet-1_2-beta2.zip

Prominent changes in this release: (1) Works with version 1.4.x of Java 2 SDK, (2) generates a Constant Values page for static fields, (3) implements inherited comments (though not {@inheritDoc}), (4) implements an em-dash, (5) adds strikethrough <strike>and underline <u>, (6) links can now have independent labels, (7) has a -noqualifier option for omitting package names prefixes from class names, (8) -noxrefpagenumber for easily turning off the subscript page number cross-references, and (9) -noclasssummary to omit the Class Summary tables from the package pages. The license has been relaxed to allow users to modify the source code for their own internal use. These and the other changes are described in more detail below.

Upgrading from 1.2 Beta 1: If you use the default template and stylemap.properties, commands used to run version 1.2 Beta 1 of the MIF Doclet should work fine to run version 1.2 Beta 2. We have maintained option compatibility between these versions. However, if you have a custom template or custom stylemap.properties file, please follow the instructions below for updating them.

Bug Database
The following links list the bugs and enhancement requests for the MIF Doclet. "Open" means it is not yet evaluated, fixed, or implemented. "Closed" means it is fixed or implemented, or the report is closed as already fixed, a duplicate, or "will not fix" or "not a bug" -- read the evaluation field to know which one. An enhancement is also known as a "request for enhancement", or RFE, or a feature.

Changes to MIF Doclet
Changes in this release follow. Legend:   Feature = feature,   Bug = bug

Changes to stylemap.properties and template.mif
Feature Changes to stylemap.properties - Changes to stylemap.properties made between versions 1.2 Beta 1 and 1.2 Beta 2. If you are using a customized stylemap.properties file from 1.2 Beta 1, please make these changes to update it to work with MIF Doclet 1.2 Beta 2.
Feature Changes to template.mif - Changes to template.mif made between versions 1.2 Beta 1 and 1.2 Beta 2. If you are using a custom template from 1.2 Beta 1, consider making these same changes to update your template for MIF Doclet 1.2 Beta 2.
 
New Options
Feature -noqualifier added to specify which package names not to prepend to class names. 4530945
   Multiple <noqualifier> options are now cumulative in XML book file 4646371
Feature -noclasssummary to eliminate Class Summary tables from the package pages. 4644279
Feature -noxrefpagenumber for removing subscript page numbers. 4521761
Feature -constantvaluespage to generate a page with values of static constant fields, equivalent to that in the standard doclet. <ConstantsFile> is the XML book file equivalent. 4525023, 4649742
Feature -sortmembers option has been extended to enable ordering the members in the order they are declared in the source files. The new argument for this is "-sortmembers group:source". 4527367
 
Running the MIF Doclet
Feature Enable MIF doclet to run with Java 2 SDK v. 1.4 4521721
Bug ClassCastException in @throws handling no longer occurs 4645527
Bug NullPointerException in @throws handling no longer occurs 4645530
Bug dzbatcher SaveAs error fixed 4399084
 
Content
Feature In the inheritance tree, the package name is no longer printed twice when the -excludeclasses option is used. 4531287
Feature The entity &#151; now prints as em-dash 4676137
Bug Public, synchronized and native - The MIF doclet now uses the same algorithm as the standard doclet to print the modifiers for each member. For brevity, the summary table does not display "public". It no longer displays implementation-specific modifiers, such as "synchronized" or "native". 4531275
Bug Array brackets [] in fields are no longer stripped from the field summary table 4531244
Bug Array brackets [] in method return type are no longer stripped from method signature 4637484
Bug The "Specified by" sentence in method documentation that states which interface the method is specified by is no longer printed twice. 4531288
Bug Class name prefix is now added to members in @see tags when the class name is not the same as the current class. This now emulates the standard doclet's behavior. In 1.2 Beta 1, members in @see tags never displayed the class name prefix. (no bug number)
Bug Implements automatic inheriting of comments 4506740
Bug List of implemented methods is now computed properly 4531270
Bug In TOC, numbering chapters no longer numbers front/back matter TOC entries 4516280
Bug "Methods inherited from interface" now says "class" as it should 4628977
Bug Now generates interface hierarchy in overview page 4524969
 
Links
Bug Links can now have independent labels 4516780. This overcomes the link limitation present in earlier versions: In earlier versions, FrameMaker cross-references had a constraint that when a link refers to a paragraph, that full paragraph must appear as the text that you click on. (This is contrary to HTML, which allows you to specify a separate label. In this version, we use FrameMaker hypertext links to circumvent this limitation. The prior constraint had caused the following limitations:
  • Link Labels Ignored - The labels in the @see and {@link} Javadoc tags were ignored.
  • Any use of @see or {@link} to a method or constructor displayed its arguments in the link's text (unless memberhead noargs is used).
  • In the Member Summary tables, the member names could not be made bold.
  • In the "Methods inherited from" tables, the methods that have links had their arguments displayed (in the standard doclet the arguments are not displayed).
Bug Package qualification in {@link} made consistent 4647370
Bug Option -noqualifier with {@link} now suppresses package names 4673565
Bug Subscript page number now displays initially '0' rather than as fully-qualified name 4652163
Bug Classes passed in but not included in XML file are no longer broken links 4526934
Bug Links to java.lang in "Overrides" are no longer broken 4530949
Bug Option -excludeclasses now omits links to excluded classes 4531429
Bug {@link method text} and {@link method} no longer produce double output 4645236
Bug Links in member summary table to same package are no longer fully-qualified 4531286
Bug When the type of a field or the return type of a method is a class or interface in the same package, the unqualified name of the type is now shown in the member summary table. (no bug number)
Bug Links to "specified by" now go to the interface 4497167
 
Formatting
Feature Added <strike> strikethrough and <u> underline 4702258
Bug COLSPAN in tables now has blank cells for spanned columns 4655470
Bug Overview tree no longer missing a space ahead of "(implements...)" phrase 4651415
Bug Constant Values Field entry in table of contents is now formatted correctly 4649175
Bug For a deprecated class, the text from @deprecated argument no longer appears too large 4650809
Bug When "-declarationHead none" is used, spacing below ClassHead is no longer 0 4650715
Bug <H2> in overview.html now maps to ClassSubHead, not ChapterSubHead 4646765
Bug DocComment table default borders now visible on all cells 4646866
Bug Reduced default right cell margins from 6pt to 3pt 4650767
Bug Indented bulleted exception items 4640750
Bug Provided ConstantsSub*Head styles that map to ClassSub*Head 4649738
Bug Added internal styles for Overview subhead styles 4646634
Bug -noxrefpagenumber and "-noqualifier overview-tree" no longer cause rest of tree to be blue 4641662
Bug Blockquote now mapped properly: some had lowercase 'q', others had uppercase 4645313
Bug Changed template.mif styles from justified to align left and turned off hyphenation 4643633
Bug Page numbering now resets properly to 1 at the first chapter 4531267
Bug Modified almanac legend so it will fit on a single 9" x 7.5" page 4522217
Bug Error when running fmbatch with constant values page with FM 5.5.6 4648205
 
Error/Warning Messages
Bug Improved the warning when path to fmbatch/dzbatcher is not set. (no bug number)
Bug Added warning when packages in XML book file are different from what's on the command line 4645381
Bug Removed error message that appears when -batch is omitted 4634754
 
Compiling Doclet
Bug NOTE: For those who want to modify the MIF Doclet source code, compiling the MIF Doclet now requires Java 2 SDK v. 1.4.x
Bug Separated make directory from build directory 4637091
Bug When only a resource file is changed, gnumake now copies it and builds a new jar file 4648400
Bug Moved mif version number from mif.properties to its own file 4649361

Version 1.2 Beta 1 (build 1.2-C, 30 Apr 2001)
Download bundle: mifdoclet-1_2-beta1.zip
    mifdoclet-1_2-beta1.zip   3,343,444 bytes
This version has many changes. If upgrading from a previous version, the simplest way to transition is to follow the new examples at Running the MIF Doclet.
Text in red indicates command line incompatibilities with previous versions and important new options.

        General Changes

        Command Line Changes

        Known Bugs and Restrictions
        (Fixed all known bugs from earlier versions.)         Known Limitations
Version C
(Download bundle: mifdoclet_C.zip)
                         Size   Date          Time
    mif.jar              84135  Aug 30, 1999  16:34
    mifoutput.jar        36075  Aug 30, 1999  16:22
    standarddoclet.jar  162636  Aug 31, 1999  16:34
        Documentation for Version C

        Command Line Changes

        Content/Style Changes and Fixed Bugs         Known Bugs
Version B (Download bundle: mifdoclet_B.zip)
                   Size   Date          Time
    mif.jar        31977  Jul 20, 1999  16:06   (unchanged from version A)
    mifdoclet.jar  93524  Jul 29, 1999  11:43
        Changes and Fixed Bugs         Known Bugs
Version A (Download bundle: mifdoclet_A.zip)

                   Size   Date          Time
   mif.jar         31977  Jul 20, 1999  16:19 
   mifdoclet.jar   98971  Jul 20, 1999  16:19
        Known Bugs
Javadoc team
Last modified: Sat Jun 29 09:47:08 PDT 2002