-
Notifications
You must be signed in to change notification settings - Fork 71
Package Naming
Philippe Marschall edited this page Jul 15, 2015
·
2 revisions
Below a rough EBNF grammar of how Seaside and Monticello expect packages and versions to be named (no spaces allowed anywhere):
Package = PackageName VersionInfo
PackageName = Name "-" [ Purpose "-" ] [ Platform "-" ] Rest
VersionInfo = { "." Branch } "-" Author "." Version
Token | Required | Explanation | Examples |
---|---|---|---|
Name | mandatory | The top level package name |
Seaside , Scriptaculous , ... |
Purpose | optional | Present for tests or examples only |
Tests , Examples , ... |
Platform | optional | Present for platform specific code only |
Pharo , GemStone , ... |
Rest | mandatory | The second level package name (avoid $- in the name) |
Core , Canvas , ... |
The package ...
-
Seaside-Canvas
contains he canvas implementation. -
Seaside-Pharo-Canvas
contains the platform specific code of the canvas implementation. -
Seaside-Examples-Canvas
contains example code showing of the canvas implementation. -
Seaside-Tests-Canvas
contains the tests for the canvas implementation. -
Seaside-Tests-Pharo-Canvas
contains the platform specific tests of the canvas implementation.
Token | Required | Explanation | Examples |
---|---|---|---|
Branch | zero-or-more | The branch name starts with a lowercase letter and should not contain hyphens ( |
issue123 , configcleanup , ... |
Author | mandatory | The author initials are a short sequence of lowercase letters. |
lr , jf , pmm , ... |
Version | mandatory | The version numbering starts at 1 and is sequentially counting upwards with every commit. |
1 , 2 , 3 , ... |
The version ...
-
Seaside-Core-pmm.2
is the second version of the packageSeaside-Core
committed bypmm
. -
Seaside-Core.configcleanup-jf.3
is the third version of the packageSeaside-Core
committed byjf
into theconfigcleanup
branch. -
Seaside-Core.configcleanup.extraspeedup-lr.69
is the version 69 of the packageSeaside-Core
committed bylr
, and is possibly a merge of the branchesconfigcleanup
andextraspeedup
.
Changelogs
- (newer changelogs, see https://github.com/SeasideSt/Seaside/releases)
- 3.4.0
- 3.3.0
- 3.2.4
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.11
- 3.0.9
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 2.8
- 2.7
- Past Releases
Development
Documentation
- Configuration and Preferences
- Embedding Subcomponents
- Maintaining State
- Generating HTML
- CSS and Javascript
- Debugging Seaside Applications
- Links, Forms and Callbacks
- Development Tools
- Call and Answer
- Naming URLs
- Security Features
- Securing Seaside Applications
- Seaside-REST
- Add-On Libraries
- Persistence
- Gettext
- FileLibrary
- The Render Tree
- PDF Generation
- Long-Term Issues
- Ajaxification
- Web Components
- Big Issues
Sprints