<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.blackboxframework.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dgdanforth</id>
	<title>BlackBox Framework Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.blackboxframework.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dgdanforth"/>
	<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=Special:Contributions/Dgdanforth"/>
	<updated>2026-06-14T23:16:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.blackboxframework.org/index.php?title=BlackBox_1.7_Press_Release&amp;diff=363</id>
		<title>BlackBox 1.7 Press Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=BlackBox_1.7_Press_Release&amp;diff=363"/>
		<updated>2016-09-17T07:49:16Z</updated>

		<summary type="html">&lt;p&gt;Dgdanforth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FOR IMMEDIATE RELEASE:&lt;br /&gt;
&lt;br /&gt;
CONTACT: BlackBoxFramework Chair&lt;br /&gt;
&lt;br /&gt;
Company: BlackBoxFramework.org &lt;br /&gt;
&lt;br /&gt;
Email Address: BlackBox &amp;lt;main@blackboxframework.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Website URL: http://blackboxframework.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''BlackBox Component Builder Release 1.7'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
International, 2016-09-16 - Good news, the most recent version of BlackBox Component Builder is now 1.7.  Written in Component Pascal it follows the tradition of Pascal/Modula-2/Oberon languages. The BlackBox Component Builder runs in 32-bit Windows and Linux/wine.&lt;br /&gt;
&lt;br /&gt;
BlackBox Component Builder is an innovative IDE (integrated development environment) &lt;br /&gt;
originally developed by Oberon microsystems of Zurich, Switzerland. Besides efficient compilation and modern software engineering features such as garbage collection, strong typing, and object orientation, it is unique that it allows program execution within the IDE itself; without starting an external operating system process. This provides for very efficient compile-load-execute cycles, comparable with scripting languages. It also enables simple interfacing to built-in components.&lt;br /&gt;
Each component is a module; a unit of compilation and a unit of execution.  It is document centered, but not exclusively.  It provides easy access to form and view subsystems which can be embedded in a document.  All modules are fully described in their own document.&lt;br /&gt;
&lt;br /&gt;
Release 1.7 contains fixes for all known issues since 2013, when BlackBox Component Builder was turned into an open source project. It also contains significant enhancements such as the localization of the framework to different languages (e.g. Cyrillic, Chinese), full Unicode support for identifiers in the Component Pascal language and automatic recompilation of a set of subsystems. The new release can be downloaded from http://blackboxframework.org/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ABOUT BlackBoxFramework.org&lt;br /&gt;
&lt;br /&gt;
BlackBoxFramework.org is run by the BlackBox Framework Center, an international community of volunteers dedicated to maintaining and improving the BlackBox Component Builder. Current executive members are from the US, Great Britain, Austria, Germany, Australia, Russia, and China. The BlackBox Framework Center was formed in 2013 and started its work on version 1.7 in 2014. For more information, see http://forum.blackboxframework.org/.&lt;br /&gt;
&lt;br /&gt;
- END -&lt;/div&gt;</summary>
		<author><name>Dgdanforth</name></author>
	</entry>
	<entry>
		<id>http://wiki.blackboxframework.org/index.php?title=BlackBox_Component_Builder_1.7&amp;diff=333</id>
		<title>BlackBox Component Builder 1.7</title>
		<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=BlackBox_Component_Builder_1.7&amp;diff=333"/>
		<updated>2016-09-05T06:49:26Z</updated>

		<summary type="html">&lt;p&gt;Dgdanforth: /* Config &amp;amp; Converters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Download beta version==&lt;br /&gt;
&lt;br /&gt;
[http://blackboxframework.org/lastdev Download exe]&lt;br /&gt;
&lt;br /&gt;
[http://blackboxframework.org/lastdev/zip Download zip]&lt;br /&gt;
&lt;br /&gt;
==Migration from 1.6==&lt;br /&gt;
&lt;br /&gt;
There is the tool for batch compilation of subsystems: [http://forum.blackboxframework.org/download/file.php?id=124 ypkDevTool].&lt;br /&gt;
&lt;br /&gt;
The several typical changes you should do for adopting your subsystems for 1.7 are listed bellow:&lt;br /&gt;
&lt;br /&gt;
=== IN to VAR ===&lt;br /&gt;
&lt;br /&gt;
Now it is forbidden to use a variable declared as IN parameter as the receiver of a method call that expects a VAR parameter. You should change the IN parameter to VAR or the VAR receiver to IN in such a case.&lt;br /&gt;
&lt;br /&gt;
=== Read-only variables ===&lt;br /&gt;
&lt;br /&gt;
With 1.7 you can not call the methods of a read-only variable object if there is VAR option in argument of method. So you should export such a variable by *.&lt;br /&gt;
&lt;br /&gt;
=== WinNet ===&lt;br /&gt;
&lt;br /&gt;
WinNet.hostnet definition [http://redmine.blackboxframework.org/projects/blackbox/repository/diff?utf8=%E2%9C%93&amp;amp;rev=b3f0ad9f9012f89fb110909485ef22d35a49a46e&amp;amp;rev_to=bc96c56d1c94894f8e2afaf4a919ad8e79cdae64 was changed], so you need to replace:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;inaddr := hostentry.h_addr_list^[0]^[0]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;inaddr := SYSTEM.VAL(WinNet.in_addr, hostentry.h_addr_list^[0]^)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Underlined white space ===&lt;br /&gt;
&lt;br /&gt;
Underlined spaces and tabs are now shown according to the defined format, i.e. they are underlined. So we recommend you to check your documentation files and/or program generated text files to prevent unexpected underlines.&lt;br /&gt;
&lt;br /&gt;
=== UTF8 ===&lt;br /&gt;
&lt;br /&gt;
UTF-8 conversion supported &amp;quot;out of the box&amp;quot; from module &amp;lt;code&amp;gt;Strings&amp;lt;/code&amp;gt;. So if you are using UTF-8 conversions embedded in your own code or from some third-party modules, you can switch to the new Strings procedures.&lt;br /&gt;
&lt;br /&gt;
=== External calls ===&lt;br /&gt;
&lt;br /&gt;
1.7 supports calling URLs (e.g. web pages, E-mails), so now you can be sure that the user can call your link from documentation even if external CPC subsystems such as Info or i21Sys are not installed.&lt;br /&gt;
&lt;br /&gt;
Use the &amp;lt;code&amp;gt;Dialog.OpenExternal&amp;lt;/code&amp;gt; procedure to call a URL.&lt;br /&gt;
&lt;br /&gt;
=== Config &amp;amp; Converters ===&lt;br /&gt;
The new Converter.next* export allows uninstalling and ordering converters &amp;quot;on the fly&amp;quot; from any module&lt;br /&gt;
not just from the Config module used at BlackBox startup.&lt;/div&gt;</summary>
		<author><name>Dgdanforth</name></author>
	</entry>
	<entry>
		<id>http://wiki.blackboxframework.org/index.php?title=BlackBox_Component_Builder_1.7&amp;diff=332</id>
		<title>BlackBox Component Builder 1.7</title>
		<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=BlackBox_Component_Builder_1.7&amp;diff=332"/>
		<updated>2016-09-05T06:48:26Z</updated>

		<summary type="html">&lt;p&gt;Dgdanforth: /*Config &amp;amp;  Converters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Download beta version==&lt;br /&gt;
&lt;br /&gt;
[http://blackboxframework.org/lastdev Download exe]&lt;br /&gt;
&lt;br /&gt;
[http://blackboxframework.org/lastdev/zip Download zip]&lt;br /&gt;
&lt;br /&gt;
==Migration from 1.6==&lt;br /&gt;
&lt;br /&gt;
There is the tool for batch compilation of subsystems: [http://forum.blackboxframework.org/download/file.php?id=124 ypkDevTool].&lt;br /&gt;
&lt;br /&gt;
The several typical changes you should do for adopting your subsystems for 1.7 are listed bellow:&lt;br /&gt;
&lt;br /&gt;
=== IN to VAR ===&lt;br /&gt;
&lt;br /&gt;
Now it is forbidden to use a variable declared as IN parameter as the receiver of a method call that expects a VAR parameter. You should change the IN parameter to VAR or the VAR receiver to IN in such a case.&lt;br /&gt;
&lt;br /&gt;
=== Read-only variables ===&lt;br /&gt;
&lt;br /&gt;
With 1.7 you can not call the methods of a read-only variable object if there is VAR option in argument of method. So you should export such a variable by *.&lt;br /&gt;
&lt;br /&gt;
=== WinNet ===&lt;br /&gt;
&lt;br /&gt;
WinNet.hostnet definition [http://redmine.blackboxframework.org/projects/blackbox/repository/diff?utf8=%E2%9C%93&amp;amp;rev=b3f0ad9f9012f89fb110909485ef22d35a49a46e&amp;amp;rev_to=bc96c56d1c94894f8e2afaf4a919ad8e79cdae64 was changed], so you need to replace:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;inaddr := hostentry.h_addr_list^[0]^[0]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;inaddr := SYSTEM.VAL(WinNet.in_addr, hostentry.h_addr_list^[0]^)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Underlined white space ===&lt;br /&gt;
&lt;br /&gt;
Underlined spaces and tabs are now shown according to the defined format, i.e. they are underlined. So we recommend you to check your documentation files and/or program generated text files to prevent unexpected underlines.&lt;br /&gt;
&lt;br /&gt;
=== UTF8 ===&lt;br /&gt;
&lt;br /&gt;
UTF-8 conversion supported &amp;quot;out of the box&amp;quot; from module &amp;lt;code&amp;gt;Strings&amp;lt;/code&amp;gt;. So if you are using UTF-8 conversions embedded in your own code or from some third-party modules, you can switch to the new Strings procedures.&lt;br /&gt;
&lt;br /&gt;
=== External calls ===&lt;br /&gt;
&lt;br /&gt;
1.7 supports calling URLs (e.g. web pages, E-mails), so now you can be sure that the user can call your link from documentation even if external CPC subsystems such as Info or i21Sys are not installed.&lt;br /&gt;
&lt;br /&gt;
Use the &amp;lt;code&amp;gt;Dialog.OpenExternal&amp;lt;/code&amp;gt; procedure to call a URL.&lt;br /&gt;
&lt;br /&gt;
=== Config &amp;amp; Converters ===&lt;br /&gt;
The new Converter.next* export allows uninstalling and ordering converters &amp;quot;on the fly&amp;quot; from any module&lt;br /&gt;
not just from the Config module.&lt;/div&gt;</summary>
		<author><name>Dgdanforth</name></author>
	</entry>
	<entry>
		<id>http://wiki.blackboxframework.org/index.php?title=Bug_fixing_pipeline&amp;diff=251</id>
		<title>Bug fixing pipeline</title>
		<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=Bug_fixing_pipeline&amp;diff=251"/>
		<updated>2015-03-28T00:43:45Z</updated>

		<summary type="html">&lt;p&gt;Dgdanforth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To fix some bug or create a new [[Center]] feature a member should follow these instructions:&lt;br /&gt;
&lt;br /&gt;
# [http://redmine.blackboxframework.org/projects/blackbox/issues/new Create the issue] in the Center Issues tracker with a unique issue number '''N''' and make full description of the problem and it's solution if such exists&lt;br /&gt;
# Create the branch with GitHub online interface with name &amp;quot;issue-#'''N'''&amp;quot; ([[Media:Makebranch.png]])&lt;br /&gt;
# Create the topic in the [http://forum.blackboxframework.org/viewforum.php?f=39 issues discussion section] of the Center Board with a reference to the issue description&lt;br /&gt;
&lt;br /&gt;
Further actions need discussion and coding by Center members. The [[Chair]] will then create a vote. If the vote passes, the topic branch should be merged with the master branch in the web-interface of GitHub.&lt;br /&gt;
&lt;br /&gt;
== Before voting ==&lt;br /&gt;
&lt;br /&gt;
Before voting about any issue-#N it is good to have a trial version of BlackBox with all fixes.&lt;br /&gt;
For doing this you need to work with Git a bit:&lt;br /&gt;
&lt;br /&gt;
1. Clone the repository from GitHub&lt;br /&gt;
 git clone git@github.com:BlackBoxCenter/blackbox.git&lt;br /&gt;
2. Switch to branch &amp;quot;issue-#N&amp;quot;,&lt;br /&gt;
 git checkout issue-#N&lt;br /&gt;
3. Make changes and commit them with some message containing description + &amp;quot;Refs. #N.&amp;quot;&lt;br /&gt;
 git commit -a -m &amp;quot;The description. Refs. #N.&amp;quot;&lt;br /&gt;
4. Push this commit to repository&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
Then [[The BlackBox Build Engine]] will prepare a demo BlackBox automatically here:&lt;br /&gt;
http://blackboxframework.org/unstable&lt;br /&gt;
&lt;br /&gt;
The repository contains only sources, so for editing at the third step you need to use other copy of BlackBox or to build BlackBox from sources using the instructions from README file.&lt;br /&gt;
&lt;br /&gt;
More information can be found here: [[How to develop with Git]].&lt;br /&gt;
&lt;br /&gt;
However this work is not necessary, you can just post the annotated solution in the forum and the admin of [[Chair]] will execute this.&lt;/div&gt;</summary>
		<author><name>Dgdanforth</name></author>
	</entry>
	<entry>
		<id>http://wiki.blackboxframework.org/index.php?title=Bug_fixing_pipeline&amp;diff=250</id>
		<title>Bug fixing pipeline</title>
		<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=Bug_fixing_pipeline&amp;diff=250"/>
		<updated>2015-03-28T00:42:48Z</updated>

		<summary type="html">&lt;p&gt;Dgdanforth: Language clean up&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To fix some bug or create a new [[Center]] feature a member should follow these instructions:&lt;br /&gt;
&lt;br /&gt;
# [http://redmine.blackboxframework.org/projects/blackbox/issues/new Create the issue] in the Center Issues tracker with the unique issue number '''N''' and make full description of the problem and it's solution if such exists&lt;br /&gt;
# Create the branch with GitHub online interface with name &amp;quot;issue-#'''N'''&amp;quot; ([[Media:Makebranch.png]])&lt;br /&gt;
# Create the topic in the [http://forum.blackboxframework.org/viewforum.php?f=39 issues discussion section] of the Center Board with a reference to the issue description&lt;br /&gt;
&lt;br /&gt;
Further actions need discussion and coding by Center members. The [[Chair]] will then create a vote. If the vote passes, the topic branch should be merged with the master branch in the web-interface of GitHub.&lt;br /&gt;
&lt;br /&gt;
== Before voting ==&lt;br /&gt;
&lt;br /&gt;
Before voting about any issue-#N it is good to have a trial version of BlackBox with all fixes.&lt;br /&gt;
For doing this you need to work with Git a bit:&lt;br /&gt;
&lt;br /&gt;
1. Clone the repository from GitHub&lt;br /&gt;
 git clone git@github.com:BlackBoxCenter/blackbox.git&lt;br /&gt;
2. Switch to branch &amp;quot;issue-#N&amp;quot;,&lt;br /&gt;
 git checkout issue-#N&lt;br /&gt;
3. Make changes and commit them with some message containing description + &amp;quot;Refs. #N.&amp;quot;&lt;br /&gt;
 git commit -a -m &amp;quot;The description. Refs. #N.&amp;quot;&lt;br /&gt;
4. Push this commit to repository&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
Then [[The BlackBox Build Engine]] will prepare a demo BlackBox automatically here:&lt;br /&gt;
http://blackboxframework.org/unstable&lt;br /&gt;
&lt;br /&gt;
The repository contains only sources, so for editing at the third step you need to use other copy of BlackBox or to build BlackBox from sources using the instructions from README file.&lt;br /&gt;
&lt;br /&gt;
More information can be found here: [[How to develop with Git]].&lt;br /&gt;
&lt;br /&gt;
However this work is not necessary, you can just post the annotated solution in the forum and the admin of [[Chair]] will execute this.&lt;/div&gt;</summary>
		<author><name>Dgdanforth</name></author>
	</entry>
	<entry>
		<id>http://wiki.blackboxframework.org/index.php?title=Bug_fixing_pipeline&amp;diff=249</id>
		<title>Bug fixing pipeline</title>
		<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=Bug_fixing_pipeline&amp;diff=249"/>
		<updated>2015-03-28T00:34:30Z</updated>

		<summary type="html">&lt;p&gt;Dgdanforth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To fix some bug or create a new feature [[Center]] a member should follow these instructions:&lt;br /&gt;
&lt;br /&gt;
# [http://redmine.blackboxframework.org/projects/blackbox/issues/new Create the issue] in the Center Issues tracker with the unique issue number '''N''' and make full description of the problem and it's solution if such exists&lt;br /&gt;
# Create the branch with GitHub online interface with name &amp;quot;issue-#'''N'''&amp;quot; ([[Media:Makebranch.png]])&lt;br /&gt;
# Create the topic in the [http://forum.blackboxframework.org/viewforum.php?f=39 issues discussion section] of the Center Board with a reference to the issue description&lt;br /&gt;
&lt;br /&gt;
Further actions need Center members for discussion and coding, [[Chair]] for creating the voting. After the positive voting the topic branch should be merged with master branch in web-interface of GitHub.&lt;br /&gt;
&lt;br /&gt;
== Before voting ==&lt;br /&gt;
&lt;br /&gt;
Before voting about any issue-#N it is good to have a trial version of BlackBox with all fixes.&lt;br /&gt;
For doing this you need to work with Git a bit:&lt;br /&gt;
&lt;br /&gt;
1. Clone the repository from GitHub&lt;br /&gt;
 git clone git@github.com:BlackBoxCenter/blackbox.git&lt;br /&gt;
2. Switch to branch &amp;quot;issue-#N&amp;quot;,&lt;br /&gt;
 git checkout issue-#N&lt;br /&gt;
3. Make changes and commit them with some message containing description + &amp;quot;Refs. #N.&amp;quot;&lt;br /&gt;
 git commit -a -m &amp;quot;The description. Refs. #N.&amp;quot;&lt;br /&gt;
4. Push this commit to repository&lt;br /&gt;
 git push&lt;br /&gt;
&lt;br /&gt;
Then [[The BlackBox Build Engine]] will prepare a demo BlackBox automatically here:&lt;br /&gt;
http://blackboxframework.org/unstable&lt;br /&gt;
&lt;br /&gt;
The repository contains only sources, so for editing at the third step you need to use other copy of BlackBox or to build BlackBox from sources using the instructions from README file.&lt;br /&gt;
&lt;br /&gt;
More information can be found here: [[How to develop with Git]].&lt;br /&gt;
&lt;br /&gt;
However this work is not necessary, you can just post the annotated solution in the forum and the admin of [[Chair]] will execute this.&lt;/div&gt;</summary>
		<author><name>Dgdanforth</name></author>
	</entry>
	<entry>
		<id>http://wiki.blackboxframework.org/index.php?title=Center_Members_Admin_Guide&amp;diff=226</id>
		<title>Center Members Admin Guide</title>
		<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=Center_Members_Admin_Guide&amp;diff=226"/>
		<updated>2015-03-25T06:34:28Z</updated>

		<summary type="html">&lt;p&gt;Dgdanforth: Cleaned up English&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each [[Center]] member can access the following resources:&lt;br /&gt;
&lt;br /&gt;
# [http://forum.blackboxframework.org Center Board] with membership in [http://forum.blackboxframework.org/memberlist.php?mode=group&amp;amp;g=8 Center Group] with posting privileges&lt;br /&gt;
# [http://redmine.blackboxframework.org/ Center Issues tracker] with membership in the [http://redmine.blackboxframework.org/projects/blackbox BlackBox Component Builder] with the '''Developer''' status.&lt;br /&gt;
# [http://github.com/BlackBoxCenter BlackBox Framework Center organization] in GitHub with privileges of owner&lt;br /&gt;
&lt;br /&gt;
If you are a [[Center]] member and can not access any of these resources, please notify the [[Chair]] or forum administrator.&lt;br /&gt;
&lt;br /&gt;
Access to these resources allows [[Center]] members to use the bug fixing pipeline:&lt;br /&gt;
&lt;br /&gt;
# [http://redmine.blackboxframework.org/projects/blackbox/issues/new Create the issue] in the Center Issues tracker and get the unique issue number '''N'''.&lt;br /&gt;
# Create the branch with GitHub online interface with name &amp;quot;issue-#'''N'''&amp;quot; (see image bellow)&lt;br /&gt;
# Create the topic in the [http://forum.blackboxframework.org/viewforum.php?f=39 issues discussion section] of the Center Board with full description of the problem and your solution if such exists&lt;br /&gt;
&lt;br /&gt;
Further actions need Center members for discussion and coding, [[Chair]] for creating the voting. After the positive voting the topic branch should be merged with master branch in web-interface of GitHub.&lt;br /&gt;
&lt;br /&gt;
== Before voting ==&lt;br /&gt;
&lt;br /&gt;
Before voting about any issue-#N it is good to have a trial version of BlackBox with all fixes.&lt;br /&gt;
For doing this you need to work with Git a bit:&lt;br /&gt;
# clone the repository from GitHub,&lt;br /&gt;
# switch to branch &amp;quot;issue-#N&amp;quot;,&lt;br /&gt;
# make changes and commit them with some message containing description + &amp;quot;Refs. #N.&amp;quot;&lt;br /&gt;
# push this commit to repository&lt;br /&gt;
&lt;br /&gt;
More information can be found here: [[How to develop with Git]].&lt;br /&gt;
&lt;br /&gt;
Then [[The BlackBox Build Engine]] will prepare a demo BlackBox automatically here:&lt;br /&gt;
http://blackboxframework.org/unstable&lt;br /&gt;
&lt;br /&gt;
However this work is not necessary, you can just post the annotated solution in the forum and the admin of [[Chair]] will execute this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Illustrations ==&lt;br /&gt;
&lt;br /&gt;
Creating the branch with GitHub online interface:&lt;br /&gt;
&lt;br /&gt;
[[File:Makebranch.png]]&lt;/div&gt;</summary>
		<author><name>Dgdanforth</name></author>
	</entry>
	<entry>
		<id>http://wiki.blackboxframework.org/index.php?title=Center&amp;diff=55</id>
		<title>Center</title>
		<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=Center&amp;diff=55"/>
		<updated>2014-05-21T16:03:59Z</updated>

		<summary type="html">&lt;p&gt;Dgdanforth: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;quot;BlackBox Center&amp;quot; is a non-profit voluntary organization dedicated to maintaining the vision and values of the BlackBox/Component Pascal software  developed by Oberon microsystems Inc. (Zurich Switzerland). Today the Center is the ''de facto'' standard for BlackBox developers, users, and project managers. The members spearhead projects that, through a collaborative and meritocratic development process, deliver enterprise-quality software attractive to large user communities. We operate under [http://opensource.org/licenses/BSD-2-Clause BSD 2-clause license] to deploy products for business and individuals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mission==&lt;br /&gt;
&lt;br /&gt;
To provide software for the public good, based on the [[Oberon Spirit]]. We do this by keeping alive, adapting, and developing [[Component Pascal]], [[BlackBox Framework]] and [[BlackBox Component Builder]] starting with the [http://www.oberon.ch/blackbox.html last official release (v 1.6)] provided by [[Oberon microsystems AG]] (the &amp;quot;software&amp;quot;) and growing and maintaining an international user community.&lt;br /&gt;
&lt;br /&gt;
''The Blackbox Center provides and ensures guidelines and policies to keep the community centered around the mission described above. We are not the sole developers of the software, nor the only providers of the software, but we provide a clearing house to centralize efforts.''&lt;br /&gt;
&lt;br /&gt;
==Values==&lt;br /&gt;
As a community we strive to:&lt;br /&gt;
* cooperate for the common good;&lt;br /&gt;
* make things as simple as possible but not simpler;&lt;br /&gt;
* use the idea of component building and let everybody add what they are good at to form something more than the sum of the parts;&lt;br /&gt;
* work democratically and meritocratically;&lt;br /&gt;
* be good citizens.&lt;br /&gt;
&lt;br /&gt;
==How is the BlackBox Center and its projects governed?==&lt;br /&gt;
&lt;br /&gt;
Members decide issues by vote, with 80% constituting a quorum. Every vote has the option &amp;quot;none of the above&amp;quot;. Such a vote is counted for the quorum, but it does not take a side. For an option to be accepted, it needs 51% of the quorum.&lt;br /&gt;
&lt;br /&gt;
Votes are called by the Chairman only (who is elected by vote on a yearly basis), whose responsibility it is:&lt;br /&gt;
&lt;br /&gt;
* to start a voting thread after sufficient prior discussion;&lt;br /&gt;
* to make sure that each member is informed about pending votes (at least about important questions);&lt;br /&gt;
* to make sure that each member voted (Robert: &amp;quot;But only 80% need to vote&amp;quot;);&lt;br /&gt;
* to close the voting thread.&lt;br /&gt;
&lt;br /&gt;
New members can be added by vote.&lt;br /&gt;
&lt;br /&gt;
Members can apply for leaving the Center and stay in touch in the special board group 'exCenter' with posting privileges and without voting rights.&lt;br /&gt;
&lt;br /&gt;
Contributions to the software come from the wider community, and the Center members decide what to add, and when, in compliance with our mission, our vision and our values.&lt;br /&gt;
&lt;br /&gt;
==Visions of development for the software==&lt;br /&gt;
&lt;br /&gt;
The following sections illustrate possible projects and priorities for the future of BlackBox. These visions will mature and evolve in the light of experience and input from the wider user community.&lt;br /&gt;
&lt;br /&gt;
===Keeping alive===&lt;br /&gt;
&lt;br /&gt;
* All parts of the software are documented both in source and in an overview document (no &amp;quot;this module is internal&amp;quot; documentations!)&lt;br /&gt;
* All OS function calls are checked regularly and if necessary changed so that the software does not use deprecated functions.&lt;br /&gt;
* Known bugs are fixed&lt;br /&gt;
* There are regular &amp;quot;working releases&amp;quot; and once a year or so there are &amp;quot;major releases&amp;quot;, to make sure that the user can rely on the stability of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adapting===&lt;br /&gt;
BlackBox is now 10 years old, and the world has changed. We need to adapt.&lt;br /&gt;
&lt;br /&gt;
* Providing a 64-bit version of the software&lt;br /&gt;
* Adapting to the changed native look and feel of the OS&lt;br /&gt;
* Internationalization of user documentation and user interface&lt;br /&gt;
* Implementation of additional GUI elements provided by the OS as part of the standard distribution&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Developing===&lt;br /&gt;
Source-Code compatible versions with local look-and-feel for&lt;br /&gt;
* Mac OS&lt;br /&gt;
* Linux&lt;br /&gt;
* JVM&lt;br /&gt;
* Dalvik VM&lt;br /&gt;
* .NET&lt;br /&gt;
* Raspbian…&lt;br /&gt;
&lt;br /&gt;
==Looking beyond our noses==&lt;br /&gt;
&lt;br /&gt;
* When Nicklaus Wirth designed the Oberon System, he discouraged multi-tasking on single processor systems, because it only adds complexity (i.e. it is against the values). Over 20 years later, most of our systems are multi-processor systems. Is the current handling of “Actions” still the best practice, or should be implement – in the spirit of Oberon – multi-threading, and if so, how? For instance, we are faced with the problem that the run time system freezes when you keep a mouse key pressed. Is this really necessary, and how can we solve this in the Oberon Spirit?&lt;br /&gt;
&lt;br /&gt;
* Are there new paradigms of user interaction in software development that we could (and probably should) integrate, such as MS IntelliSense? Is it inherently against the Oberon Spirit, or are there ways to provide similar functionality in keeping the Spirit?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Center tasks==&lt;br /&gt;
&lt;br /&gt;
* to make first version with all known bug fixes&lt;br /&gt;
* to maintain stable versions of [[BlackBox Component Builder]]&lt;br /&gt;
* provide it's distribution and promotion.&lt;br /&gt;
&lt;br /&gt;
To maintain means:&lt;br /&gt;
* regularly (period?) publish new versions of the BlackBox Component Builder;&lt;br /&gt;
* support the international BlackBox open-source community;&lt;br /&gt;
* adapt the BlackBox Component Builder to modern challenges.&lt;/div&gt;</summary>
		<author><name>Dgdanforth</name></author>
	</entry>
	<entry>
		<id>http://wiki.blackboxframework.org/index.php?title=Center&amp;diff=53</id>
		<title>Center</title>
		<link rel="alternate" type="text/html" href="http://wiki.blackboxframework.org/index.php?title=Center&amp;diff=53"/>
		<updated>2014-05-19T01:23:25Z</updated>

		<summary type="html">&lt;p&gt;Dgdanforth: English language clean up and simplification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;quot;BlackBox Center&amp;quot; is a non-profit voluntary organization dedicated to maintaining the vision and values of the BlackBox/Component Pascal software  developed by Oberon Microsystems Inc. (Zurich Switzerland). Today the Center is the ''de facto'' [[standard]] for BlackBox developers, users, and project managers. The members spearhead projects that, through a collaborative and meritocratic development process, deliver enterprise-quality software attractive to large user communities. We operate under [http://opensource.org/licenses/BSD-2-Clause BSD 2-clause license] to deploy products for business and individuals.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mission==&lt;br /&gt;
&lt;br /&gt;
To provide software for the public good, based on the [[Oberon Spirit]]. We do this by keeping alive, adapting, and developing [[Component Pascal]], [[BlackBox Framework]] and [[BlackBox Component Builder]] starting with the [http://www.oberon.ch/blackbox.html last official release (v 1.6)] provided by [[Oberon Microsystems AG]] (the &amp;quot;software&amp;quot;) and growing and maintaining an international user community.&lt;br /&gt;
&lt;br /&gt;
''The Blackbox Center provides and ensures guidelines and policies to keep the community centered around the mission described above. We are not the sole developers of the software, nor the only providers of the software, but we provide a clearing house to centralize efforts.''&lt;br /&gt;
&lt;br /&gt;
==Values==&lt;br /&gt;
As a community we strive to:&lt;br /&gt;
* cooperate for the common good;&lt;br /&gt;
* make things as simple as possible but not simpler;&lt;br /&gt;
* use the idea of component building and let everybody add what they are good at to form something more than the sum of the parts;&lt;br /&gt;
* work democratically and meritocratically;&lt;br /&gt;
* be good citizens.&lt;br /&gt;
&lt;br /&gt;
==How is the BlackBox Center and its projects governed?==&lt;br /&gt;
&lt;br /&gt;
Members decide issues by vote, with 80% constituting a quorum. Every vote has the option &amp;quot;none of the above&amp;quot;. Such a vote is counted for the quorum, but it does not take a side. For an option to be accepted, it needs 51% of the quorum.&lt;br /&gt;
&lt;br /&gt;
Votes are called by the Chairman only (who is elected by vote on a yearly basis), whose responsibility it is:&lt;br /&gt;
&lt;br /&gt;
* to start a voting thread after sufficient prior discussion;&lt;br /&gt;
* to make sure that each member is informed about pending votes (at least about important questions);&lt;br /&gt;
* to make sure that each member voted (Robert: &amp;quot;But only 80% need to vote&amp;quot;);&lt;br /&gt;
* to close the voting thread.&lt;br /&gt;
&lt;br /&gt;
New members can be added by vote.&lt;br /&gt;
&lt;br /&gt;
Members can apply for leaving the Center and stay in touch in the special board group 'exCenter' with posting privileges and without voting rights.&lt;br /&gt;
&lt;br /&gt;
Contributions to the software come from the wider community, and the Center members decide what to add, and when, in compliance with our mission, our vision and our values.&lt;br /&gt;
&lt;br /&gt;
==Visions of development for the software==&lt;br /&gt;
&lt;br /&gt;
The following sections illustrate possible projects and priorities for the future of BlackBox. These visions will mature and evolve in the light of experience and input from the wider user community.&lt;br /&gt;
&lt;br /&gt;
===Keeping alive===&lt;br /&gt;
&lt;br /&gt;
* All parts of the software are documented both in source and in an overview document (no &amp;quot;this module is internal&amp;quot; documentations!)&lt;br /&gt;
* All OS function calls are checked regularly and if necessary changed so that the software does not use deprecated functions.&lt;br /&gt;
* Known bugs are fixed&lt;br /&gt;
* There are regular &amp;quot;working releases&amp;quot; and once a year or so there are &amp;quot;major releases&amp;quot;, to make sure that the user can rely on the stability of the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adapting===&lt;br /&gt;
BlackBox is now 10 years old, and the world has changed. We need to adapt.&lt;br /&gt;
&lt;br /&gt;
* Providing a 64-bit version of the software&lt;br /&gt;
* Adapting to the changed native look and feel of the OS&lt;br /&gt;
* Internationalization of user documentation and user interface&lt;br /&gt;
* Implementation of additional GUI elements provided by the OS as part of the standard distribution&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Developing===&lt;br /&gt;
Source-Code compatible versions with local look-and-feel for&lt;br /&gt;
* Mac OS&lt;br /&gt;
* Linux&lt;br /&gt;
* JVM&lt;br /&gt;
* Dalvik VM&lt;br /&gt;
* .NET&lt;br /&gt;
* Raspbian…&lt;br /&gt;
&lt;br /&gt;
==Looking beyond our noses==&lt;br /&gt;
&lt;br /&gt;
* When Nicklaus Wirth designed the Oberon System, he discouraged multi-tasking on single processor systems, because it only adds complexity (i.e. it is against the values). Over 20 years later, most of our systems are multi-processor systems. Is the current handling of “Actions” still the best practice, or should be implement – in the spirit of Oberon – multi-threading, and if so, how? For instance, we are faced with the problem that the run time system freezes when you keep a mouse key pressed. Is this really necessary, and how can we solve this in the Oberon Spirit?&lt;br /&gt;
&lt;br /&gt;
* Are there new paradigms of user interaction in software development that we could (and probably should) integrate, such as MS IntelliSense? Is it inherently against the Oberon Spirit, or are there ways to provide similar functionality in keeping the Spirit?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Center tasks==&lt;br /&gt;
&lt;br /&gt;
* to make first version with all known bug fixes&lt;br /&gt;
* to maintain stable versions of [[BlackBox Component Builder]]&lt;br /&gt;
* provide it's distribution and promotion.&lt;br /&gt;
&lt;br /&gt;
To maintain means:&lt;br /&gt;
* regularly (period?) publish new versions of the BlackBox Component Builder;&lt;br /&gt;
* support the international BlackBox open-source community;&lt;br /&gt;
* adapt the BlackBox Component Builder to modern challenges.&lt;/div&gt;</summary>
		<author><name>Dgdanforth</name></author>
	</entry>
</feed>