The following are new or improved features and bug fixes in version 1.5 of Tablet
UML:
Clipboard Support: Tablet UML now allows you to cut or copy and
paste between diagrams within a single model. When you paste diagram elements, Tablet
UML gives you the option to paste the items as links to the original items, as copies,
or as subclasses (where appropriate).
Simpler Item Renaming and Content Editing: Different people work
in different ways. We found that some people liked the way you renamed diagram items
in Tablet UML 1.3, and some people hated it. To make Tablet UML easier to use for
more people, we've added new ways to rename items and edit contents:
Pop Up: This is the traditional editing mode. You tap a hotspot,
and a naming window appears, allowing you to enter a name and a stereotype, using
the Tablet PC Input Panel if you wish. For other contents besides the name, tapping
the hotspot opens an appropriate editing window.
In Place: In this editing mode, you can edit the name
or contents without opening a new window that might obscure your diagram. You tap
a hotspot, and the name or contents becomes editable via the keyboard or the Tablet
PC Input Panel. When you tap the Done button -- or simply tap outside the editable
text -- Tablet UML will parse your text and revise the name or contents.
On Demand: In this editing mode, you simply write the
name or contents right on the diagram. When you're ready, you click the Update
button,
and Tablet UML will read the name and contents that you wrote and update all items
in the diagram.
Background: This editing mode is like On Demand,
but Tablet UML also automatically updates the contents of the active diagram every
ten seconds.
Eraser Detection: Automatically switches to erase mode if you use
the eraser end of a Tablet PC pen..
Drag-and-Drop from the Diagram Toolbar: Allows you to drag an item
from the diagram toolbar and drop it onto the diagram, creating a new diagram element.
Open from Template: With a single command, you can now create a
new model using an existing model as a template. Tablet UML also includes a number
of useful starter templates.
Folder Settings: You can now customize the following default folders:
Model Folder: The default folder where Tablet UML models will be
stored.
Template Folder: The default folder where Tablet UML template models
will be stored.
HTML Folder: The default folder where HTML reports will be generated.
Bitmap Folder: The default folder where diagram bitmaps will be
exported.
Persistent Settings: Tablet UML settings are now persistent between
sessions, with different settings for each user account on a machine.
Changing Item Types: You can now easily change a diagram item to
a different type of item of similar size. Optionally, you can leave the original
item in the model for use in other diagrams.
Easy Connector Conversion: You can use simple gestures to change
a connector from one type to another. Draw an arrowhead overtop of the target end
to convert to a navigable association, draw a triangle to convert to generalization,
and draw a scratchout to convert to a simple association.
Better Sequence Diagrams: When you draw an object in a Sequence
Diagram, Tablet UML now automatically adds a lifeline to the object. Also, the lifeline
is attached to the object: when you select the object for moving or resizing, the
lifeline is selected as well. Similarly, when you draw an activation on a lifeline,
it automatically attaches to the lifeline. Also, you can now draw an activation
using a simple up or down gesture, rather than the more cumbersome up-down gesture.
(For shorter activations, you may still need to use the up-down gesture. The Tablet
PC doesn't recognize very short up or down gestures.)
Arranging Swimlanes: The context menu for a swimlane in an Activity
Diagram has a new option, Arrange.... When you choose this option,
Tablet UML will present you with a list of swimlanes in the current diagram. You
can rearrange these swimlanes, and you can also add and delete swimlanes. When you're
done, Tablet UML will rearrange the swimlanes in the Activity Diagram and
the contents of each swimlane as well.
Object Types: Objects in Sequence Diagrams and Collaboration Diagrams
and swimlanes in Activity Diagrams can now have types or classes assigned to them.
Creating Operations and Attributes from Interaction Diagrams: Once
you assign a known class to an object in a Sequence Diagrams or a Collaboration
Diagram or a swimlane in Activity Diagram, you'll have two new menu options in the
context menu for that element: Create Operations... and Create
Elements.... These options will read the contents of the diagram and
let you select which will become operations or attributes of the known class. For
Collaboration Diagrams, all messages within the diagram are listed as possible operations
or attributes. For Sequence Diagrams, only messages that lead into the object's
lifeline and activations will be considered. For Activity Diagrams, all activities
that are at least 2/3 contained within the selected swimlane will be listed as possible
operations or attributes for the corresponding class.
Connector Context Menus: The context menus for connectors now provide
a lot more options, including:
Source...: Select a different source item for the connector.
Target...: Select a different target item for the connector.
Straighten: Remove all bend points from the connector.
Right Angles: Convert the connector into vertical and horizontal
segments.
Source and Target Buttons in Connector Detail Page: The Source
and Target fields are now buttons. If you click the Source or Target button, you
will see a list of all valid end points in the current model, and will then be able
to select a new end point.
Added Diagram Name Field: You can now easily rename a diagram via
a field that appears immediately above the diagram.Automatic Backups:
Tablet UML now automatically saves old versions
when you save new versions of a model.
Converted to .NET 2.0: A safer, more powerful runtime and library
now underlie Tablet UML.
Made Some Toolbar Buttons Smaller: Gives you more working space
for diagrams.
Smarter Diagram Names: A diagram now is named for the package or
element that contains it.
Added Note Attachments.
Better Connector Label Sizes.
Bug Fixes: Fixed a number of bugs, including:
In earlier versions, when
you moved both ends of a connector, any bend points stayed where they were,
forcing you to manually correct the line.
Menu-created diagram elements appeared twice in the model tree.
When you moved a package within the model tree, its contents would be lost.
You were allowed to drag an item in the model tree onto its own descendants, leading
to lost items.
Diagrams couldn't be dragged within the model tree.
When you closed a diagram and them reopened it, the icons in the diagram often resized
themselves.
When you loaded a model file, if a package within that model contained two or more
items of the same type and the same name, each would appear twice
in the model tree.
If you closed a diagram while something was selected, the selection "shadows" could
become a permanent part of the diagram.
What's New (or Updated) in Version 1.3?
The following are new or improved features and bug fixes in version 1.3 of
Tablet UML:
Simpler Manual Recognition:
Including manual connector recognition. Simply right-click any unrecognized
ink, and select the type of UML element that ink should re recognized as. If
your Tablet PC pen supports right-clicking, this allows for a very easy way to
draw connectors of any kind, and at any angle: just hold the right button down
as you draw the connector stroke, and Tablet UML will automatically let you
convert the stroke to the desired connector type. Most people find this easier
than manually drawing arrows; and it allows connectors at any angle, not just
horizontal or vertical.
Automatic File Migration:
Allows Tablet UML to seamlessly work with older model files.
Alignment and Sizing Commands:
Allow you to align elements within a diagram, make different elements the same
size, or automatically resize elements to their default sizes or to fit their
contents.
Most Recently Used (MRU) File List:
Allows you easily reopen your four most recent model files.
Print Preview:
Added print preview support.
Drag-and-Drop Model Editing:
Allows you to drag an element from one location in the model tree to
another, as long as the new location is a valid container for that
element.
Scale Printed Diagrams:
You can now optionally scale printed diagrams to fit on the page when printed.
HTML Reports:
Added powerful HTML reports for all or parts of a model, including hyperlinks
from diagram icons to the elements those icons represent.
Manual Element Creation:
Added menu commands and toolbar buttons to allow you to manually add elements
to the model and to the current diagram.
Import .NET Assembly:
Added a command to import namespaces and types from compiled .NET assemblies.
Smart Diagram Names:
The default name for any diagram is now the same as the name of the package or
other model element that contains the diagram. You can always rename the
diagram, of course; but many users find it convenient to name a diagram the
same as its container.
Improved UML Element Details:
Added text notes to each element, including a command to turn hand-written
notes into text. Also added a hyperlink list to each element, including the
ability to open any link from within Tablet UML.
Nested Classes:
Added support for classes and class diagrams nested within a class.
Easier Selection:
When Tablet UML is in selection mode, you can now select any diagram icon
simply by tapping its naming box or its contents. This can be easier than
trying to tap on a line of the icon.
Show and Hide Attributes and Operations:
Added commands to show or hide all or selected attributes and operations within
a classifier in a diagram.
Stereotypes:
Now allows you to define a stereotype for any model element.
Events in States:
Added support for events within states in state diagrams, including Entry,
Exit, Do, and general purpose events. Added commands to show or hide all or
selected events within a state in a diagram.
Context Menus:
Added a context menu to the Model Tree, allowing elements to be
renamed or deleted from a model. Added various context menus to
different diagram types, allowing elements to be renamed, deleted, displayed,
or edited, as well as allowing you to autmatically add related information
to a diagram.
Improved Delete from Model: Delete from model now allows a
fourth option, which many users will find convenient. The new option is to
autmatically delete an erased element from the model if it doesn't
appear in any other diagram, but to not
delete it from the model if it appears in any other diagram.
Simplified Sequence Diagrams:
You can now draw an activation (a.k.a. a focus of control) with a simple
down-up (or up-down) gesture, rather than trying to draw tall, narrow
rectangles.
Endpoint Resolution:
If you draw a connector and Tablet UML can't easily determine the source or
target elements, it will now ask you to choose the end elements for it.
Package Labels Moved: In package diagrams, the name
on a package now appears near the top of the package. This makes for more
readable package diagrams if you try to draw a common style of package diagram,
where inner packages are drawn on top of outer packages to indicate
containment. If package labels appear in the center of packages, these diagrams
are hard to make legible.
Revised Help:
Thoroughly revised this help system, and integrated it more thoroughly into
Tablet UML.
Bug Fixes: Fixed a number of bugs, including:
The application sometimes crashed when closing a diagram.
The application sometimes crashed when activating a detail page.
The application usually crashed when right-clicking
an activation in a sequence diagram.
The application sometimes crashed when creating an HTML report
over an existing folder. When it didn't crash, it didn't overwrite the existing
HTML report, but instead created a second report; and the second report would
cross hyperlinks. Some hyperlinks would link to the first report, and some
would link to the second.
If you added a stereotype to an actor, it would create a phantom actor.
Clicking on this phantom actor would crash the application.
When a classifier member is dragged and dropped within the model
tree, it remained part of the original classifier as well as becoming part
of the new classifier. If deleted from the original classifier and then viewed
in the new classifier, the application crashed.
File Save always saved to current folder, even if the model was already saved
in another folder.
The menu option for exporting diagrams would disappear after a
second diagram was opened.
There was a printing problem with hand-drawn notes in a UML element: once a
note was printed, that same note would be reprinted for every element until a
new hand-drawn note was drawn.
Hand-drawn notes obscured text notes, attributes, operations, and other
info.
Element hyperlinks were not printed .
Element hyperlinks were not reported.
Couldn't edit state events.
Manually creating a standard event for a state (i.e., Entry, Exit, or
Do) didn't work.
The state events compartment was invisible whenever it was empty.
State events did not appear in diagrams by default.
Note text should allow for multiple lines of note and
for word wrapping within a note.
Printing didn't wrap text on labels or text notes.
Various pop-up dialogs within the application appeared in the task bar as if
they were top level application windows.
Diagram elements created via the menu always appeared twice in the diagram.
Collaboration diagrams and state diagrams had their icons swapped in the model
tree.