Skip to content

Commit

Permalink
Merge pull request #19 from FirelyTeam/new-license-agreement
Browse files Browse the repository at this point in the history
Updating the license agreement
  • Loading branch information
Rob5045 committed May 13, 2024
2 parents 72392d4 + c3f983f commit 28af1ef
Show file tree
Hide file tree
Showing 72 changed files with 836 additions and 347 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@

_build/
._buildhtml/
.vscode/
._buildhtml/
/.vs/slnx.sqlite
Expand Down
2 changes: 2 additions & 0 deletions Dependencies.rst
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.. _Dependencies:

Dependencies of Forge and their licenses
========================================

Expand Down
6 changes: 3 additions & 3 deletions InstallingForge.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ the application. After installation of a new release, you will receive
automatic update notifications when you start the application.

Forge is built with the `Microsoft .NET Framework 4.7.2, .NET
7 <https://dotnet.microsoft.com/learn/dotnet/what-is-dotnet>`__ and
8 <https://dotnet.microsoft.com/learn/dotnet/what-is-dotnet>`__ and
`WPF <https://visualstudio.microsoft.com/vs/features/wpf/>`__. The
ClickOnce installer will download and install the .NET Framework 4.7.2
if necessary. Forge itself will download and install .NET 7 if
if necessary. Forge itself will download and install .NET 8 if
necessary.

.. Attention:: Installing or updating the .NET Framework or .NET 7 requires
.. Attention:: Installing or updating the .NET Framework or .NET 8 requires
administrator permissions. If you have insufficient permissions,
please contact your system administrator.

Expand Down
843 changes: 619 additions & 224 deletions LicenseAgreement.rst

Large diffs are not rendered by default.

41 changes: 41 additions & 0 deletions OldReleaseNotes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,47 @@
Old release notes
=================

Release 28.0
------------
Changes
^^^^^^^
* Upgrade to Firely .NET SDK 3.8.1.
* Added support for synchronizing project files with Simplifier.net.
Removed Import from/Publish to Simplifer.net/FHIR Server.
* Improved performance

- opening/closing files
- switching between tabs/documents
- editing with many documents opened
- editing profiles with many nested sections
* Added support for multi selection in the project list for opening multiple files.
* Added Reload/Save/Close All commands to the project context menu in the session bar.
* Improved visual feedback for resources that cannot be opened.
* The creation of modifier extensions is now possible.
* The default path value for Discriminator type pattern is now set to $this.
Added $this and resolve() to the path dropdown list.
* The Initialize global mappings option is now turned off by default.
* Removed the shortcut option for adding fixing system and codes.
* Moved release notes to https://docs.fire.ly/.

Bug fixes
^^^^^^^^^
* Fixed various minor UI styling issues.
* If a logical model violates sdf-1, Forge does not open the file. Illegal slicing elements are now removed.
* Adding Extensions in Forge doesn't show the cardinality.
* Forge gives errors when creating polymorphic elements in logical models.
* Derived profile contains wrong Min cardinality even though it was not changed in regards to the base profile.
* When creating an extension and limiting the value[x] the comment: "A stream of bytes, base64 encoded" is shown.
* Missing invariant check txt-2 on Narrative.div.
* Forge adds unexplainable slicing details in the differential.
* Snapshot generator removes or ommits an extension when the element type has a custom profile.
* After slicing a choice element and saving it, the names of the slices are reset to "no name" after reloading.
* You could open the same project folder multiple times.
* The project list view was not updated after creating a new Search Parameter or Operation Definition resource.
* **[STU3]** Not possible to create/edit Logical Models in Forge 27.3.1.
* **[R4-R5]** Extensions don't show in what context they are supposed to be used
* **[R4-R5]** Forge allows definition of default values in Profiles. Constraint sdf-21 is now enforced.

Release 27.3.1
--------------
Bug fixes
Expand Down
99 changes: 58 additions & 41 deletions ReleaseNotes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,64 @@

OldReleaseNotes

Release 32.0
------------
Changes
^^^^^^^
* Updated license agreement.
* Upgraded to Firely .NET SDK 5.8.1.
* Upgraded to .NET 8.
* Added **Project Settings** dialog to project menu. Options are:

- Resolve resources from subfolders
- Preferred file format (XML or JSON)

Note that these options have been removed from the **Open FHIR Project Folder** dialog.
* Added **Create new FHIR Project Folder** wizard.
Here you can set the parent folder for your FHIR projects, enter a project name and change project settings.
The core package will be added automatically to your new project.
* Forge can now show the JSON serialization of the selected resource.

- Added **Show file preview tab** option to the application settings. Choices are:

- XML + JSON
- Same as source
- None
- The tab representing the file format of the resource is displayed in bold when **XML + JSON** is selected.
- The color scheme of XML/JSON text has been improved (matches Simplifier color scheme).
- XML/JSON elements with canonical URLs are displayed underlined and can be clicked. If the URL can be resolved in the project then the associated resource is opened in Forge. Otherwise, the URL is opened in the default web browser.
- The font size of the XML/JSON text now changes when the font size of the rest of the application changes.
- The setting **XML Folding** has been renamed to **Show XML/JSON node expand button**.
* **Recent Documents** feature has been split into **Recent Files** and **Recent Projects**.
* Structure definition resources without a FHIR version specification can now be opened with Forge.
The resource is parsed and validated using the FHIR version of the Forge version you are using.
* Added check to prevent non-repeating, non-choice type elements from being sliced.
* Show extension elements in order as specified by the FHIR specification.
* You can now change the version of an already installed package by selecting a different version and then click the **Add** button.
The current installed version is replaced by the newly selected version.
* Added better reporting when there is an error starting Forge.

Bug fixes
^^^^^^^^^
* Opening a project with large dependencies was very slow. Package summary information is now cached to improve startup performance.
* Forge did not serialize date/time information in a region/language independent way when caching resource and summary information on disk.
This would result in an error message similar to: '2024-04-22T08.41.08.303414+00:00' cannot be parsed as an instant.
It only affects Windows users that have a regional date/time setting that is incompatible with the FHIR standard (e.g. Finish).
* When adding an extension to a sliced element an error message would popup and in some case the added extension would not be correct.
* Forge now correctly processes files with an ampersand character (%) in the file name (e.g. MyPatient_%C3%A9.xml).
Having files with a % in the file name would result in an error when trying to synchronize with Simplifier.
* Changing a slicing rules value in derived profile to a less strict value than the base profile did not trigger an error.
* The narrative html was not sanitized before displaying it in the preview window.
* Forge would only support the short notation for author information in the the **package.json** file.
Using the extended notation (i.e. with child properties) would result in Forge not being able to load the project folder.
* After adding a complex extension to an element definition, cardinality corrections were not applied.
* Shorthand definition for sliced choice type element was not handled correctly.
* The project list view can now show files with the same name but with different extensions.
* Fixed various minor UI (styling) issues.
* **[STU3]** The type of the root element of a resource is now displayed correctly. For example a Patient was displayed as Resource.
* **[R5]** UI elements for the **binding.additional** element definition property were missing.
* **[R5]** The **Identifier** property was missing from the UI for **Operation definition** resources.

Release 31.0.2
--------------
Bug fixes
Expand Down Expand Up @@ -241,44 +299,3 @@ Bug fixes

- R4B - 4.3.0-snapshot1
- R5 - 5.0.0-snapshot1

Release 28.0
------------
Changes
^^^^^^^
* Upgrade to Firely .NET SDK 3.8.1.
* Added support for synchronizing project files with Simplifier.net.
Removed Import from/Publish to Simplifer.net/FHIR Server.
* Improved performance

- opening/closing files
- switching between tabs/documents
- editing with many documents opened
- editing profiles with many nested sections
* Added support for multi selection in the project list for opening multiple files.
* Added Reload/Save/Close All commands to the project context menu in the session bar.
* Improved visual feedback for resources that cannot be opened.
* The creation of modifier extensions is now possible.
* The default path value for Discriminator type pattern is now set to $this.
Added $this and resolve() to the path dropdown list.
* The Initialize global mappings option is now turned off by default.
* Removed the shortcut option for adding fixing system and codes.
* Moved release notes to https://docs.fire.ly/.

Bug fixes
^^^^^^^^^
* Fixed various minor UI styling issues.
* If a logical model violates sdf-1, Forge does not open the file. Illegal slicing elements are now removed.
* Adding Extensions in Forge doesn't show the cardinality.
* Forge gives errors when creating polymorphic elements in logical models.
* Derived profile contains wrong Min cardinality even though it was not changed in regards to the base profile.
* When creating an extension and limiting the value[x] the comment: "A stream of bytes, base64 encoded" is shown.
* Missing invariant check txt-2 on Narrative.div.
* Forge adds unexplainable slicing details in the differential.
* Snapshot generator removes or ommits an extension when the element type has a custom profile.
* After slicing a choice element and saving it, the names of the slices are reset to "no name" after reloading.
* You could open the same project folder multiple times.
* The project list view was not updated after creating a new Search Parameter or Operation Definition resource.
* **[STU3]** Not possible to create/edit Logical Models in Forge 27.3.1.
* **[R4-R5]** Extensions don't show in what context they are supposed to be used
* **[R4-R5]** Forge allows definition of default values in Profiles. Constraint sdf-21 is now enforced.
1 change: 1 addition & 0 deletions build.bat
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
sphinx-build -b html . .\_build\html
pause
2 changes: 1 addition & 1 deletion features/CreateDerivedProfiles.rst
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ Select **hl7.fhir.us.core** in the list and then select package version

.. figure:: ../images/DerivedAddPackage.png
:alt: Add a core package
:width: 830
:width: 850

Click the ``Project`` tab to see what packages are installed. Notice
that dependent packages are installed too.
Expand Down
2 changes: 1 addition & 1 deletion features/CreatenewProfiles.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Resources or DataTypes.

.. figure:: ../images/NewProfile.png
:alt: Create a new FHIR profile in Forge
:width: 1302
:width: 1303

New profile resource selection
------------------------------
Expand Down
16 changes: 10 additions & 6 deletions features/EditProfiles.rst
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ profile.

.. figure:: ../images/ElementNarrative.png
:alt: The Narrative overview in Forge
:width: 815
:width: 817

Element Tree and Element Grid
-----------------------------
Expand All @@ -59,14 +59,18 @@ Element Grid
:alt: The Element Grid overview in Forge
:width: 1080

XML viewer
----------
XML and JSON viewer
-------------------

The ``XML`` tab is the XML viewer of the current profile. The XML viewer
only shows the differential. A snapshot can be obtained by saving your
The ``XML`` and ``JSON`` tabs are used to view the XML and JSON serialization of the current profile. The tabs
only show the differential. A snapshot can be obtained by saving your
work after the option **Save snapshot component** is checked in the
``Persistence`` tab in the ``Settings`` dialog (``Options`` menu).

.. figure:: ../images/ElementXml.png
:alt: The Element XML overview in Forge
:width: 516
:width: 603

.. figure:: ../images/ElementJson.png
:alt: The Element JSON overview in Forge
:width: 687
67 changes: 34 additions & 33 deletions features/ForgeOptions.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@ Forge provides several options regarding rendering and saving in the

.. figure:: ../images/OptionsForge.png
:alt: The options menu in Forge
:width: 501
:width: 554

Settings
--------
Application Settings
--------------------

User Interface
~~~~~~~~~~~~~~

.. figure:: ../images/Settings_UserInterface.png
:alt: The user interface settings
:width: 527
:width: 574

- **Night Time**

Expand All @@ -34,21 +34,38 @@ User Interface

- *Night Time On*

- **Xml Folding**
- **Force garbage collection on unload**

When switched on this option will try to free up system memory when you close a document.

- **Disable hardware rendering**

If you encounter rendering issues with the Forge user interface then those are most likely caused by the video driver.
In that case you can turn off hardware rendering.

- **Show file preview tab**

Forge has three options that allow you to specify how the file serialization preview of a resource is presented:

- XML + JSON
- Same as source
- None

- **Show XML/JSON node expand button**

When turned on allows you to collapse and expand nodes in the **XML viewer**.
When turned on allows you to collapse and expand nodes in the **XML** and **JSON** viewer.

.. list-table::

* - .. image:: ../images/Settings_XmlFolding_Off.png
:width: 536
:width: 628

- .. image:: ../images/Settings_XmlFolding_On.png
:width: 536
:width: 628

* - *Xml Folding Off*
* - *Show XML/JSON node expand button Off*

- *Xml Folding On*
- *Show XML/JSON node expand button On*

- **Show common resource elements (id, meta, ...)**

Expand Down Expand Up @@ -100,15 +117,6 @@ User Interface

- *Expand constrained elements On*

- **Force garbage collection on unload**

When switched on this option will try to free up system memory when you close a document.

- **Disable hardware rendering**

If you encounter rendering issues with the Forge user interface then those are most likely caused by the video driver.
In that case you can turn off hardware rendering.

- **Element Tree modified style**

Selects how modified elements in the **Element Tree** are displayed.
Expand All @@ -130,15 +138,7 @@ Persistence

.. figure:: ../images/Settings_Persistence.png
:alt: The persistence settings
:width: 527

- **Resolve resources from subfolders**

Indicates the default setting for whether or not subfolders should be included when searching for resources in your project folder.
You can always change the setting in the **Open FHIR Project Folder** dialog.

.. image:: ../images/Settings_IncludeSubfolders.png
:width: 787
:width: 574

- **Auto update publication data**

Expand Down Expand Up @@ -177,7 +177,7 @@ FHIR

.. figure:: ../images/Settings_FHIR.png
:alt: The FHIR settings
:width: 526
:width: 574

- **Validate FHIRPath expressions**

Expand All @@ -188,22 +188,23 @@ FHIR
When creating a new profile this option will copy all the mappings from the base profile to the new profile.

.. image:: ../images/Settings_GlobalMappings.png
:width: 382
:width: 439


- **Discard DomainResource.text values**
- **Discard DomainResource.text values**

When this option is checked the **text** element of a **DomainResource** is cleared when it is opened.
In effect this will clear the **Narrative** of your resource.

.. image:: ../images/Settings_DiscardResourceText.png
:width: 431
:width: 490

Folders
~~~~~~~

.. figure:: ../images/Settings_Folders.png
:alt: The folders settings
:width: 526
:width: 573

- **Parent folder FHIR projects**

Expand Down
2 changes: 1 addition & 1 deletion features/IntegrationwithSimplifier.rst
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ the project toolbar.

.. figure:: ../images/SyncStartPanel.png
:alt: Start panel
:width: 350
:width: 324

The ``Project`` tab contains a toolbar with additional Simplifier
options.
Expand Down

0 comments on commit 28af1ef

Please sign in to comment.