WhatsNew for Class Diagrammer 1.4.4
This file contains the version history for Class Diagrammer. Please refer to the separate ReadMe file for general information.
Version 1.4.4 (released 2012-04-18)
- Updated to Tektosyne 5.6.2. No functional changes.
- Updated Class Reference to Sandcastle Help File Builder 1.9.4.0.
- Fixed various references in XML comments.
Version 1.4.3 (released 2012-02-29)
- Updated to Tektosyne 5.6.1.
- Fixed error handler not saving current project to debug file.
- Change Grid Spacing dialog: Reduced valid range from 1–1000 to 4–200. The grid drawing algorithm internally limits grid spacing to the same range.
- Diagrams page:
- All relations now always appear on top of all elements, including their drop shadows. Previously, elements could sometimes obscure relations, depending on the internal storage sequence of diagram objects.
- Changed background drawing of diagram grid from custom threads to ThreadPool threads. This should have no observable effects.
Version 1.4.2 (released 2011-07-10)
- Updated to Tektosyne 5.5.3. No functional changes.
- Updated Class Reference to Sandcastle Help File Builder 1.9.3.0.
- Changed all URL domains from kynosarges.de to kynosarges.org. The XML Schema target namespace continues to use kynosarges.de for backward compatibility.
Version 1.4.1 (released 2011-05-31)
Updated to Tektosyne 5.5.1. No functional changes.
Version 1.4.0 (released 2011-05-04)
- Change Output dialog: Added File option PDF (Adobe Portable Document Format) for direct PDF file creation using the free PDFsharp library. This option creates PDF pages that have the same size as their diagrams, unlike Adobe PDF printers which ignore custom paper sizes and always use the standard size (such as A4). Sadly, PDFsharp bloats PDF files that contain Adobe Type 1 fonts by inefficiently converting them into TrueType format. Use TrueType fonts in your diagrams for smaller PDF files.
- Display Options dialog: Drop Shadow: Fixed output cutting off drop shadows at the borders of a diagram. Output now implicitly extends the size of all elements with a drop shadow by four device-independent units in each dimension, to ensure that the drop shadow is fully visible.
Version 1.3.2 (released 2011-04-20)
- Updated to Tektosyne 5.5.0, now split in two assemblies.
- Diagrams page: Change Relations dialog: Fixed diagram still showing removed relations after confirming the dialog.
- Allowed use of relative assembly file paths.
- Projects page: Added option to save all assembly file paths relative to the project directory, if possible. The option itself is also stored with the project.
- When this option is enabled, the project directory is trimmed from all assembly file paths upon saving, and combined with all assembly file paths upon loading.
- Enabled this option for
SampleProject.xml and Hexkit.Diagrams.xml (from the Hexkit source code packge). Both projects already contained relative assembly file paths due to manual editing, but since Class Diagrammer did not actually support that feature you had to manually change to the project directory from the command line before you could open these projects…
Version 1.3.1 (released 2010-10-29)
- Change Grid Spacing dialog: Fixed placement grid not being redrawn after spacing was changed.
Version 1.3.0 (released 2010-10-24)
- Fixed project being marked as changed when confirming the Change Relation or Display Options dialogs without making any changes.
- Diagrams page:
- Diagrams are now drawn only when needed. This greatly speeds opening large projects, at the expense of a short wait when a diagram is selected for the first time.
- Focused elements are now highlighted with a golden halo rather than a drop shadow, to accommodate the new Drop Shadow display option.
- Operators now use C# names rather than CLR names, e.g. “operator ==” instead of “op_Equality”. Note that you must still use CLR names on the Members page of the Display Options dialog.
- Outputs page: Double-clicking on an output job now brings up its Change Output dialog, as with the Configure button.
- Change Relations dialog: Removed horizontal scrollbar from the Relations list, as the WPF ListBox produced strange errors when the scrollbar was visible.
- Display Options dialog:
- Visibility page:
- Added options Attributes & Operations which control the display of the attributes (first) and operations (second) compartment, respectively.
- For assembly elements, the Attributes option controls the display of their single compartment that shows either types or namespaces.
- Show/Hide/Clear All: Changed to control the two compartment visibility options, rather than the four member visibility options.
- Use the new Hide All feature (i.e. unchecking compartment options) to show elements without content. This is more efficient than the old Hide All feature (i.e. unchecking member options) because members won’t even get evaluated for visibility if their compartment is hidden.
- Members page: Clarified on the help page that type members must use CLR method names for events, properties, and operators.
- Font page: Delayed control initialization until page is selected for the first time. This may speed up opening the dialog, depending on how many fonts you have installed.
- Added Color page.
- Left Color & Right Color allow you to select the leftmost and rightmost colors of an element’s background color gradient.
- Drop Shadow (enabled by default) determines whether a permanent drop shadow is shown under an element.
Version 1.2.0 (released 2010-10-18)
- Improved drawing of UML relations.
- Size of relation symbols now scales with standard font size of current diagram.
- Shortened distance of multiplicity text from relation symbol or endpoint.
- Reduced minimum relation length at which symbol and multiplicity text appear.
- Role names on horizontal relation line segments are raised above the line, rather than centered vertically.
- Multiplicities on horizontal line segments are shown below the line, so as not to collide with a possible role name.
- Fixed caching of formatted text so that role names and multiplicities no longer ignore changes to font families and sizes.
- Change Relations dialog: Added button Copy Relation that acts like New Relation but copies initial data from the selected relation. Very useful for creating many similar relations, e.g. for an inheritance tree.
- Display Options dialog: Visibility page: Added buttons Show All, Hide All & Clear All to simultaneously check, uncheck, and set to indeterminate all four visibility options, respectively.
- Output Error dialog: Fixed dialog text.
- Remove Element command: List of implicitly removed relations now correctly shows role name, source & target element for each relation, rather than just “Diagrammer.Relation”.
- Specified CultureInfo and StringComparison arguments to make FxCop happy.
- Sample Project: Fixed generalizations that were drawn as dashed rather than solid lines.
Version 1.1.0 (released 2010-10-06)
- Added Assembly Elements.
- Diagram elements may represent entire .NET assemblies rather than individual types. Members represent either types or namespaces. Abstract types are italicized, and static types (i.e. abstract and sealed) are both italicized and underlined.
- Change Elements dialog: Added buttons Assemblies & Types to switch the project list between the assemblies defined in the current project and their contained types.
- Display Options dialog: Show Namespace shows only namespaces that contain visible types in assembly elements, rather than those types themselves.
- Sample Project: Added Assembly Overview diagram for the entire application.
- Connection Symbols:
- Added Circled Plus, used to indicate containment of types within assemblies.
- Renamed Cross to Diagonal Cross for disambiguation.
Version 1.0.0 (released 2010-09-28)