Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pull Tileoven back to Tilemill #2637

Merged
merged 89 commits into from
Jan 20, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
be48f90
Updated dependencies, removed topcube.
florianf Jan 29, 2016
55893af
More height for layer pane
florianf Jan 29, 2016
2cdc57c
Updated readme.
florianf Jan 29, 2016
e831055
Updated readme.
florianf Jan 29, 2016
324fd4e
Default to server mode.
florianf Jan 29, 2016
76cbd87
Remove options and code for running in windowed mode.
florianf Jan 30, 2016
f116a59
Fix indentation via tab to be 2 spaces like auto-indentation.
florianf Jan 30, 2016
c2a9cfc
Added search to layer panel, fixed size of layer panel.
florianf Jan 30, 2016
d646e12
Added changelog to readme
florianf Jan 30, 2016
37c525e
Updated package.json
florianf Jan 30, 2016
986651e
Updated Readme and travis.yml
florianf Jan 30, 2016
9e750e8
Fix test
florianf Jan 30, 2016
a29d49b
Changed CI URls.
florianf Jan 30, 2016
15751de
Fixed typo in Travis URL
florianf Jan 30, 2016
4c067af
Fixed button issues in Google Chrome, see https://github.com/mapbox/t…
florianf Jan 30, 2016
27d6205
Removed MapBox Integration, cleaned up dependencies and fixed mbtiles…
florianf Jan 30, 2016
dce223b
Readme update
florianf Jan 30, 2016
572ec3a
Added possibilty to change map layer to OSM for comparison and faster…
florianf Jan 30, 2016
075853b
Updated readme.
florianf Jan 30, 2016
5c821db
Renamed project to TileOven, added reference to EOL of TileMill https…
florianf Jan 30, 2016
f67d28c
Renamed in package.json
florianf Jan 30, 2016
95f10a1
First steps to node 4.x compatiblity, thanks to: https://github.com/p…
florianf Jan 30, 2016
72631ae
Updated travis.yml to test node 4
florianf Jan 30, 2016
4c4a9ac
Fix tests
florianf Jan 30, 2016
e5d0907
fix another test
florianf Jan 30, 2016
686f9b4
Fix tests
florianf Jan 30, 2016
fd81af4
Fix for export crash.
florianf Jan 30, 2016
331f466
Fixed z-index overlap of layer selection box
florianf Jan 30, 2016
9d20655
Fix another z-index of export panel.
florianf Jan 31, 2016
16feaf5
Updated readme for Node 4, thx to https://github.com/paulovieira/hapi…
florianf Jan 31, 2016
3d53948
Updated readme for node-legacy
florianf Jan 31, 2016
895a250
Updated readme for node versios
florianf Jan 31, 2016
62e7609
update the urls to the customized modules
paulovieira Feb 1, 2016
39276ec
update references to the *-clima repos
paulovieira Feb 1, 2016
d82ad5a
Merge pull request #1 from pvml/master
florianf Feb 1, 2016
dbc8310
Moving layer selection styling to JS, so it won't break plugins. Shou…
florianf Feb 1, 2016
71f643f
Moved location of styling to render method.
florianf Feb 1, 2016
477353c
Also fix #2 for export preview
florianf Feb 1, 2016
5b8cfbb
Removed native platform builds directory.
florianf Feb 1, 2016
991414c
Changed readme to reflect statement of @tmcw in https://github.com/ma…
florianf Feb 1, 2016
3ac99f0
Fixed regular expression for carto variables in auto completion.
florianf Feb 4, 2016
e2147bc
Remember last selected folder in new layer dialog.
florianf Feb 14, 2016
8657ada
Better comment
florianf Feb 14, 2016
fca25e5
Updated changelog
florianf Feb 14, 2016
86a75bc
Added Node 4 version to readme
florianf Feb 14, 2016
65111e5
Better compatibility with kosmtik, setting datasource.type property f…
florianf Feb 16, 2016
5cc08e4
Updated changelog
florianf Feb 16, 2016
6f6ba02
Updated codemirror to latest version
florianf Feb 24, 2016
5c4176a
Remove duplicated errors, see carto bug: https://github.com/mapbox/ca…
florianf Feb 24, 2016
13d6e5c
Changed layer switchting, fix bug that project isn't refreshed on cha…
florianf Feb 29, 2016
a6c114d
Bumped mapnik and carto versions.
florianf Apr 22, 2016
f86a127
Fixed creation of job file in export if it doesn't exist
florianf Apr 22, 2016
8f86e1b
only clear and reset test fixture data once before all test runs
Mar 6, 2016
80938cb
initialize export and cache once
Mar 6, 2016
65a7316
Bumped some deps like upstream
florianf Apr 22, 2016
c56e97a
Merted travis config from upstream
florianf Apr 22, 2016
a88580f
Changed tilelive.js badge to tilelive
florianf Apr 22, 2016
88b4a02
Sync bones dep to upstream
florianf Apr 22, 2016
bf5352f
hide plugins UI - refs #1706
Mar 6, 2016
c068068
Revert tests to node 0.10 like upstream
florianf Apr 22, 2016
b444905
use rimraf for windows support
Mar 6, 2016
f0ef8b0
add init
Mar 6, 2016
f8c2162
Updated readme
florianf Apr 22, 2016
e0d5df6
Added node 6.0.0 status to readme
florianf Apr 28, 2016
7e4f004
Updated readme
florianf Apr 28, 2016
009ea35
Update mapnik to latest.
florianf Sep 19, 2016
f6828b3
Bugfix for breaking editor panel when reference was opened. Removed C…
florianf Sep 19, 2016
03f5b56
Updated README
florianf Sep 19, 2016
67975d6
Update cartocss to latest
florianf Sep 19, 2016
1116e0b
Forked millstone for node 6.9.x compatibility. Changed zip library to…
florianf Nov 10, 2016
35fbcd9
node-zip is no more
florianf Nov 10, 2016
f58a730
Updated Readme for Node 6
florianf Nov 10, 2016
e04ae4c
Updated Readme, reduced self-praise a bit.
florianf Nov 10, 2016
c0c4b28
Removed plugin interface completly.
florianf Nov 10, 2016
2e0d418
Added cloning of layers, actions shown on mouseover/out in layer panel
florianf Nov 12, 2016
1f5c1ec
Consistent naming
florianf Nov 12, 2016
8e0b257
Use an slightly older node-mapnik
florianf Nov 17, 2016
c5a8e56
Fix for issue #10, removing updateVersion check.
florianf Apr 23, 2017
29a6009
Added search function for styles panel.
florianf May 31, 2017
fb648f1
Updated README
florianf May 31, 2017
7f2153a
Updated cartocss to latest
florianf May 31, 2017
0746a5c
Updated README
florianf May 31, 2017
4375165
Fix for failing test
florianf May 31, 2017
70fbde0
Update cartocss to latest
florianf Jun 1, 2017
fcba4bc
Updated deps, mapnik & carto
florianf Oct 3, 2017
f43ada5
Pin request NPM version.
florianf Nov 17, 2017
52ce696
Try to fix issue #14 by updating jsdom and pinning some versions
florianf Aug 6, 2018
3dd60c9
Support for Node 8
florianf Aug 8, 2018
b1c208b
Updated install instructions
florianf Oct 11, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 10 additions & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,24 @@
language: node_js

sudo: false

node_js:
- "0.10"
#- "0.11.13"
# tests failing for unknown reasons
#- "4"

addons:
postgresql: "9.3"
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- libstdc++6 # upgrade libstdc++ on linux to support C++11
- libwebkit-dev

before_install:
- createdb template_postgis
- psql -c "CREATE EXTENSION postgis" template_postgis
# upgrade libstdc++ to support C++11
- if [ $(uname -s) == "Linux" ]; then sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test && sudo apt-get update -q && sudo apt-get install -y libstdc++6; fi

install:
- npm install --fallback-to-build=false
Expand Down
58 changes: 49 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,57 @@
TileMill is a modern map design studio powered by [Node.js](http://nodejs.org) and [Mapnik](http://mapnik.org).
# General Info

Installation instructions, development docs and other information are available on the [TileMill website](https://mapbox.com/tilemill).
TileOven is a maintained fork of TileMill, tested on Linux with Node 8.11.3 LTS
TileOven works only in server mode, no native packages are provided.
Platforms other than Linux should theoretically work, but aren't tested.

Changes from upstream are cherry-picked, last time on Apr 22, 2016.


# Changelog since forking

## Features

- Forked millstone, tilelive, node-srs dependencies, Node 8 now supported
- Support for Node 8, thanks to patches and updated dependencies of @paulovieira
- Added layer selection to map panel for fast comparisons with OSM and to save render time for low zoom levels
- Added search field to layer panel
- Added search field to styles panel
- Added cloning of layers to layer panel
- Layer actions only shown on hover, ideal for long layer names and reduces visual noise
- Increased size of layer panel
- Updated carto and node-mapnik dependencies, new CartoCSS commands available
- Remember last selected folder in new layer dialog
- Better compatibility with kosmtik, TileOven mml project files should work out of the box with kosmtik (https://github.com/kosmtik)

## Bugfixes

- Removed topcube and other obsolete dependencies
- Removed windowed mode, only server mode is supported
- Fixed Tab indentation in editor window
- Fixed "Close" button bugs in Google Chrome (https://github.com/mapbox/tilemill/issues/2534)
- Fixed mbtiles preview map
- Removed Mapbox integration
- Fixed CartoCSS variable auto completion
- Fixed creation of job file in export if it doesn't exist
- Fixed multiple output of CartoCSS errors to update to latest version

# Readme

TileOven is a modern map design studio powered by [Node.js](http://nodejs.org) and [Mapnik](http://mapnik.org).

Installation instructions, development docs and other information are available in the [Wiki](https://github.com/florianf/tileoven/wiki/Installation-Guide).

# Build Status

[![Build Status](https://secure.travis-ci.org/mapbox/tilemill.png)](https://travis-ci.org/mapbox/tilemill)
[![Build status](https://ci.appveyor.com/api/projects/status/hw3rqpyd7bj0cb03?svg=true)](https://ci.appveyor.com/project/Mapbox/tilemill)
[![Dependencies](https://david-dm.org/mapbox/tilemill.png)](https://david-dm.org/mapbox/tilemill)
[![Build status](https://travis-ci.org/florianf/tileoven.svg)](https://travis-ci.org/florianf/tileoven)
[![Dependencies](https://david-dm.org/florianf/tileoven.svg)](https://david-dm.org/florianf/tileoven)

### Key modules

- mapnik - [![Build Status](https://secure.travis-ci.org/mapnik/mapnik.png?branch=2.3.x)](https://travis-ci.org/mapnik/mapnik)
- node-mapnik - [![Build Status](https://secure.travis-ci.org/mapnik/node-mapnik.png)](https://travis-ci.org/mapnik/node-mapnik)
- carto - [![Build Status](https://secure.travis-ci.org/mapbox/carto.png)](http://travis-ci.org/mapbox/carto)
- tilelive.js - [![Build Status](https://secure.travis-ci.org/mapbox/tilelive.js.png)](https://travis-ci.org/mapbox/tilelive.js)
- tilelive - [![Build Status](https://secure.travis-ci.org/mapbox/tilelive.png)](https://travis-ci.org/mapbox/tilelive)
- tilelive-mapnik - [![Build Status](https://secure.travis-ci.org/mapbox/tilelive-mapnik.png)](https://travis-ci.org/mapbox/tilelive-mapnik)
- millstone - [![Build Status](https://secure.travis-ci.org/mapbox/millstone.png)](http://travis-ci.org/mapbox/millstone)
- node-mbtiles - [![Build Status](https://secure.travis-ci.org/mapbox/node-mbtiles.png)](http://travis-ci.org/mapbox/node-mbtiles)
Expand All @@ -22,17 +60,19 @@ Installation instructions, development docs and other information are available
# Depends

- Mapnik v2.3.0
- Node.js v0.10.x or v0.8.x
- Node.js v6.x, v4.x, v0.10.x or v0.8.x
- Protobuf: libprotobuf-lite and protoc

However, node-mapnik (which depends on Mapnik and protobuf) is now packaged as a binary. So, you do not need an external Mapnik. See [Installation](#installation)

# Installation

Note: on Ubuntu make sure that you have the nodejs-legacy package installed!

To install from source just do:

git clone https://github.com/mapbox/tilemill.git
cd tilemill
git clone https://github.com/florianf/tileoven.git
cd tileoven
npm install

Then to start TileMill do:
Expand Down
23 changes: 16 additions & 7 deletions assets/css/code.css
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,22 @@ div.CodeMirror {
div.CodeMirror-lines,
div.CodeMirror-gutter-text { padding:5px; }

div.CodeMirror-gutter-text pre.error {
background:#fe8;
color:#222;
padding:0px 5px;
margin:0px -5px;
cursor:pointer;
}
div.CodeMirror .errors, div.CodeMirror .search {
width: 12px;
}

div.CodeMirror .error-marker {
background-color: #822;
width: 8px;
height: 16px;
cursor: pointer;
}

div.CodeMirror .search-marker {
background-color: #009928;
width: 8px;
height: 16px;
}

span.cm-carto-variable { color:#708; }
span.cm-carto-color-variable { color:#B60049; }
Expand Down
Loading