Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
# Conflicts:
#	.travis.yml
#	README.md
#	repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselineadaptors..st
#	repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/methodProperties.json
#	repository/BaselineOfSeaside3.package/monticello.meta/version
  • Loading branch information
jbrichau committed Dec 24, 2018
2 parents ba1d35c + e4d9124 commit b2a4497
Show file tree
Hide file tree
Showing 4,943 changed files with 50,517 additions and 94,525 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
17 changes: 17 additions & 0 deletions .pharo4.ston
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
SmalltalkCISpec {
#loading : [
SCIMetacelloLoadSpec {
#useLatestMetacello : true,
#baseline : 'Seaside3',
#directory : 'repository',
#load : [ 'CI' ],
#useLatestMetacello : true,
#platforms : [ #pharo ]
}
],
#testing : {
#exclude : {
#packages : [ 'Cryptography.*' ]
}
}
}
3 changes: 3 additions & 0 deletions .project
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
'srcDirectory' : 'repository'
}
14 changes: 12 additions & 2 deletions .smalltalk.ston
Original file line number Diff line number Diff line change
@@ -1,23 +1,33 @@
SmalltalkCISpec {
#loading : [
SCIMetacelloLoadSpec {
#useLatestMetacello : true,
#baseline : 'Seaside3',
#directory : 'repository',
#load : [ 'CI' ],
#useLatestMetacello : false,
#platforms : [ #pharo ]
},
SCIMetacelloLoadSpec {
#useLatestMetacello : true,
#baseline : 'Seaside3',
#directory : 'repository',
#load : [ 'Tests' ],
#load : [ 'CI' ],
#useLatestMetacello : true,
#platforms : [ #squeak ]
},
SCIMetacelloLoadSpec {
#baseline : 'Seaside3',
#directory : 'repository',
#onWarningLog : true,
#load : [ 'CI' ],
#useLatestMetacello : true,
#platforms : [ #gemstone ]
}
]
],
#testing : {
#exclude : {
#packages : [ 'Cryptography.*' ]
}
}
}
24 changes: 13 additions & 11 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,34 +1,36 @@
language: smalltalk
sudo: false

aliases:
- &pharo4-has-latest-metacello
smalltalk_config: .pharo4.ston

matrix:
allow_failures:
- smalltalk: Pharo-7.0
- smalltalk: Squeak-trunk
- smalltalk: Squeak-5.1
os: linux
- smalltalk: GemStone-2.4.8

include:
- smalltalk: Pharo-7.0
env: BUILD_NAME=Pharo-7.0
- smalltalk: Pharo64-7.0
env: BUILD_NAME=Pharo64-7.0
- smalltalk: Pharo-6.1
env: BUILD_NAME=Pharo-6.1
- smalltalk: Pharo-6.0
env: BUILD_NAME=Pharo-6.0
- smalltalk: Pharo-5.0
env: BUILD_NAME=Pharo-5.0
- smalltalk: Pharo-4.0
env: BUILD_NAME=Pharo-4.0
<<: *pharo4-has-latest-metacello

- smalltalk: Squeak-trunk
env: BUILD_NAME=Squeak-trunk
- smalltalk: Squeak-5.2
env: BUILD_NAME=Squeak-5.2
- smalltalk: Squeak-5.1
env: BUILD_NAME=Squeak-5.1
os: osx
- smalltalk: Squeak-5.1
os: linux

- smalltalk: GemStone-3.4.0
env: BUILD_NAME=GemStone-3.4.0
- smalltalk: GemStone-3.4.2
env: BUILD_NAME=GemStone-3.4.2
cache:
directories:
- $SMALLTALK_CI_CACHE
Expand Down
62 changes: 38 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,4 @@
# The framework for developing sophisticated web applications in Smalltalk.
## Status of automated builds
### master
Pharo | Squeak | GemStone
------------ | ------------- | ------------
[![Build status: Pharo-7.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo-7.0&label=7.0)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Squeak-trunk&label=5.2)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.4.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.4.0&label=3.4.0)](http://travis-ci.org/SeasideSt/Seaside)
[![Build status: Pharo-6.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo-6.1&label=6.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Squeak-5.1&label=5.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.3.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.3.6&label=3.3.6)](http://travis-ci.org/SeasideSt/Seaside)
[![Build status: Pharo-6.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo-6.0&label=6.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.2.17](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.2.17&label=3.2.17)](http://travis-ci.org/SeasideSt/Seaside)
[![Build status: Pharo-5.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo-5.0&label=5.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.1.0.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.1.0.6&label=3.1.0.6)](http://travis-ci.org/SeasideSt/Seaside)
\- | - | [![Build status: GemStone-2.4.8](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-2.4.8&label=2.4.8)](http://travis-ci.org/SeasideSt/Seaside)

### development
Pharo | Squeak | GemStone/S
------------ | ------------- | ------------
[![Build status: Pharo-7.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-7.0&label=7.0)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Squeak-5.2&label=5.2)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.4.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.4.0&label=3.4.2)](http://travis-ci.org/SeasideSt/Seaside)
[![Build status: Pharo-6.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-6.1&label=6.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Squeak-5.1&label=5.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.3.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.3.6&label=3.3.6)](http://travis-ci.org/SeasideSt/Seaside)
[![Build status: Pharo-6.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-6.0&label=6.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.2.17](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.2.17&label=3.2.17)](http://travis-ci.org/SeasideSt/Seaside)
[![Build status: Pharo-5.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-5.0&label=5.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.1.0.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.1.0.6&label=3.1.0.6)](http://travis-ci.org/SeasideSt/Seaside)
\- | - | [![Build status: GemStone-2.4.8](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-2.4.8&label=2.4.8)](http://travis-ci.org/SeasideSt/Seaside)

Seaside provides a layered set of abstractions over HTTP and HTTP that let you build highly interactive web applications quickly, reusably and maintainably. It is based on Smalltalk, a proven and robust language that is implemented by different vendors. Seaside includes:

Expand All @@ -30,9 +12,15 @@ Seaside provides a layered set of abstractions over HTTP and HTTP that let you b

Seaside also has good support for [CSS and Javascript](https://github.com/SeasideSt/Seaside/wiki/CSS-and-Javascript), excellent [web-based development tools](https://github.com/SeasideSt/Seaside/wiki/Development-Tools) and [debugging support](https://github.com/SeasideSt/Seaside/wiki/Debugging-Seaside-Applications), a rich [configuration and preferences](https://github.com/SeasideSt/Seaside/wiki/Configuration-and-Preferences) framework, and more.

## Installation
## Getting Started

Seaside is composed of different parts, allowing you to only load the parts you need for your project. If you are new to Seaside, we advise you to load the default set of packages by simply following the load instructions below. If you want to load specific (or additional) parts of Seaside, check out the [list of groups and packages](https://github.com/SeasideSt/Seaside/wiki/Seaside-Load-Groups-and-Packages).

We provide instructions to get started with Seaside in [Pharo](http://www.pharo-project.org), [Gemstone](https://gemtalksystems.com/products/gs64/) or [Squeak](http://www.squeak.org). See the appropriate instructions for your platform below.

### Install in Pharo
### Instructions for Pharo

#### Load Seaside
To install the latest stable version of Seaside in a [Pharo](http://www.pharo-project.org) image, execute the following code:

```Smalltalk
Expand All @@ -49,8 +37,15 @@ Metacello new
repository: 'github://SeasideSt/Seaside:v3.2.1/repository';
load
```

### Install in Gemstone
#### Launch the Welcome page

If you installed Seaside using the instructions above, the `Welcome` package was loaded and a default server adaptor was started on port 8080. Open a webbrowser on (http://localhost:8080) and you should see the Seaside Welcome page. Happy Seasiding!

### Instructions for Gemstone

#### Load Seaside
To install the latest stable version of Seaside in a [Gemstone](https://gemtalksystems.com/products/gs64/) repository, execute the following steps:

1. Upgrade to the latest version of Metacello and Grease using [GsUpgrader](https://github.com/GsDevKit/gsUpgrader#gsupgrader-):
```Smalltalk
Gofer new
Expand All @@ -60,7 +55,7 @@ Metacello new
(Smalltalk at: #GsUpgrader) upgradeGrease.
```

2. Install Seaside 3.2:
2. Install Seaside:

Install the latest commit from the master branch:
```Smalltalk
Expand All @@ -82,7 +77,7 @@ Metacello new
load: #('Development' 'Examples' 'Zinc') ].
```

### Install in Squeak
### Instructions for Squeak

#### Squeak >= 5.2
To install the latest stable version of Seaside in a [Squeak](http://www.squeak.org) image you need to first install [Metacello](https://github.com/Metacello/metacello):
Expand Down Expand Up @@ -124,3 +119,22 @@ If you would like to contribute, please visit the [Seaside's contributors page](

## More
Please check the [Wiki](https://github.com/SeasideSt/Seaside/wiki) for more information.

## Status of automated builds
### master
Pharo | Squeak | GemStone/S
------------ | ------------- | ------------
[![Build status: Pharo-7.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo64-7.0&label=7.0)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Squeak-5.2&label=5.2)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.4.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.4.0&label=3.4.2)](http://travis-ci.org/SeasideSt/Seaside)
[![Build status: Pharo-6.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo-6.1&label=6.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Squeak-5.1&label=5.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.3.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.3.6&label=3.3.6)](http://travis-ci.org/SeasideSt/Seaside)
[![Build status: Pharo-5.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo-5.0&label=5.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.2.17](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.2.17&label=3.2.17)](http://travis-ci.org/SeasideSt/Seaside)
[![Build status: Pharo-4.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo-4.0&label=4.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.1.0.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.1.0.6&label=3.1.0.6)](http://travis-ci.org/SeasideSt/Seaside)
\- | - | [![Build status: GemStone-2.4.8](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-2.4.8&label=2.4.8)](http://travis-ci.org/SeasideSt/Seaside)

### development
Pharo | Squeak | GemStone/S
------------ | ------------- | ------------
[![Build status: Pharo-7.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo64-7.0&label=7.0)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Squeak-5.2&label=5.2)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.4.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.4.0&label=3.4.2)](http://travis-ci.org/SeasideSt/Seaside)
[![Build status: Pharo-6.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-6.1&label=6.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Squeak-5.1&label=5.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.3.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.3.6&label=3.3.6)](http://travis-ci.org/SeasideSt/Seaside)
[![Build status: Pharo-5.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-5.0&label=5.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.2.17](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.2.17&label=3.2.17)](http://travis-ci.org/SeasideSt/Seaside)
[![Build status: Pharo-4.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-4.0&label=4.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.1.0.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.1.0.6&label=3.1.0.6)](http://travis-ci.org/SeasideSt/Seaside)
\- | - | [![Build status: GemStone-2.4.8](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-2.4.8&label=2.4.8)](http://travis-ci.org/SeasideSt/Seaside)
3 changes: 3 additions & 0 deletions repository/.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
#format : #filetree
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
The following load expression will load the 'default' group for Seaside3:

BaselineOfSeaside3 project load.

By default all of the packages and projects associated with the Seaside3
project will be loaded.

Here is the list of groups for Seaside 3:
- 'Core'
- 'Base' (identical to Core, for backwards compatibility)
- 'Tests'
- 'Email'
- 'Examples'
- 'Development'
- 'Development Tests'
- 'Production' (GemStone only)
- 'Javascript'
- 'Javascript Tests'
- 'JQuery'
- 'JQuery Tests'
- 'JQueryUI'
- 'JQueryUI Tests'
- 'JQueryUI Examples'
- 'JSON'
- 'JSON Tests'
- 'OmniBrowser'
- 'REST'
- 'RSS'
- 'RSS Tests'
- 'RSS Examples'
- 'Scriptaculous'
- 'Scriptaculous Tests'
- 'Welcome'
- 'Welcome Tests'
- 'OneClick'
- 'Comet'
- 'Comet Tests'
- 'Comet Examples'
- 'Filesystem'
- 'Filesystem Tests'

And the following groups are for loading adapters.

- 'Comanche' and 'Kom'
- 'FastCGI'
- 'Swazoo'
- 'WebClient'
- 'Zinc'

The '... Tests' group include the test packages for the named group. Usually there is no benefit in loading these unless to want to work on those packages.
The '... Examples' group include the examples packages for the named group

- 'Core' is the absolute minimum set of packages that should be
loaded to get expected traditional Seaside functionality with
components and session.
- 'Development' adds in the Seaside development tools. It should be
noted that it is not recommended that the Seaside development tools
be loaded in a production image, because the tools are not considered
essential or safe.
- 'OmniBrowser' loads OmniBrowser as well as related tools like the
server browser.
- The other groups should be more or less self explanatory.

It is recommended that you load the 'Core' group and groups for the
additional functionality that you need.

You must choose at least one adaptor (Seaside-Adaptors-Swazoo or Seaside-Adaptors-Comanche), so in
theory the absolute minimum loadable unit for Seaside30 would be:

BaselineOfSeaside3 project
load: #('Core' 'Zinc').

Note that there are no pre-defined components registered in this case,
so even if you manually start WAKom:

ZnZincServerAdaptor startOn: 8080

the only page you can hit is the files page:

http://localhost:8080/files

You could load the example packages:

BaselineOfSeaside3 project
load: #('Examples').

to have a few more pages to hit:

http://localhost:8080/examples/examplebrowser

but without the familiar development tools you might not have an
enjoyable experience. You can add in the development tools with the
following expression:

BaselineOfSeaside3 project
load: #('Development').

Only then will you see the familiar Dispatcher page when you hit:

http://localhost:8080/

At this point in time, the only things that you won't have loaded
(because of package dependencies) are:

- Comet
- Swazoo
- RSS support
- javascript support
- HTML5 support
- EMail
- Welcome page

To add the remaining pieces you'd now have to list the individual
packages
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ baseline: spec
"This groups all baseline"
self baselinecommon: spec.
self baselinegemstone: spec.
self baselinepharo: spec.
self baselinesqueak: spec.
self baselinepharo: spec.
self baselinesqueak: spec.
self baselineslime: spec.
self baselinefilesystem: spec.
self baselineadaptors: spec.
Expand Down
Loading

0 comments on commit b2a4497

Please sign in to comment.