Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Experimental release for TIA2AX testing #344

Merged
merged 189 commits into from
Nov 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
189 commits
Select commit Hold shift + click to select a range
0d8885d
Create draft PR for #126
PTKu Mar 20, 2023
f46fdb9
[ixc] adds type agnostic methods for swapping data
PTKu Mar 20, 2023
e2920e2
asp
PTKu Mar 20, 2023
eddd32c
swapping methods (docu and create empty pocos)
PTKu Mar 20, 2023
7fcb7a9
[DOCU] docfx update to 2.63.0, adds note about type agnostic methods …
PTKu Mar 20, 2023
4587c5c
Merge branch 'dev' into 126-_NEW-FEATURE_Add_swapping_methods_to_ITwi…
PTKu Mar 20, 2023
df1531f
swap methods now generic
PTKu Mar 21, 2023
db62f2c
[ixc] swapping methods to generics
PTKu Mar 21, 2023
7dd82a9
asp tests fix
PTKu Mar 21, 2023
b81af0b
asp integration tests fixed to generic versions of swapping methods
PTKu Mar 21, 2023
5b57de7
Update GitVersion.yml
PTKu Mar 21, 2023
4eb643a
Merge branch 'dev' into 126-_NEW-FEATURE_Add_swapping_methods_to_ITwi…
PTKu Mar 22, 2023
7e75a82
[ixc] swapping methods now overrides when extended
PTKu Mar 22, 2023
adab42d
Merge pull request #132 from ix-ax/126-_NEW-FEATURE_Add_swapping_meth…
PTKu Mar 22, 2023
fc88ba5
ITwinObject swapping methods now async
PTKu Mar 23, 2023
54afe94
Merge pull request #133 from ix-ax/126-_NEW-FEATURE_Add_swapping_meth…
PTKu Mar 23, 2023
57ce5ea
ana (#134)
PTKu Mar 23, 2023
54a9f11
Refactor from IX to AX# (#137)
PTKu Mar 27, 2023
84fb977
Update index.md
PTKu Mar 27, 2023
c6b654c
136 refactor from ix to ax# (#138)
PTKu Mar 27, 2023
8e0451b
136 refactor from ix to ax# (#139)
PTKu Mar 27, 2023
8aaa20b
[infrastructure] ixc build and tool restore waits for exit
PTKu Mar 27, 2023
8b76085
[remplates] fixed an issue with twinproject path[infrastructure] ixc …
PTKu Mar 27, 2023
f41cb09
Merge branch 'dev' of https://github.com/ix-ax/axsharp into dev
PTKu Mar 28, 2023
ef95ed7
documentation rebuild
PTKu Mar 28, 2023
cc6561f
merge latest from dev
PTKu Mar 28, 2023
1843547
Update index.md (#142)
LukasKytka Mar 28, 2023
1c6fb4c
Update index.md (#146)
LukasKytka Mar 30, 2023
aecd3c8
Update README.md (#147)
LukasKytka Mar 30, 2023
2f9954f
Update pull_request_template.md
PTKu Mar 30, 2023
eb5a5d6
[NEW-FEATURE] Implement use of resx for translation of PLC strings (#…
PTKu Mar 31, 2023
93dc9f4
documentation update
PTKu Mar 31, 2023
52c417b
[NEW-FEATURE] POCO object should implement `IPlain` or `IPOCO` interf…
PTKu Apr 3, 2023
4cd6431
[BUG] In some instances class is not correctly extended. (#150)
PTKu Apr 5, 2023
63b6578
149 bug in some instances class is not correctly extended (#151)
PTKu Apr 12, 2023
9d0382d
[NEW-FEATURE] Change symbols composition for SLD > 0.14.2 (#155)
PTKu Apr 12, 2023
3e1a305
[NEW-FEATURE] Improve naming and global access for generated types (#…
PTKu Apr 12, 2023
5eb05c6
[BUG] CONFIGURATION file does not create instances of twin structs (m…
PTKu Apr 13, 2023
77b17ee
[NEW-FEATURE] Rcc should request state change when any of the paramet…
PTKu Apr 21, 2023
0ee4848
161 new feature rcc should request state change when any of the para…
PTKu Apr 24, 2023
af8e653
161 new feature rcc should request state change when any of the para…
PTKu Apr 26, 2023
3fa972c
161 new feature rcc should request state change when any of the para…
PTKu Apr 27, 2023
490e3cb
Polling fails to start in RenderableContentControl on primitive types…
PTKu May 2, 2023
ef6dc92
[BUG] LTIME is not translated properly (#171)
PTKu May 4, 2023
cc54f20
Create CODEOWNERS
PTKu May 4, 2023
6c45590
[IXD] implement `cref` in docu (#167)
PTKu May 9, 2023
b1de627
New feature add support for generics (#172)
PTKu May 15, 2023
d258d03
New feature add support for generics (#173)
PTKu May 15, 2023
8bb518c
fixes an issue where online type was assinged instead of POCO (#174)
PTKu May 16, 2023
9b435fd
fixes an issue where complex generics where treated as OnlinerBase ty…
PTKu May 19, 2023
120837c
updates documentation site
PTKu May 19, 2023
586dbf0
asp documentation update
PTKu May 19, 2023
e5ef315
ixd now allows for multiple project to be compiled at once in the sam…
PTKu May 23, 2023
3db2df3
[IXD] Compiler should generate also the enums including their values …
PTKu May 26, 2023
4831b05
[NEW-FEATURE] Connector should provide capability of creating identit…
PTKu Jun 14, 2023
aca2280
Dialogs implementations (#188)
Brano5 Jun 15, 2023
6cbf48b
AlertDialogServiceBase comment Exception (#189)
Brano5 Jun 15, 2023
d6c02fe
Update ATTRIBUTES.md (#191)
KrisztianOlah Jun 20, 2023
b3b1c38
[BUG] impossibility to define an array from any index other than zero…
PTKu Jun 29, 2023
d190551
[DEP-UPDATE] Update stc to v 5.3.28 (#195)
IX-BOT Jun 29, 2023
47f4d2d
Update README.md
PTKu Jul 18, 2023
747e53f
Clean Up from Dialogues (#196)
Brano5 Jul 24, 2023
9aa0d1a
Create draft PR for #199
Brano5 Aug 1, 2023
97730d5
Repaired bugs in RenderableContentControl
Brano5 Aug 1, 2023
8674890
Repaired tests for RenderableContentControl
Brano5 Aug 2, 2023
c48d98e
[NEW-FEATURE] Add feat to monitor the connector performance (#198)
IX-BOT Aug 2, 2023
bd37dae
Update GitVersion.yml
PTKu Aug 2, 2023
b308674
Merge branch 'dev' into 199-_BUG_Some_bugs_in_shadow_presentation_in_…
Brano5 Aug 2, 2023
c4dfddc
documentation update
PTKu Aug 2, 2023
ff02b99
Repair some bugs in views. Add view for REAL and LREAL type.
Brano5 Aug 7, 2023
a929297
prevents repolling on state change in rcc (#204)
PTKu Aug 7, 2023
194daeb
Update GitVersion.yml
PTKu Aug 7, 2023
6f6d0e5
Repaired tests
Brano5 Aug 8, 2023
d80c101
Merge branch 'dev' into 199-_BUG_Some_bugs_in_shadow_presentation_in_…
Brano5 Aug 8, 2023
a966dd0
Added Key into REAL and LREAL views
Brano5 Aug 8, 2023
586f6d3
Merge pull request #200 from ix-ax/199-_BUG_Some_bugs_in_shadow_prese…
Brano5 Aug 8, 2023
74bb5ef
[BUG] Data does not change (#206)
IX-BOT Aug 8, 2023
fd6fce7
Update LAYOUTS.md
TomKovac Aug 15, 2023
1072113
Merge pull request #208 from ix-ax/TomKovac-patch-1
TomKovac Aug 15, 2023
d9e73a1
prevent throttling on connector on multiple requests and separate cyc…
PTKu Aug 22, 2023
5b13eec
[NEW-FEATURE] Create tool for generating resx file from localized str…
IX-BOT Aug 22, 2023
4ee4730
Tunnig WebAPI connector load (#218)
PTKu Sep 6, 2023
8b5bb0e
docu-refresh
PTKu Sep 6, 2023
9b0278d
[BUG] Unassigned values read over WebAPI fail to parse (#219)
IX-BOT Sep 11, 2023
51496fe
fixes an issue when async call may deadlock the connector (#221)
PTKu Sep 12, 2023
3893f7a
[NEW-FEATURE] Support central package management in ixc (#224)
IX-BOT Sep 15, 2023
9ad6cd2
[NEW-FEATURE][IXC] When compiling referenced project we should not re…
IX-BOT Sep 18, 2023
91b8aa3
[NEW-FEATURE][IXD] Add 'view-source' capability to plc API docs (#229)
IX-BOT Sep 19, 2023
69e71c8
[BUG] Trigger exception on concurrent access to PollingPool. (#228)
IX-BOT Sep 20, 2023
7eaaecf
[IDEA] Explore possibility of using WebAPI connector with TIA Portal …
IX-BOT Sep 20, 2023
3943a96
214 idea explore possibility of using web api connector with tia por…
PTKu Sep 20, 2023
2d2be89
bumps to 0.14.3
PTKu Sep 20, 2023
ba8c041
adds missing file references
PTKu Sep 20, 2023
f118230
adds option -b for building extended members with $base in symbols (#…
PTKu Sep 21, 2023
7db5e9d
adds gitversion to tia2ax tool (#235)
LukasKytka Sep 26, 2023
5a70db1
[NEW-FEATURE] Ignore reading and writing when a particular attribute …
IX-BOT Sep 27, 2023
8a59620
Update GitVersion.yml
PTKu Sep 28, 2023
c0851db
[BUG] Identities are reset when non zero at the assignment of identit…
IX-BOT Sep 28, 2023
8ec3ea7
Update README.md (#240)
PTKu Oct 1, 2023
993ea1d
[NEW-FEATURE] Explore possible nuget package installation during ixc …
IX-BOT Oct 4, 2023
854308a
241 new feature explore possible nuget package installation during i…
PTKu Oct 5, 2023
2df3b77
241 new feature explore possible nuget package installation during i…
PTKu Oct 5, 2023
ad72d25
[NEW-FEATURE] Update to apax 2.0.0 (#246)
IX-BOT Oct 10, 2023
4225ad2
[NEW-FEATURE] We will need a way to provide information about culture…
IX-BOT Oct 13, 2023
c3d596b
247 new feature we will need a way to provide information about cult…
PTKu Oct 16, 2023
6a50e45
247 new feature we will need a way to provide information about cult…
PTKu Oct 16, 2023
ee9b2ea
rcc now can render generics (disregards generic declaration) (#251)
PTKu Oct 19, 2023
6124ddc
Update SECURITY.md
PTKu Oct 31, 2023
b432bb9
Update SECURITY.md
PTKu Oct 31, 2023
9c80272
[BUG] Entering real number. (#253)
IX-BOT Nov 3, 2023
b17bd4c
Tiapax tool (#254)
PTKu Nov 9, 2023
3b2e5e4
fixes an issue where when webapi adapter init db parameter was ingore…
LukasKytka Nov 9, 2023
1f1bd51
updates to net8.0 (#256)
PTKu Nov 21, 2023
29de4aa
Move template to separate dir (#257)
PTKu Nov 21, 2023
90e409f
Move template to separate dir (#258)
PTKu Nov 21, 2023
467eefa
Update GitVersion.yml (#259)
PTKu Nov 21, 2023
7000595
asp
PTKu Nov 21, 2023
6bcb0fa
[BUG] Inconsistent behavior when bulk writing over cyclic property (#…
IX-BOT Nov 21, 2023
55f6c08
[NEW-FEATURE] Update to sld v2.0.5 (#264)
IX-BOT Nov 24, 2023
7e60a97
docs update build
PTKu Nov 24, 2023
b1f0b43
fix template build
PTKu Nov 24, 2023
afa94a1
asp
PTKu Nov 24, 2023
061e7aa
[BUG] ixc does not parse apax versions correctly when comparing depen…
IX-BOT Nov 27, 2023
d1f4013
[BUG] apax version comparision in results in exception when semver no…
IX-BOT Nov 28, 2023
a29123a
fixing parsing (#269)
PTKu Nov 28, 2023
593146b
updates to apax 3.0.0 (#270)
PTKu Dec 4, 2023
e325dde
272 bug shadows do not accept decimals (#273)
PTKu Dec 11, 2023
f6ef51a
Update SECURITY.md
PTKu Dec 11, 2023
d6256c7
Update CONTRIBUTING.md
PTKu Dec 11, 2023
83adb75
Update index.md
PTKu Dec 11, 2023
f8eb549
overrides should render in rcc to prevent re-rendering (#274)
PTKu Dec 18, 2023
4da8d86
Prevent rerendering rcc (#275)
PTKu Dec 20, 2023
4e0bbfe
add properties to access visual parents over rcc (#277)
PTKu Dec 21, 2023
9011e2a
adds OnContextChanged method (#279)
PTKu Jan 2, 2024
e846224
[NEW-FEATURE] RenderableContentControl optimalization (#278)
IX-BOT Jan 3, 2024
e276233
adds customized view for rcc (#280)
PTKu Jan 20, 2024
942edaf
Updates deps aligns to fw3.1 (#281)
PTKu Jan 27, 2024
538f6ef
Transformer to apax v31 (#282)
kuh0005 Feb 6, 2024
f7bcfa1
fixed ixc CLI argument (#283)
kuh0005 Feb 8, 2024
8cfc3dd
Tooltips do not work for the basic types (#284)
IX-BOT Feb 15, 2024
facb919
[NEW-FEATURE] ReLogin API when PermitionDenied (#288)
IX-BOT Mar 5, 2024
79b10c6
[BUG] When reading Date related value past first leap day we get wron…
IX-BOT Mar 6, 2024
fb59a2f
[NEW-FEATURE] Update dependencies (#292)
IX-BOT Mar 11, 2024
c78cd43
Remove addToolTips javascript call from TemplateBase (#295)
Brano5 Mar 19, 2024
09d705d
[NEW-FEATURE] adjust to apax 3.0.0 dependent project seatch to depth …
IX-BOT Mar 22, 2024
4436f9b
[NEW-FEATURE] Compiler should look for nearby project from the direct…
IX-BOT Mar 26, 2024
941c108
CreateConnector (webapi factory) discriminates between constructors
PTKu Apr 3, 2024
43b428a
The most significant changes involve the addition of a new parameter …
PTKu Apr 10, 2024
5f817b8
updates application templates (#301)
PTKu Apr 16, 2024
b11f32d
[NEW-FEATURE] Update to stc v6 (#303)
IX-BOT Apr 29, 2024
a29f4eb
cleans up blazor app template
PTKu Apr 29, 2024
0df9240
Various fixes after udpate to stc v6 (#304)
PTKu May 1, 2024
0cd8cb0
Additional filtering of namespaces (#305)
PTKu May 1, 2024
90c982a
Revert "Additional filtering of namespaces (#305)" (#306)
PTKu May 6, 2024
4f7ad6a
Revert "Various fixes after udpate to stc v6 (#304)" (#307)
PTKu May 6, 2024
64c828e
Revert "[NEW-FEATURE] Update to stc v6 (#303)" (#308)
PTKu May 6, 2024
d98d358
Update GitVersion.yml
PTKu May 6, 2024
6167a9a
Updates ixc to use stc v6 (#309)
PTKu May 7, 2024
f541a5c
Update GitVersion.yml
PTKu May 7, 2024
5c015b8
ComponentService change internal to public (#310)
Brano5 May 10, 2024
f72e44b
[BUG] Poco array fields are null (#312)
IX-BOT May 10, 2024
6370aa6
Structuredtype initialize arrays fields (#313)
PTKu May 13, 2024
23a2e2b
[BUG] shadows are not updated on onliners change (#315)
IX-BOT Jun 7, 2024
f27c819
Override renderring attribute (#316)
Brano5 Jun 10, 2024
29dd546
Add docs for RenderTemplateOverride. (#317)
Brano5 Jun 10, 2024
d174d3b
updates docs
PTKu Jun 10, 2024
0ed2b81
Add call js for adding tooltip and popup after selecting tab (#318)
Brano5 Jun 11, 2024
3152490
Override renderring attribute (#319)
Brano5 Jun 13, 2024
92722ba
Added show attribute units if is set in template views (#320)
Brano5 Jun 27, 2024
e9e1e9e
Change calling js (#321)
Brano5 Jun 28, 2024
b910690
Structured type (#322)
Brano5 Jun 28, 2024
2119c8f
Update Directory.Packages.props
PTKu Jul 1, 2024
79b4a91
Change include files (#323)
Brano5 Jul 2, 2024
ce712fa
updates documentation
PTKu Jul 3, 2024
af6e5f3
changed order of installing refs (#327)
kuh0005 Aug 15, 2024
ef79bc3
[NEW-FEATURE] add parameter to CLI to bypass compilation of dependenc…
IX-BOT Aug 16, 2024
dab392e
Update ADDED_MEMBERS.md (#324)
kuh0005 Sep 5, 2024
38114cf
[NEW-FEATURE] Update ixc to stc v7 (#332)
IX-BOT Sep 5, 2024
2468b95
GetReferences in AXSharpProject should be public (#334)
IX-BOT Oct 7, 2024
e07171c
[IDEA] Layout attributes should be moved to a dedicated namespace to …
IX-BOT Nov 7, 2024
6ff1f69
[NEW-FEATURE] Add attributes to Plain objects and add added propertie…
IX-BOT Nov 25, 2024
109b3ea
updates to giversion 6.0.5
PTKu Nov 27, 2024
ff00436
removes support for dotnet 7
PTKu Nov 27, 2024
c330e6b
asp
PTKu Nov 27, 2024
593d8cf
Remove support for .net 7 & updates to giversion 6.0.5 (#343)
PTKu Nov 27, 2024
f806ded
testing to level 2, 100 lateral testing
PTKu Nov 27, 2024
1d0b88d
asp
PTKu Nov 27, 2024
1fff5e0
mend
PTKu Nov 27, 2024
f878944
asp
PTKu Nov 27, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
]
},
"docfx": {
"version": "2.63.0",
"version": "2.77.0",
"commands": [
"docfx"
]
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
- OS: [e.g. Microsoft Windows [Version 10.0.18363.1082]]
- ix version
- AX# version
- simatix-ax version (attach apax.yml file)
- hardware/software target type and version (e.g. S71516, PLCSIM Advanced)
- other tools used (visual studio, vscode)
Expand Down
4 changes: 3 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ Please describe the tests that you ran to verify your changes. Provide instructi
**Test Configuration**:

* simatix-ax version (apax.yml):
* ix version:
* AX# version:
* PLC Target system:
* PLC Firmware version:
* OS System:
Expand All @@ -41,3 +41,5 @@ Please describe the tests that you ran to verify your changes. Provide instructi
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published in downstream modules
- [ ] New texts in UI controls are localized into supported languages
- [ ] New text (localizable strings/wstrings) in the controller that were set for localization are localized into supported languages
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
- name: "Run build script"
env:
GH_TOKEN : ${{ secrets.GH_TOKEN }}
run: dotnet run --project cake/Build.csproj --do-test true --do-pack true --test-level 100 --do-publish true --do-publish-release true
run: dotnet run --project cake/Build.csproj --do-test true --do-pack true --test-level 2 --do-publish true --do-publish-release true
- name: Test Report
uses: dorny/test-reporter@v1
if: success() || failure()
Expand Down
4 changes: 2 additions & 2 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@
"request": "launch",
"preLaunchTask": "build",
// If you have changed target frameworks, make sure to update the program path.
"program": "${workspaceFolder}/src/ix.compiler/tests/Ix.ax.compilertests/bin/Debug/net6.0/Ix.ax.compilertests.dll",
"program": "${workspaceFolder}/src/AXSharp.compiler/tests/Ix.ax.compilertests/bin/Debug/net6.0/Ix.ax.compilertests.dll",
"args": [],
"cwd": "${workspaceFolder}/src/ix.compiler/tests/Ix.ax.compilertests",
"cwd": "${workspaceFolder}/src/AXSharp.compiler/tests/Ix.ax.compilertests",
// For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
"console": "internalConsole",
"stopAtEntry": false
Expand Down
6 changes: 3 additions & 3 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"type": "process",
"args": [
"build",
"${workspaceFolder}/src/ix.compiler/tests/Ix.ax.compilertests/Ix.ax.compilertests.csproj",
"${workspaceFolder}/src/AXSharp.compiler/tests/AXSharp.ax.compilertests/AXSharp.ax.compilertests.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
Expand All @@ -19,7 +19,7 @@
"type": "process",
"args": [
"publish",
"${workspaceFolder}/src/ix.compiler/tests/Ix.ax.compilertests/Ix.ax.compilertests.csproj",
"${workspaceFolder}/src/AXSharp.compiler/tests/AXSharp.ax.compilertests/AXSharp.ax.compilertests.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
Expand All @@ -33,7 +33,7 @@
"watch",
"run",
"--project",
"${workspaceFolder}/src/ix.compiler/tests/Ix.ax.compilertests/Ix.ax.compilertests.csproj"
"${workspaceFolder}/src/AXSharp.compiler/tests/AXSharp.ax.compilertests/AXSharp.ax.compilertests.csproj"
],
"problemMatcher": "$msCompile"
}
Expand Down
1 change: 1 addition & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@PTKu @TomKovac
12 changes: 6 additions & 6 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,18 @@
# Thanks!

Thank you for considering contributing to this project. This document will help you to get started and guide you through the process. Industrial automation has developed very limited culture of open-souce development. The most important is to get started and enjoy the wave of endorfins once your pull request is approved. It does not have to be anything big, maybe just typo in the documentation, question or idea to discuss.
Thank you for considering contributing to this project. This document will help you to get started and guide you through the process. Industrial automation has developed a minimal culture of open-source development. The most important is to get started and enjoy the wave of endorphins once your pull request is approved. It does not have to be anything significant, a typo in the documentation, question, or idea to discuss.

# Contributing

When contributing to this repository, please first discuss the change you wish to make via [issue](https://github.com/ix-ax/ix/issues) or open a [discussion](https://github.com/ix-ax/ix/discussions).
When contributing to this repository, please first discuss the change you wish to make via [issue](https://github.com/ix-ax/axsharp/issues) or open a [discussion](https://github.com/ix-ax/axsharp/discussions).

**IMPORTANT!!!** If you discover a **security issue do not disclose that information** in public spaces of the repo (issues, discussions), more info [here](SECURITY.md).
**IMPORTANT!!!** If you discover a **security issue, do not disclose that information** in public spaces of the repo (issues, discussions), more info [here](SECURITY.md).

## Before you contribute

- Your contributions are under MIT license.
- Make sure you work with tools and versions listed in the [pre-requisites](docs/articles/general/REQUISITES.md).
- Use consistent coding style, find more info in [coding style document](docs/articles/general/CODING_STYLE.md) of this project.
- Make sure you work with tools and versions listed in the [pre-requisites](docfx/index.md#prerequisites).
- Use consistent coding style, find more info in [coding style document](docfx/articles/general/CODING_STYLE.md) of this project.
- All changes happen via pull requests.
- Additions or changes to the code should contain [in-code documentation](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/documentation-comments) .
- Additions or changes should be reflected in how-to and readme documentation.
Expand All @@ -21,5 +21,5 @@ When contributing to this repository, please first discuss the change you wish t
## Pull Request Process

1. Ensure any install or build dependencies are removed before requesting approval.
1. Describe the change in the PR use this [template](.github/PULL_REQUEST_TEMPLATE/pull_request_template.md) if applicable.
1. Describe the change in the PR use this [template](.github/pull_request_template.md#description) if applicable.
1. Pull requests will be reviewed and merged by repository maintainers.
143 changes: 103 additions & 40 deletions GitVersion.yml
Original file line number Diff line number Diff line change
@@ -1,54 +1,117 @@
mode: ContinuousDeployment
next-version: 0.13.4
assembly-versioning-scheme: MajorMinorPatch
assembly-file-versioning-scheme: MajorMinorPatch
next-version: 0.19.3
tag-prefix: '[vV]?'
version-in-branch-pattern: (?<version>[vV]?\d+(\.\d+)?(\.\d+)?).*
major-version-bump-message: \+semver:\s?(breaking|major)
minor-version-bump-message: \+semver:\s?(feature|minor)
patch-version-bump-message: \+semver:\s?(fix|patch)
no-bump-message: \+semver:\s?(none|skip)
tag-pre-release-weight: 60000
commit-date-format: yyyy-MM-dd
merge-message-formats: {}
update-build-number: true
semantic-version-format: Strict
strategies:
- Fallback
- ConfiguredNextVersion
- MergeMessage
- TaggedCommit
- TrackReleaseBranches
- VersionInBranchName
branches:
main:
regex: ^master$|^main$
mode: ContinuousDelivery
tag: ''
label: ''
increment: Patch
prevent-increment-of-merged-branch-version: true
prevent-increment:
of-merged-branch: true
track-merge-target: false
source-branches: [ 'develop', 'release' ]
track-merge-message: true
regex: ^master$|^main$
source-branches: []
is-source-branch-for: []
tracks-release-branches: false
is-release-branch: false
is-mainline: true
is-main-branch: true
pre-release-weight: 55000
develop:
regex: ^dev(elop)?(ment)?$
mode: ContinuousDeployment
tag: alpha
increment: Minor
prevent-increment-of-merged-branch-version: false
track-merge-target: true
source-branches: []
tracks-release-branches: true
is-release-branch: false
is-mainline: false
pre-release-weight: 0
release:
regex: ^releases?[/-]
mode: ContinuousDeployment
tag: preview
increment: None
prevent-increment-of-merged-branch-version: true
mode: ManualDeployment
label: beta
increment: Patch
prevent-increment:
of-merged-branch: true
when-branch-merged: false
when-current-commit-tagged: false
track-merge-target: false
source-branches: [ 'develop', 'main', 'support', 'release' ]
track-merge-message: true
regex: ^releases?[/-](?<BranchName>.+)
source-branches:
- main
is-source-branch-for: []
tracks-release-branches: false
is-release-branch: true
is-mainline: false
pre-release-weight: 30000
support:
regex: ^support[/-]
is-main-branch: false
pre-release-weight: 30000
feature:
mode: ManualDeployment
label: '{BranchName}'
increment: Inherit
prevent-increment:
when-current-commit-tagged: false
track-merge-message: true
regex: ^features?[/-](?<BranchName>.+)
source-branches:
- main
- release
is-source-branch-for: []
is-main-branch: false
pre-release-weight: 30000
pull-request:
mode: ContinuousDelivery
tag: ''
increment: Patch
prevent-increment-of-merged-branch-version: true
track-merge-target: false
source-branches: [ 'main' ]
tracks-release-branches: false
is-release-branch: false
is-mainline: true
pre-release-weight: 55000
label: PullRequest
increment: Inherit
prevent-increment:
of-merged-branch: true
when-current-commit-tagged: false
label-number-pattern: '[/-](?<number>\d+)'
track-merge-message: true
regex: ^(pull|pull\-requests|pr)[/-]
source-branches:
- main
- release
- feature
is-source-branch-for: []
pre-release-weight: 30000
unknown:
mode: ManualDeployment
label: '{BranchName}'
increment: Inherit
prevent-increment:
when-current-commit-tagged: false
track-merge-message: false
regex: (?<BranchName>.+)
source-branches:
- main
- release
- feature
- pull-request
is-source-branch-for: []
is-main-branch: false
ignore:
sha: []
merge-message-formats: {}
mode: ContinuousDelivery
label: '{BranchName}'
increment: Inherit
prevent-increment:
of-merged-branch: false
when-branch-merged: false
when-current-commit-tagged: true
track-merge-target: false
track-merge-message: true
commit-message-incrementing: Enabled
regex: ''
source-branches: []
is-source-branch-for: []
tracks-release-branches: false
is-release-branch: false
is-main-branch: false
38 changes: 21 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,22 @@
![](assets/pics/banner_wider.png)
![](docfx/images/banner_wider.png)

[![dev](https://github.com/ix-ax/ix/actions/workflows/dev.yml/badge.svg?branch=dev)](https://github.com/ix-ax/ix/actions/workflows/dev.yml)
[![preview](https://github.com/ix-ax/ix/actions/workflows/release.yml/badge.svg?branch=releases%2Fv0)](https://github.com/ix-ax/ix/actions/workflows/release.yml)
[![master](https://github.com/ix-ax/ix/actions/workflows/master.yml/badge.svg?branch=master)](https://github.com/ix-ax/ix/actions/workflows/master.yml)
[![dev](https://github.com/ix-ax/axsharp/actions/workflows/dev.yml/badge.svg?branch=dev)](https://github.com/ix-ax/axsharp/actions/workflows/dev.yml)
[![preview](https://github.com/ix-ax/axsharp/actions/workflows/release.yml/badge.svg?branch=releases%2Fv0)](https://github.com/ix-ax/axsharp/actions/workflows/release.yml)
[![master](https://github.com/ix-ax/axsharp/actions/workflows/master.yml/badge.svg?branch=master)](https://github.com/ix-ax/axsharp/actions/workflows/master.yml)
![semver](https://img.shields.io/badge/semver-0.10.0-blue)
[![GitHub license](https://badgen.net/github/license/Naereen/Strapdown.js)](https://github.com/ix-ax/ix/blob/master/LICENSE)
[![GitHub license](https://badgen.net/github/license/Naereen/Strapdown.js)](https://github.com/ix-ax/axsharp/blob/dev/LICENSE)

> **NOTE**
> **We have just gone through project-wide refactoring changing the name from **IX** to **AX#** (AXSharp). Some links and documentation may still be using the IX and some links are still broken at this point. We are working hard on fixing those issues. Should any of these block you please feel free to reach out to the team.**

# IX

The **IX** is a series of tools that extend SIMATIC AX (Automation Xpansion) with a flexible and powerful connection with .NET ecosystem. IX includes a compiler (`ixc`) that translates PLC data structures into C# (PLC .NET Twin), which makes the PLC data available in a structured way for any .NET application. Furthermore, presentation libraries provide additional features for the automated rendering of PLC data in the UI/HMI.
# AX#

The **AX#** is a series of tools that extend SIMATIC AX (Automation Xpansion) with a flexible and powerful connection with .NET ecosystem. AX# includes a compiler (`ixc`) that translates PLC data structures into C# (PLC .NET Twin), which makes the PLC data available in a structured way for any .NET application. Furthermore, presentation libraries provide additional features for the automated rendering of PLC data in the UI/HMI.

## State of the project

This project is under development; however, we are [releasing versions](https://github.com/ix-ax/ix/releases) that you can play with before the release of the full version. This project follows [semantic versioning](https://semver.org/).
This project is under development; however, we are [releasing versions](https://github.com/ix-ax/axsharp/releases) that you can play with before the release of the full version. This project follows [semantic versioning](https://semver.org/).

All versions released with a major version number `0` (e.g. 0.10.0) can have breaking changes to the previous version at any moment. Stable versions will be released with a major version number greater than `0` (e.g. 1.2.1).

Expand All @@ -25,26 +28,27 @@ We plan to have production-ready libraries and tools in early spring 2024, that
- application templates for quick development and deployment.


**Documentation** is a work in progress should you find missing, unclear, or misleading content please feel free to [add an issue](https://github.com/ix-ax/ix/issues/new/choose) or to create a pull request with the fix you find appropriate.
**Documentation** is a work in progress should you find missing, unclear, or misleading content please feel free to [add an issue](https://github.com/ix-ax/axsharp/issues/new/choose) or to create a pull request with the fix you find appropriate.

There are some **known issues** that we are looking into in the development process. The list of known issues is [here](https://github.com/ix-ax/ix/issues?q=is%3Aissue+is%3Aopen+label%3Aknown-issue).
There are some **known issues** that we are looking into in the development process. The list of known issues is [here](https://github.com/ix-ax/axsharp/issues?q=is%3Aissue+is%3Aopen+label%3Aknown-issue).



**IX** is the underlying technology for the [ix.framework](https://github.com/ix-ax/ix.framework) that will be rendered public in this organization and will provide a series of libraries and components for building automation projects.
**AX#** is the underlying technology for the [AXOpen](https://github.com/ix-ax/AXOpen) that will be rendered public in this organization and will provide a series of libraries and components for building automation projects.

## Disclaimer

**It is necessary to have a valid license for SIMATIC AX in order to use IX!**
**It is necessary to have a valid license for SIMATIC AX in order to use AX#!**
SIMATIC AX is currently in a limited sales release in selected European countries only. You will need to request access from the AX team which will check if your use case is suitable for the current state of the product. The first step to getting the approval is contacting your local SIEMENS sales representative or writing an email to [[email protected]](mailto:[email protected]?subject=Request%20for%20access%20|%20SIMATIC%20AX%20for%20IX).

## How it works

In simple terms, the IX takes the PLC program and translates the data structured into .NET classes.
In simple terms, the AX# takes the PLC program and translates the data structured into .NET classes.

### Write PLC code

~~~iecst
{S7.extern=ReadWrite}
{#ix-attr:[Container(Layout.Stack)]}
{#ix-attr:[Group(Layout.GroupBox)]}
{#ix-set:AttributeName = "Location"}
Expand Down Expand Up @@ -72,13 +76,13 @@ END_CLASS

~~~ C#
using System;
using Ix.Connector;
using Ix.Connector.ValueTypes;
using AXSharp.Connector;
using AXSharp.Connector.ValueTypes;
using System.Collections.Generic;

[Container(Layout.Stack)]
[Group(Layout.GroupBox)]
public partial class GeoLocation : Ix.Connector.ITwinObject
public partial class GeoLocation : AXSharp.Connector.ITwinObject
{
public OnlinerReal Latitude { get; }

Expand Down Expand Up @@ -123,7 +127,7 @@ To get started, visit the documentation [here](docfx/index.md#getting-started).

## Examples

Examples can be found [here](src/ix.examples)
Examples can be found [here](src/AXSharp.examples)


## Contributing
Expand Down
4 changes: 2 additions & 2 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Supported Versions

ix is in development; we will address the security issues in the latest pre-release version.
AX# is in development; we will address the security issues in the latest pre-release version.

<!--| Version | Supported |
| ------- | ------------------ |
Expand All @@ -14,6 +14,6 @@ ix is in development; we will address the security issues in the latest pre-rele
## Reporting a Vulnerability

**Please do not disclose the vulnerability in the publicly available parts of this repo.**
The vulnerabilities should be reported to the following email team@ixcite.tech
The vulnerabilities should be reported to the following email team@axsharp.com
We will address the security issue in a separate workflow.

Binary file modified assets/icons/icon_128_128.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed assets/pics/banner_wider.png
Binary file not shown.
5 changes: 2 additions & 3 deletions build-docs.ps1
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
# run build
dotnet run --project cake/Build.csproj -- $args --do-docs true
exit $LASTEXITCODE;
.\build.ps1
dotnet docfx .\docfx\docfx.json
Loading