This program tries to fit a model to a set of data by searching the least squared difference curve. The minimization is obtained by the so-called "simplex algorithm".
Datafit doesn't use any other CPC services.
StdCoded File <=> PacCoded File (92 / 41 kByte - Release 24-Aug-2005)
Subsystem Dbu is a collection of modules for creating HTTP servers and clients. It provides low-level buffering of network streams, allowing ASCII files to be easily sent and retrieved via a TCP/IP channels.
An unusual feature of the HTTP server implementation is that a single server can function both as origin server and proxy server. I developed this design to allow me to experiment with dynamic document rewriting. An intelligent proxy can dynamically create content as the user explores the web and merge this content with external HTML documents "on-the-fly" as they are retreived.
Note that this is not a "quality" release, as I haven't had time to properly structure and document many functions. This code has served its purpose and will not be developed further (by me, anyway). However, the server functions are reasonably modular. New facilities can be added fairly easily by implementing HTTP.Handlers and HTTP.Filters. See Dbu/Docu/Manual for more details.
Dbu uses the services of CommTCPAsync.
StdCoded File <=> PacCoded File (107 / 49 kByte - Release 21-Sep-2007)
By Fyodor Tkachov and Helmut Zinn
This subsystem adds a little bit of persistence to the BlackBox desktop. It allows you to save and restore the documents open on your desktop, and some state information about them (such as their window positions). The desktop information is stored in desktop files, it is therefore possible to maintain a series of desktop files. If you leave BlackBox the current desktop file is automatically stored and reloaded once you restart BlackBox. Most importantly, the windows now remember selections and what is shown in each window. The ordering of windows is now also preserved.
Desktop doesn't use any other CPC services.
StdCoded File <=> PacCoded File (41 / 19 kByte - Release 15-Oct-2009)
For ease of porting and to simplify the migration from Oberon to Component Pascal, this conversion tool is provided which automates much of the necessary conversion process. The converter translates Oberon/L source code (which is assumed to be syntactically correct) into Component Pascal source code. Changes are marked.
Oberon/L was the marginally changed version of Oberon-2 which was used in Oberon/F which in turn was the previous name of BlackBox. The translator should work with standard Oberon and Oberon-2 source code. Active Oberon will need some manual intervention before it can be translated correctly.
This module stems from BlackBox version 1.3x and is usable with the current version of BlackBox. Kudos to Marc Frei of Oberon Microsystems for digging out and providing this source.
DevCPConv doesn't use any other CPC services.
StdCoded File <=> PacCoded File (86 / 35 kByte - Release 3-Nov-2009)
By Helmut Zinn
Subsystem Dos contains several tools which I use for
The most importend tools is an update program for data replications. I implement the replication in two steps: compare & update. The first step compares two directory trees and list all difference in a document. You can proof this list and edit it. Based on this document, the second step run through that list and copy exactly new files and those that were changed. Old files, no longer existing in the original, are deleted.
For software testing I need a procedure which compares 2 files line by line. You find such kind of comparison inside this subsystem. DosDiff and TboxTimer are my basic modules for the test harness. I need them together during the software development and maintenance. I use them for testing of my programs with test pattern and proofing the program result automatically.
During software installation I often would like to know which files and registry entries are changed. So I worte a program for reading and comparing the registry. Now you can save the state of the system before and after an installation and display the difference between.
Dos uses the services of Pac, Ctls and TboxTimer.
StdCoded File <=> PacCoded File (198 / 92 kByte - Release 29-Oct-2012)
This is my collection of notes, example code, etc... I created to "fill in" the gaps not explained by the standard documentation supplied with Blackbox Oberon on how to actually write useful programs.
The book is approximately 160 pages and is not complete. But still useful !!
It covers Installing, Setup and Interfacing to MySQL in depth, writing report programs (including a complete SQL report generator), writing complete GUI/MySQL systems, etc... It does not cover the more esoteric usage of the language, because I have'nt the need to be bothered to work them out. I make no attempt to cover the complete BlackBox Oberon Language.
Blackbox Oberon is a very powerful programming tool and well worth consideration. But I should also advise you that while I really like Blackbox Oberon I have found it lacks certain features that I need for commercial database programming development.
For more information read my manuscript in PDF format (1.8 MByte). The same documentation is also in the BlackBox StdCoded File. You find it at 'Draconcity/Docu/DevelopingInBlackbox.odc'. You'll find further information about MySQL at http://www.mysql.com/.
Dragoncity doesn't use any other CPC services.
StdCoded File <=> PacCoded File (333 / 140 kByte - Release 30-Sep-2003)
By Mary Kynn
The program, Elicitor, is for the elicitation of expert prior distributions for a logistic regression model, which I was extending to generalised linear models. The hooks are there but only a couple of alternatives were actually written. The controls are fairly intricately considered as the psychological components of eliciting distributions was a big part of my work. This may make the program overly complex. Of course I'm willing to correspond to anyone who wants to take on what I started.
Elicitor doesn't use any other CPC services. I recomment to use Elicitor together with Logit and Probability.
StdCoded File <=> PacCoded File (1829 / 687 kByte - Release 7-Feb-2010)
This package of software helps novices (physicists) to start programming in Blackbox. It is the result of a would-be project "Efficient Programming for Sciences and Engineering in the 21st Century" which was discussed last summer, and whose first visible result is the Oberon Day 2004. I plan to add more examples there in future.
Epse21 uses the services of Ctls, Lib, Babel, Util, Plot and Datafit.
StdCoded File <=> PacCoded File (1.356 / 244 kByte - Release 27-Jan-2005)
By Gérard Meunier and Robert D. Campbell
A constraint-drawing editor allows the user to maintain a set of Points and Figures on the drawing plane. Points come in two flavours: Free Points and Constrained Points. While the former can be freely placed and moved by the user, the latter depend on other Points, which will (fully or partially) define the position of a Constrained Point. If necessary, the system will move Constrained Points automatically to maintain the respective constraints. Examples of Constrained Points are points located in the middle of two given ones, on a corner of a rectangle, or anywhere on a circle.
Escher is a reworking of the original 'Constraint Drawing' package Brahe published by Joakim Björklund, Niclas Forsen, Gabor Magyar, Peter Mitts, and Wolfgang Weck 1997.
Escher uses the original constraint drawing concept and implementation from Brahe virtually unchanged, but with the following differences:
The dependancies Escher has on non-Oms subsystems are:
Escher prepared by Robert D Campbell & Gérard Meunier July 2005 - February 2010
Escher uses optional the services of Ctls.
StdCoded File <=> PacCoded File (1006 / 429 kByte - Release 1-Mar-2010)
Filter provids extensive support for digital (and other) filter design and analysis. As well as the facilities commonly provided in specialist signal processing packages (DFTs, FFTs, Chirp-Z transforms, Autocorrelation, Window functions, etc) it provides an extensive Fourier Series Module; something not usually available. As well as the 'Library' Modules there are several sophisticated 'Applets': e.g. the Filter design tool uses Algebra to 'nearly symbolically' manipulate the rational function z-domain filter representation, and provides graphical outputs.
Filter uses the services of CpcCompressor, CpcControlTips, Ctls, Lib and Algebra. It is a member of the Chill group.
StdCoded File <=> PacCoded File (549 / 231 kByte - Release 7-Dec-2004 - Chill_09)
This subsystem contains Component Pascal wrapper for FreeImage.dll (v3.11.0). FreeImage is an Open Source library project for developers who would like to support popular graphics image formats like PNG, BMP, JPEG, TIFF and others as needed by today's multimedia applications. FreeImage is easy to use, fast, multithreading safe, compatible with all 32-bit versions of Windows, and cross-platform (works both with Linux and Mac OS X). For more information about FreeImage look at http://freeimage.sourceforge.net/.
Free doesn't use any other CPC services.
StdCoded File <=> PacCoded File (3472 / 1668 kByte - Release 5-Dec-2008)
Module GftAudio provides basic sound handling capability based on Microsoft's Multimedia libraries (WinMM). Recording and playing of 8bit or 16bit data is provided in mono or stereo form. Your sound card determines whether it supports all of the formats specified by GftAudio.
GftAudio doesn't use any other CPC services.
StdCoded File <=> PacCoded File (38 / 17 kByte - Release 16-Jun-2005)
Module GftGlyphs inserts special characters into text files by clicking on a palette of symbols. The carat in the target text window is maintained when clicking on the palette so that one can "type, click, type" without having to reposition the carat.
This release includes the font file Gft.ttf with special mathematical symbols included. See the documentation for what symbols are supported.
GtfGlyphs doesn't use any other CPC services.
StdCoded File <=> PacCoded File (477 / 244 kByte - Release 27-Oct-2011)
GftMessages provides notification of (almost all) BlackBox messages using the StdLog by use of WITH to determine which message has been passed to a handler routine. If there are some messages that I have missed then please let me know. The name of the message is written to the log but any fields of the message are not. This is a great way to see what messages are being sent to your views.
GftMessages doesn't use any other CPC services.
StdCoded File <=> PacCoded File (10 / 5 kByte - Release 24-Oct-2011)
This release includes the search engine and two example files along with their interactive forms:
The difference from the standard BlackBox Find/Replace and Search procedures is that one can search for "multiple items simultaneously".
Example:
callback
call back
procedure variable
The search mechanism builds a finite state machine that simultaneously looks for all strings sought (there can be hundreds or thousands of them). Search time is independent of the number of strings sought and is a linear function of the length of 'text' searched. The core GftSearch can be embedded in a large number of applications since the user determines from whence the text comes and how to handle pattern matching when it occurs (See GftSearchFile for example).
The routine is very fast and examines each character in a file only once. The routine is based on XSearch developed by Scott Daniels and Pentti Kanerva in the 1970s.
Compared to BlackBox 'Search' it is about 5 times faster (This must be qualified since the first time 'Docu' is searched both techniques yeild similar times. It is the second and subsequent times that Docu is seached that the speedup occurs. I believe this has nothing to do with my initialization but rather with either Blackbox or Microsoft's directory allocation schemes).
GtfSearch doesn't use any other CPC services.
StdCoded File <=> PacCoded File (61 / 27 kByte - Release 27-Oct-2011)
An arbitrary view can be wrapped (and unwrapped) such that keyboard and mouse events can be handled by the view. When a mouse key is held down, the wrapper does not block other BlackBox processes (e.g. Clock).
GtfWrappers doesn't use any other CPC services.
StdCoded File <=> PacCoded File (24 / 11 kByte - Release 8-Feb-2008)
This software calculates the succession of operations from six integer data to an integer result. You can compete with friends to find who will guess the solution first.
Good uses the services of Babel and Util.
StdCoded File <=> PacCoded File (42 / 20 kByte - Release 9-Feb-2003)
By Wojtek Skulskii
BlackBox/Gr (Gr in short) is a toolbox of histogramming and graphical modules to support developing interactive data acquisition (DAQ) and monitoring programs. Such programs can be used to collect and display data from laboratory equipment (e.g., voltmeters), the DAQ modules (e.g., CAMAC modules), and various sensors and probes (e.g., temperature probes, Hall effect probes, etc.). You find slides and further information at http://www.pas.rochester.edu/~skulski/.
Gr doesn't use any other CPC services.
StdCoded File <=> PacCoded File (779 / 358 kByte - Release 6-Apr-2005)
Hermes is a tool for making complex calculations and 2D plotting. It can handle and combine real functions, set of measured values, operations like derivations, integrations, fast Fourier transform, data modeling, etc... It has a general interface for data acquisition systems and can acquire data, make simple calculations on them and plot the result in real time. A data simulator and a Fourier synthesizer are included.
Hermes is used every day for physics teaching.
For the moment, all the user interface and its documentation are in French, even if all is ready for their translation (but time is not extendable...). The documentation may not be up to date everywhere, for Hermes is changing every day. You can get the most recent version of Hermes at http:\\gemeu.free.fr.
Hermes uses the services of Babel, CpcFloat, Ctls, Util and optional the services of CpcBitmaps, Escher and Pac.
StdCoded File <=> PacCoded File (1180 / 522 kByte - Release 5-Jun-2007)
By Helmut Zinn
You can translate BlackBox documents to html files and wise versa. All tags that are not translated are in a tag view. The tag views can be created, expanded, collapsed, shown and hidden.
Html uses the services of Pac, Ctls, TboxTimer and Info.
StdCoded File <=> PacCoded File (132 / 57 kByte - Release 24-Apr-2009)
A..C | D..H | I..N | O..S | T..Z
Introduction | Subsystems | Categories | Authors | Dates | Links | Topics | Projects | Downloads
Last Updated 19th January 2013