Ticket #11: adding a "generate-chm.py" command to CFORGE
CODESYS Forge
tickets
(Ticket)
I posted a little bootstrapper for CFORGE to detect svn.exe + add LibDoc.exe path to the environment variables. Via libdoc.exe @ C:\Program Files\CODESYS 3.5.14.0\CODESYS\DocScripting\3.5.14.0 we can implement one or several toolchain commands to make life more easy. My basic idea is to to add a “generate-chm.py” command to extend CFORGE with a “generate chm from library” command. Then we (community) can add a automagicly generate .chm files from a library/project with and add them to our .package as end-user documentation => very sweet 😊 Check out the the “Script your documentation” section of CODESYS help for all details as this depends on IronPython scripting against CODESYS and LibDoc.exe => CFORGE is ideally suited for this! PS offcourse I can contribute on implementation. adding a "generate-chm.py" command to CFORGE CODESYS Forge 0 tickets Ticket tickets adding a "generate-chm.py" command to CFORGE 2020-02-03 22:26:24.021000 open False 1 aliazzz Ticket #11: adding a "generate-chm.py" command to CFORGE 1 1.0 False /tol/cforge/tickets/11/ None 2019-01-05 21:34:55.305000 None 11 cforge I posted a little bootstrapper for CFORGE to detect svn.exe + add LibDoc.exe path to the environment variables. Via libdoc.exe @ C:\Program Files\CODESYS 3.5.14.0\CODESYS\DocScripting\3.5.14.0 we can implement one or several toolchain commands to make life more easy. My basic idea is to to add a “generate-chm.py” command to extend CFORGE with a “generate chm from library” command. Then we (community) can add a automagicly generate .chm files from a library/project with and add them to our .package as end-user documentation => very sweet 😊 Check out the the “Script your documentation” section of CODESYS help for all details as this depends on IronPython scripting against CODESYS and LibDoc.exe => CFORGE is ideally suited for this! PS offcourse I can contribute on implementation. False False 1
Last updated: 2020-02-03
Ticket #12: CODESYS Forge needs an icon
CODESYS Forge
tickets
(Ticket)
Hi, This package deserves a outstanding icon instead of the rather crude "hammer" thingie ;-) I'd suggest something along the lines of a "swiss army knife" icon (hihihi) or a "utility icon". Yhough I approach the topic with humor, I also mean what I say, just take a look at my attachments. AliazzzCODESYS Forge needs an icon CODESYS Forge 0 tickets Ticket tickets CODESYS Forge needs an icon 2020-01-31 22:01:27.801000 closed False 0 aliazzz Ticket #12: CODESYS Forge needs an icon 0 1.0 False /tol/cforge/tickets/12/ None 2019-01-25 17:03:20.390000 None 12 cforge Hi, This package deserves a outstanding icon instead of the rather crude "hammer" thingie ;-) I'd suggest something along the lines of a "swiss army knife" icon (hihihi) or a "utility icon". Yhough I approach the topic with humor, I also mean what I say, just take a look at my attachments. Aliazzz False False 2
Last updated: 2020-01-31
Ticket #13: Automatic Build
CODESYS Forge
tickets
(Ticket)
Support an automated build system by implementing a meta command, which executes several others, based on a configuration passed to it. (like passing a build job to cforge)Automatic Build CODESYS Forge 0 tickets Ticket tickets Automatic Build 2019-04-20 09:54:02.359000 pending False 0 ingo Ticket #13: Automatic Build 0 1.0 False /tol/cforge/tickets/13/ ingo 2019-03-10 14:16:31.738000 None 13 cforge Support an automated build system by implementing a meta command, which executes several others, based on a configuration passed to it. (like passing a build job to cforge) False False 2
Last updated: 2019-04-20
Ticket #14: create Package bug
CODESYS Forge
tickets
(Ticket)
Hi, I found a bug in the "create package" command in cForge. Apperently spaces in the CWD are not permitted. See the following output; ---------------------------------------------------------------------------- cforge started Build date: $WCNOW$ Revision based: $WCREV$ ---------------------------------------------------------------------------- Easy attach enabled. Now attach with debugger, and then press Enter here! CWD: C:\Users\user\Desktop\I2C mcp7941x User elevated: False default case: --create-package [INFO] Executing: C:\Program Files\CODESYS 3.5.14.0\CODESYS\CFORGE\Scripts\create-package.py [Exception] command create-package.py caused an exception: Traceback (most recent call last): File "C:\Program Files\CODESYS 3.5.14.0\CODESYS\CFORGE\Scripts\create-package.py", line 145, in <module> IOError: [Errno 2] Could not find a part of the path 'C:\Users\user\Desktop\I2C\license.txt'.: C:\Users\user\Desktop\I2C\license.txt ---------------------------------------------------------------------------- cforge finished. ---------------------------------------------------------------------------- As clearly seen, the original path is "C:\Users\user\Desktop\I2C mcp7941x" But the output is being written to "C:\Users\user\Desktop\I2C\" which fails.create Package bug CODESYS Forge 0 tickets Ticket tickets create Package bug 2020-01-18 22:33:32.341000 open False 0 aliazzz Ticket #14: create Package bug 0 1.0 False /tol/cforge/tickets/14/ ingo 2019-04-06 13:37:11.655000 None 14 cforge Hi, I found a bug in the "create package" command in cForge. Apperently spaces in the CWD are not permitted. See the following output; ---------------------------------------------------------------------------- cforge started Build date: $WCNOW$ Revision based: $WCREV$ ---------------------------------------------------------------------------- Easy attach enabled. Now attach with debugger, and then press Enter here! CWD: C:\Users\user\Desktop\I2C mcp7941x User elevated: False default case: --create-package [INFO] Executing: C:\Program Files\CODESYS 3.5.14.0\CODESYS\CFORGE\Scripts\create-package.py [Exception] command create-package.py caused an exception: Traceback (most recent call last): File "C:\Program Files\CODESYS 3.5.14.0\CODESYS\CFORGE\Scripts\create-package.py", line 145, in <module> IOError: [Errno 2] Could not find a part of the path 'C:\Users\user\Desktop\I2C\license.txt'.: C:\Users\user\Desktop\I2C\license.txt ---------------------------------------------------------------------------- cforge finished. ---------------------------------------------------------------------------- As clearly seen, the original path is "C:\Users\user\Desktop\I2C mcp7941x" But the output is being written to "C:\Users\user\Desktop\I2C\" which fails. False False 1
Last updated: 2020-01-18
Ticket #15: renaming cforge commands
CODESYS Forge
tickets
(Ticket)
Hi, While using cForge to create a Package some questionmarks arose with me. Only after reading the wiki I understood the workflow. Therefore I would like to suggest some renaming in the context menu command's aso they will become more intuitive; 1) "Create Package" into => "Create Manifest for package" 2) "Build" into => "Build Package" Hope my suggestion will be picked up renaming cforge commands CODESYS Forge 0 tickets Ticket tickets renaming cforge commands 2020-01-19 09:37:37.377000 open False 0 aliazzz Ticket #15: renaming cforge commands 0 1.0 False /tol/cforge/tickets/15/ ingo 2019-04-06 13:54:24.339000 None 15 cforge Hi, While using cForge to create a Package some questionmarks arose with me. Only after reading the wiki I understood the workflow. Therefore I would like to suggest some renaming in the context menu command's aso they will become more intuitive; 1) "Create Package" into => "Create Manifest for package" 2) "Build" into => "Build Package" Hope my suggestion will be picked up False False 1
Last updated: 2020-01-19
Ticket #16: Where can I find the version number for Android app?
CODESYS Forge
tickets
(Ticket)
Is there a way to view the app version from within the app? Where can I find the version number for Android app? CODESYS Forge 0 tickets Ticket tickets Where can I find the version number for Android app? 2019-12-31 06:10:17.032000 closed False 0 aliazzz Ticket #16: Where can I find the version number for Android app? 0 1.0 False /tol/cforge/tickets/16/ erichspitzweg 2019-12-30 00:31:56.950000 None 16 cforge Is there a way to view the app version from within the app? False False 3
Last updated: 2019-12-31
Ticket #17: The button status should follow the URL
CODESYS Forge
tickets
(Ticket)
When you click on the buttons, the status changes. But it doesn't when you navigate to those pages otherwise (link, back button, notification).The button status should follow the URL CODESYS Forge 0 tickets Ticket tickets The button status should follow the URL 2020-01-11 20:33:31.559000 closed False 0 ingo Ticket #17: The button status should follow the URL 0 1.0 False /tol/cforge/tickets/17/ None 2020-01-04 06:52:03.383000 None 17 cforge When you click on the buttons, the status changes. But it doesn't when you navigate to those pages otherwise (link, back button, notification). False False 2
Last updated: 2020-01-11
Ticket #18: Click on notification should lead to the corresponding page
CODESYS Forge
tickets
(Ticket)
Clicking on a notification currently just opens the app, but not the desired page.Click on notification should lead to the corresponding page CODESYS Forge 0 tickets Ticket tickets Click on notification should lead to the corresponding page 2020-01-11 20:33:09.863000 closed False 0 ingo Ticket #18: Click on notification should lead to the corresponding page 0 1.0 False /tol/cforge/tickets/18/ None 2020-01-04 06:58:04.985000 None 18 cforge Clicking on a notification currently just opens the app, but not the desired page. False False 2
Last updated: 2020-01-11
Ticket #19: Form data is lost in mobile view
CODESYS Forge
tickets
(Ticket)
Usually allura memorizes form data when you navigate away from a page. But this doesn't work in mobile view at the moment.Form data is lost in mobile view CODESYS Forge 0 tickets Ticket tickets Form data is lost in mobile view 2020-01-11 08:26:11.211000 closed False 0 ingo Ticket #19: Form data is lost in mobile view 0 1.0 False /tol/cforge/tickets/19/ None 2020-01-04 07:00:36.309000 None 19 App cforge Usually allura memorizes form data when you navigate away from a page. But this doesn't work in mobile view at the moment. False False 4
Last updated: 2020-01-11
Ticket #20: History is wrong when back button is used
CODESYS Forge
tickets
(Ticket)
To reproduce the error: open the app click on any link press the back button (remember on which page you are) rotate the device => you will be on the page before you pressed the back button. But then the back button doesn't work. This leads to the second problem: The history is lost after reopening the app.History is wrong when back button is used CODESYS Forge 0 tickets Ticket tickets History is wrong when back button is used 2020-01-11 01:05:38.826000 closed False 0 ingo Ticket #20: History is wrong when back button is used 0 1.0 False /tol/cforge/tickets/20/ None 2020-01-09 07:07:58.891000 None 20 cforge To reproduce the error: open the app click on any link press the back button (remember on which page you are) rotate the device => you will be on the page before you pressed the back button. But then the back button doesn't work. This leads to the second problem: The history is lost after reopening the app. False False 2
Last updated: 2020-01-11
Ticket #21: Future of cforge package
CODESYS Forge
tickets
(Ticket)
What do you think about the current structure and handling of the package? Shouldn't we put the SVN specific commands, and later the Git commands into hooks of Tortoise SVN or Tortoise Git? Could improve the handling of repositories and the setup enormously in my opinion. Hope to here some feedback and ideas from you.Future of cforge package CODESYS Forge 0 tickets Ticket tickets Future of cforge package 2020-04-16 20:08:04.937000 open False 0 ingo Ticket #21: Future of cforge package 0 1.0 False /tol/cforge/tickets/21/ None 2020-01-18 06:43:21.398000 None 21 cforge What do you think about the current structure and handling of the package? Shouldn't we put the SVN specific commands, and later the Git commands into hooks of Tortoise SVN or Tortoise Git? Could improve the handling of repositories and the setup enormously in my opinion. Hope to here some feedback and ideas from you. False False 1
Last updated: 2020-04-16
Ticket #22: Upload doesn't work
CODESYS Forge
tickets
(Ticket)
Upload button is doing nothing.Upload doesn't work CODESYS Forge 0 tickets Ticket tickets Upload doesn't work 2020-02-08 20:13:46.536000 closed False 0 ingo Ticket #22: Upload doesn't work 0 1.0 False /tol/cforge/tickets/22/ None 2020-02-02 06:01:31.447000 None 22 cforge Upload button is doing nothing. False False 2
Last updated: 2020-02-08
Ticket #23: Notifications aren't fired after reboot
CODESYS Forge
tickets
(Ticket)
Notifications are only fired when the app was opened onceNotifications aren't fired after reboot CODESYS Forge 0 tickets Ticket tickets Notifications aren't fired after reboot 2020-02-02 06:06:31.929000 open False 0 ingo Ticket #23: Notifications aren't fired after reboot 0 1.0 False /tol/cforge/tickets/23/ None 2020-02-02 06:06:31.868000 None 23 App cforge Notifications are only fired when the app was opened once False False 1
Last updated: 2020-02-02
Ticket #24: Logging out and reopening the app causes to be logged in again
CODESYS Forge
tickets
(Ticket)
Log out. Close app, Open app, Now you are logged in again.. Logging out and reopening the app causes to be logged in again CODESYS Forge 0 tickets Ticket tickets Logging out and reopening the app causes to be logged in again 2020-02-08 18:33:37.145000 closed False 0 aliazzz Ticket #24: Logging out and reopening the app causes to be logged in again 0 1.0 False /tol/cforge/tickets/24/ None 2020-02-02 09:44:41.380000 None 24 cforge Log out. Close app, Open app, Now you are logged in again.. False False 3
Last updated: 2020-02-08
Ticket #25: Cannot find Product News
CODESYS Forge
tickets
(Ticket)
I had downloaded the APK a few nights ago (say 15/Feb) and installed the app Today (19/Feb) I: Deleted original APK Android Settings > Apps > CODESYS Forge > clear data + clear cache + uninstall Downloaded new APK from link in the News Post Installed Android Settings > Apps > CODESYS Forge > Says "Version 20200208" ==> IS: can't find Product News ==> SHOULD: can find Product NewsCannot find Product News CODESYS Forge 0 tickets Ticket tickets Cannot find Product News 2020-02-21 15:08:50.722000 closed False 1 i-campbell Ticket #25: Cannot find Product News 1 1.0 False /tol/cforge/tickets/25/ None 2020-02-19 06:57:41.285000 None 25 cforge I had downloaded the APK a few nights ago (say 15/Feb) and installed the app Today (19/Feb) I: Deleted original APK Android Settings > Apps > CODESYS Forge > clear data + clear cache + uninstall Downloaded new APK from link in the News Post Installed Android Settings > Apps > CODESYS Forge > Says "Version 20200208" ==> IS: can't find Product News ==> SHOULD: can find Product News False False 2
Last updated: 2020-02-21
Ticket #26: Android: Product News Page opened in App gives errors
CODESYS Forge
tickets
(Ticket)
In the app, go to Product News, click CODESYS Store under the Profiler news item. IS: "Webpage not available The webpage at http://store.codesys.com/ could not be loaded because: net::ERR_CLEARTEXT_NOT_PERMITTED" THEN: press back, navigate to some page you haven't been before IS: "Webpage not available The webpage at https://forge.codesys.com/forge/news/2020/02/app-update/ could not be loaded because: net::ERR_CACHE_MISS" THEN: Wait 5 min or so. Links work again SHOULD: 1. Some sort of error handling so permission errors with webview don't lock other links for 5minutes. 2. Forge product news should be sanitized to not break the app. Maybe https would fix it?Android: Product News Page opened in App gives errors CODESYS Forge 0 tickets Ticket tickets Android: Product News Page opened in App gives errors 2020-02-21 00:30:47.627000 open False 0 i-campbell Ticket #26: Android: Product News Page opened in App gives errors 0 1.0 False /tol/cforge/tickets/26/ None 2020-02-20 01:03:28.465000 None 26 cforge In the app, go to Product News, click CODESYS Store under the Profiler news item. IS: "Webpage not available The webpage at http://store.codesys.com/ could not be loaded because: net::ERR_CLEARTEXT_NOT_PERMITTED" THEN: press back, navigate to some page you haven't been before IS: "Webpage not available The webpage at https://forge.codesys.com/forge/news/2020/02/app-update/ could not be loaded because: net::ERR_CACHE_MISS" THEN: Wait 5 min or so. Links work again SHOULD: 1. Some sort of error handling so permission errors with webview don't lock other links for 5minutes. 2. Forge product news should be sanitized to not break the app. Maybe https would fix it? False False 1
Last updated: 2020-02-21
Ticket #27: Android App: can't scroll menu in landscape mode
CODESYS Forge
tickets
(Ticket)
Steps to repeat: Turn phone to landscape mode Hit menu Try to scroll to "Users" IS: can't scroll to "Users" SHOULD: scrolling WORKAROUND: Portrait mode Same problem using Chrome App insteadAndroid App: can't scroll menu in landscape mode CODESYS Forge 0 tickets Ticket tickets Android App: can't scroll menu in landscape mode 2020-02-20 01:16:00.978000 open False 0 i-campbell Ticket #27: Android App: can't scroll menu in landscape mode 0 1.0 False /tol/cforge/tickets/27/ None 2020-02-20 01:16:00.616000 None 27 cforge Steps to repeat: Turn phone to landscape mode Hit menu Try to scroll to "Users" IS: can't scroll to "Users" SHOULD: scrolling WORKAROUND: Portrait mode Same problem using Chrome App instead False False 1
Last updated: 2020-02-20
Ticket #28: cforge: .project to markdown converter misses CONSTANT keyword
CODESYS Forge
tickets
(Ticket)
https://forge.codesys.com/prj/mqttchat/code/HEAD/tree/trunk/MQTTChat.project the first line VAR_GLOBAL should read VAR_GLOBAL CONSTANT maybe should include the name of the GVL list also, similar to how the heading PLC_PRG is showncforge: .project to markdown converter misses CONSTANT keyword CODESYS Forge 0 tickets Ticket tickets cforge: .project to markdown converter misses CONSTANT keyword 2020-03-25 21:23:11.050000 open False 0 i-campbell Ticket #28: cforge: .project to markdown converter misses CONSTANT keyword 0 1.0 False /tol/cforge/tickets/28/ None 2020-03-25 21:23:10.947000 None 28 cforge https://forge.codesys.com/prj/mqttchat/code/HEAD/tree/trunk/MQTTChat.project the first line VAR_GLOBAL should read VAR_GLOBAL CONSTANT maybe should include the name of the GVL list also, similar to how the heading PLC_PRG is shown False False 1
Last updated: 2020-03-25
Ticket #29: CFORGE Tool doesn't work with SP16
CODESYS Forge
tickets
(Ticket)
CFORGE Tool doesn't work with SP16 CODESYS Forge 0 tickets Ticket tickets CFORGE Tool doesn't work with SP16 2020-08-25 11:47:42.176000 closed False 0 ingo Ticket #29: CFORGE Tool doesn't work with SP16 0 1.0 False /tol/cforge/tickets/29/ None 2020-08-11 11:47:57.120000 None 29 cforge False False 2
Last updated: 2020-08-25
Ticket #30: Checkout with cforge not working on large repos
CODESYS Forge
tickets
(Ticket)
When checking out a large repo, e.g. using the checkout with cforge button, it gets to this line then gives the message svn: E175009: The XML response contains invalid XML svn: E130003: Malformed XML: no element found at line 1 Experimenting at mqttsparkplugb#48 with the below command in command prompt shows that the problem is the server times out after 30 seconds during the list generarion, and instead sends a TCP FIN ACK svn list -R https://forge.codesys.com/svn/prj,mqttsparkplugb,code/ Question: is there a server side setting or client side setting to allow the svn list -R command on large repositories? Or if you like I or someone else could rewrite the script to be a bit more gentle?Checkout with cforge not working on large repos CODESYS Forge 0 tickets Ticket tickets Checkout with cforge not working on large repos 2020-08-25 11:51:27.182000 open False 0 i-campbell Ticket #30: Checkout with cforge not working on large repos 0 1.0 False /tol/cforge/tickets/30/ None 2020-08-23 08:48:47.239000 None 30 cforge When checking out a large repo, e.g. using the checkout with cforge button, it gets to this line then gives the message svn: E175009: The XML response contains invalid XML svn: E130003: Malformed XML: no element found at line 1 Experimenting at mqttsparkplugb#48 with the below command in command prompt shows that the problem is the server times out after 30 seconds during the list generarion, and instead sends a TCP FIN ACK svn list -R https://forge.codesys.com/svn/prj,mqttsparkplugb,code/ Question: is there a server side setting or client side setting to allow the svn list -R command on large repositories? Or if you like I or someone else could rewrite the script to be a bit more gentle? False False 1
Last updated: 2020-08-25
IndexMain
CODESYS Forge
home
(WikiPage)
Home Actions checkout update commit build create package
Last updated: 2018-08-21
SVN Checkout
CODESYS Forge
home
(WikiPage)
[[include IndexMain (already included)] An SVN Checkout with cforge can be initiated by clicking on the checkout link in the Code Browser of a project on CODESYS Forge. The checkout with cforge combines the checkouts of two independent SVN clients: CODESYS SVN for all CODESYS libraries or projects The SVN command line client for all other files CODESYS SVN commits a single project or library in many separated files within a folder structure. cforge is saving the project or library in the usual binary form (.project, .library). All other files are checked out with the standard SVN command line client. To commit or maintain the files outside of CODESYS projects or libraries, you can still use the normal SVN client. But it is recommended to use the cforge actions for update or commit, as this enables you to maintain the repository consistently.
Last updated: 2018-08-21
SVN Update
CODESYS Forge
home
(WikiPage)
[[include IndexMain (already included)] A repository, which was checked out with cforge can not easily been update in a consistent way. You need to update all existing and new folders with the standard SVN client. Also, you need to open and update all CODESYS Libraries and projects separately. cforge can manage all this for you. Right click on the repository folder, and execute "cforge > Update" .
Last updated: 2018-08-21
SVN Commit
CODESYS Forge
home
(WikiPage)
[[include IndexMain (already included)] Committing changes in several projects or libraries, or to combine the commit with files outside of CODESYS is usually not possible. Also cforge can't do that. But it can synchronously initiate all necessary commits. So you just need to specify the commit message and the credentials once, and cforge will start the SVN clients to initiate all commits. Right click on the repository folder, and execute "cforge > commit" .
Last updated: 2018-08-21
Create Package
CODESYS Forge
home
(WikiPage)
[[include IndexMain (already included)] CODESYS packages can contain libraries, device descriptions and external files. It provides a package, which can be easily installed with CODESYS. To create such a package, you need to create a, so called, package manifest. This is an XML file, which contains the description of the package installer and the references to all files, which will be installed. cforge provides a mechanism to generate a good template for such a package, based on the files, which are found in a specific folder. You can initiate this creation with the command "cforge > create package" in the context menu of the folder, in which the package will be created. It is recommended to place all files in a folder before, which is named after the package. This makes sense, as the build command creates a package outside of this directory with the base name of the package directory, that contains the package.manifest. For example, the file "trunk/cforge/package.manifest" will result in a package named "trunk/cforge.package" .
Last updated: 2018-08-21