-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #23 from RISC-OS-Community/develop
Develop
- Loading branch information
Showing
9 changed files
with
181 additions
and
68 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,49 @@ | ||
src/c/** gitlab-language=c linguist-language=c linguist-detectable=true | ||
src/h/** gitlab-language=c linguist-language=c linguist-detectable=true | ||
src/c++/** gitlab-language=cpp linguist-language=cpp linguist-detectable=true | ||
src/cpp/** gitlab-language=cpp linguist-language=cpp linguist-detectable=true | ||
src/bas/** gitlab-language=bbcbasic linguist-language=bbcbasic linguist-detectable=true | ||
src/s/** gitlab-language=armasm linguist-language=assembly linguist-detectable=true | ||
src/Hdr/** gitlab-language=armasm linguist-language=assembly linguist-detectable=true | ||
src/fth/** gitlab-language=forth linguist-language=forth linguist-detectable=true | ||
src/p/** gitlab-language=prolog linguist-language=prolog linguist-detectable=true | ||
tests/**/c/** gitlab-language=c linguist-language=c linguist-detectable=true | ||
tests/**/h/** gitlab-language=c linguist-language=c linguist-detectable=true | ||
tests/**/c++/** gitlab-language=cpp linguist-language=cpp linguist-detectable=true | ||
tests/**/cpp/** gitlab-language=cpp linguist-language=cpp linguist-detectable=true | ||
tests/**/bas/** gitlab-language=bbcbasic linguist-language=bbcbasic linguist-detectable=true | ||
tests/**/Hdr/** gitlab-language=armasm linguist-language=assembly linguist-detectable=true | ||
tests/**/s/** gitlab-language=armasm linguist-language=assembly linguist-detectable=true | ||
tests/**/fth/** gitlab-language=forth linguist-language=forth linguist-detectable=true | ||
tests/**/p/** gitlab-language=prolog linguist-language=prolog linguist-detectable=true | ||
**,fe1 gitlab-language=make linguist-language=makefile linguist-detectable=true | ||
**,fff gitlab-language=text linguist-language=text linguist-detectable=true | ||
**,ffb gitlab-language=bbcbasic linguist-language=bbcbasic linguist-detectable=true | ||
VersionNum gitlab-language=c linguist-language=c | ||
# THIS IS ONLY FOR THE gitattributes REPOSITORY. | ||
# Handle line endings automatically for files detected as text | ||
# and leave all files detected as binary untouched. | ||
#* text=auto | ||
|
||
# | ||
# The above will handle all files NOT found below | ||
# | ||
# These files are text and should be normalized (Convert crlf => lf) | ||
*.gitattributes text linguist-language=gitattributes export-ignore | ||
.gitignore text export-ignore | ||
*.md text diff=markdown linguist-detectable | ||
*.txt text diff=text linguist-detectable | ||
|
||
# Language attributes for RISC OS files: | ||
*.pdf -text | ||
|
||
doc/** linguist-documentation | ||
|
||
*,102 text diff=perl linguist-language=perl | ||
*,a73 text diff=python linguist-language=python | ||
*,a74 text diff=python linguist-language=python | ||
*,a75 text diff=python linguist-language=python | ||
*,18c text diff=lua linguist-language=lua | ||
*,fe1 text diff=makefile linguist-language=makefile | ||
*,fff text diff=text linguist-language=text | ||
*,ffb text diff=bbcbasic linguist-language=bbcbasic | ||
*,fd1 text diff=bbcbasic linguist-language=bbcbasic | ||
|
||
src/**/c/* text diff=c linguist-language=c | ||
src/**/h/* text diff=c linguist-language=c | ||
src/**/c++/* text diff=cpp linguist-language=cpp | ||
src/**/cpp/* text diff=cpp linguist-language=cpp | ||
src/**/bas/* text diff=bbcbasic linguist-language=bbcbasic | ||
src/**/s/* text diff=armasm linguist-language=assembly | ||
src/**/Hdr/* text diff=armasm linguist-language=assembly | ||
src/**/fth/* text diff=forth linguist-language=forth | ||
src/**/p/* text diff=prolog linguist-language=prolog | ||
tests/**/c/* text diff=c linguist-language=c | ||
tests/**/h/* text diff=c linguist-language=c | ||
tests/**/c++/* text diff=cpp linguist-language=cpp | ||
tests/**/cpp/* text diff=cpp linguist-language=cpp | ||
tests/**/bas/* text diff=bbcbasic linguist-language=bbcbasic | ||
tests/**/Hdr/* text diff=armasm linguist-language=assembly | ||
tests/**/s/* text diff=armasm linguist-language=assembly | ||
tests/**/fth/* text diff=forth linguist-language=forth | ||
tests/**/p/* text diff=prolog linguist-language=prolog | ||
|
||
VersionNum linguist-language=c gitlab-language=c |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,3 @@ | ||
# Marketing Requirements Document | ||
# Marketing Requirements Document | ||
|
||
RISC OS at the moment does not appear to have an actual Market, so there is no need for such type of analysis. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,51 @@ | ||
# DME Technical Requirements Document | ||
|
||
## General requirements | ||
|
||
1. DME should be designed and developed supporting the following RISC OS releases: | ||
|
||
OS Release | ARM Arch | ||
----------------------------- | ----------- | ||
From RISC OS 3.10 to 3.71 | (26 bit) | ||
From RISC OS 4.02 TO 4.39 | (26 bit) | ||
RISC OS 6.10 | (26/32 bit) | ||
From RISC OS 5.28 onward | (32 bit) | ||
|
||
2. Code should be written in a high level programming language as C, BBC BASIC, Lua etc. giving priority to languages that are fully supported on RISC OS and possibly executable on all supported RISC OS versions. | ||
|
||
3. Code should be written to be testable and tests (where applicable) should be included with the code. | ||
|
||
4. Code should be written to be "build-able" on a 3rd party RISC OS device, in other words, no customizations of build environment should be done and the build should be designed so it can be executed also on GitHub pipelines. | ||
|
||
5. For compiled code, it should be built so that it can work on all releases of RISC OS mentioned at point 1. | ||
|
||
6. While it would be great if every single components of the DME would run on all RISC OS versions and all the old platforms, the developer should always consider that features and code stability come first, so when something cannot be made for older versions of RISC OS or old platforms in order to achieve better functionalities and stability then such code should be designed focusing on the modern platforms only. | ||
|
||
7. Each component should be always designed having in mind the following parts: | ||
|
||
Part | Description | ||
------------------------- | ---------------------------------------- | ||
Provide useful features | Each component should always provide | ||
| useful features to the end user, the | ||
| hardware vendor, other developers. | ||
------------------------- | ---------------------------------------- | ||
Extend OS functionalities | Each component should always extend | ||
| the OS functionality through an API. | ||
| Such API should be provided either | ||
| as an SWI set (if the component is | ||
| executable as a single task element) | ||
| OR via WIMP Messages (if the component | ||
| is executable ONLY in the WIMP). | ||
------------------------- | ---------------------------------------- | ||
Follow the RISC OS Style | Each component should be designed | ||
Guide | following the RISC OS Style Guide rules | ||
| where applicable and define new rules | ||
| where the Style guide lack such or is | ||
| confusing on the specifics. | ||
------------------------- | ---------------------------------------- | ||
Integrate with other DME | Where applicable, each DME component | ||
Components | should be designed to integrate with | ||
| other DME components and the existing | ||
| one on the OS. This in order to avoid | ||
| duplication of logic. | ||
------------------------- | ---------------------------------------- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,45 @@ | ||
# DME-Core | ||
|
||
The DME-Core is a RISC OS App that contains both logic and resources to achieve the requirement goals. | ||
|
||
DME-Core Directory structure: | ||
``` | ||
!DMECore | ||
|
||
```shell | ||
!DeskRes | ||
├── Resources | ||
│ └── UK | ||
└── Store | ||
├── Controls | ||
├── Gadgets | ||
└── Themes | ||
│ └── UK | ||
├── DME | ||
│ ├── Components | ||
│ ├── Gadgets | ||
│ └── Plugins | ||
├── Scripts | ||
│ ├── Autostart | ||
│ └── Setup | ||
. | ||
. | ||
. | ||
``` | ||
The Resources directory is the standard RISC OS repository for territory and messages as well as app templates (if neeved) | ||
|
||
The Store directory contains all the Global Controls, Gadgets and Themes repositories. | ||
The Resources directory is a standard RISC OS repository for territory and messages as well as app templates (if needed) | ||
|
||
The DME directory contains all the Global Components, Gadgets and Plugins repositories. | ||
|
||
A Component in the DME can be an applications, module or task-module that provides a well defined functionality from the list of macro functionalities defined by the DME architecture. | ||
|
||
A Gadget if an Application that uses directly such functionalities to provide a WIMP user-interface to access and use one or more components, if a components doesn't provides a direct UI (User Interface). | ||
|
||
A Plugin is generally an piece of software that uses Acorn Plugin protocol to extend the functionalities of either a COmponent or a Gadget. | ||
|
||
A Dependency is a pieces of software (generally either a Module or a software Library) required by one or more of the above components. | ||
|
||
The !DeskRes app contains a !RunImage file which, when executed, will read: | ||
|
||
The !DMECore app contains a !RunImage file which, when executed, will read: | ||
* The Operating System version | ||
* The Window Module version | ||
* The Main Configuration file stored in Boot:Choices.DME [more details about it here](02DMEConfigFileP.md) | ||
And it will apply all the changes accordingly (in the futures it may also apply RISC OS Patches required by advnaced functionalities). | ||
|
||
The !DMECore should be capable of applying the above on demand and without the need to reboot the system. | ||
And it will apply all the changes accordingly (in the futures it may also apply RISC OS Patches required by advanced functionalities). | ||
|
||
!DeskRes also provides a way to "Autostart" a user selected set of Components and Gadgets (and their dependencies) | ||
|
||
The !DeskRes should be capable of applying the above on demand and without the need to reboot the system (where possible). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.