Skip to content

Commit 8693bc3

Browse files
author
Stefan Jaenicke
committed
GeoTemCo Release 1.0
1 parent 5b18a9a commit 8693bc3

File tree

729 files changed

+163183
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

729 files changed

+163183
-0
lines changed

COPYING.LESSER

+165
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
GNU LESSER GENERAL PUBLIC LICENSE
2+
Version 3, 29 June 2007
3+
4+
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5+
Everyone is permitted to copy and distribute verbatim copies
6+
of this license document, but changing it is not allowed.
7+
8+
9+
This version of the GNU Lesser General Public License incorporates
10+
the terms and conditions of version 3 of the GNU General Public
11+
License, supplemented by the additional permissions listed below.
12+
13+
0. Additional Definitions.
14+
15+
As used herein, "this License" refers to version 3 of the GNU Lesser
16+
General Public License, and the "GNU GPL" refers to version 3 of the GNU
17+
General Public License.
18+
19+
"The Library" refers to a covered work governed by this License,
20+
other than an Application or a Combined Work as defined below.
21+
22+
An "Application" is any work that makes use of an interface provided
23+
by the Library, but which is not otherwise based on the Library.
24+
Defining a subclass of a class defined by the Library is deemed a mode
25+
of using an interface provided by the Library.
26+
27+
A "Combined Work" is a work produced by combining or linking an
28+
Application with the Library. The particular version of the Library
29+
with which the Combined Work was made is also called the "Linked
30+
Version".
31+
32+
The "Minimal Corresponding Source" for a Combined Work means the
33+
Corresponding Source for the Combined Work, excluding any source code
34+
for portions of the Combined Work that, considered in isolation, are
35+
based on the Application, and not on the Linked Version.
36+
37+
The "Corresponding Application Code" for a Combined Work means the
38+
object code and/or source code for the Application, including any data
39+
and utility programs needed for reproducing the Combined Work from the
40+
Application, but excluding the System Libraries of the Combined Work.
41+
42+
1. Exception to Section 3 of the GNU GPL.
43+
44+
You may convey a covered work under sections 3 and 4 of this License
45+
without being bound by section 3 of the GNU GPL.
46+
47+
2. Conveying Modified Versions.
48+
49+
If you modify a copy of the Library, and, in your modifications, a
50+
facility refers to a function or data to be supplied by an Application
51+
that uses the facility (other than as an argument passed when the
52+
facility is invoked), then you may convey a copy of the modified
53+
version:
54+
55+
a) under this License, provided that you make a good faith effort to
56+
ensure that, in the event an Application does not supply the
57+
function or data, the facility still operates, and performs
58+
whatever part of its purpose remains meaningful, or
59+
60+
b) under the GNU GPL, with none of the additional permissions of
61+
this License applicable to that copy.
62+
63+
3. Object Code Incorporating Material from Library Header Files.
64+
65+
The object code form of an Application may incorporate material from
66+
a header file that is part of the Library. You may convey such object
67+
code under terms of your choice, provided that, if the incorporated
68+
material is not limited to numerical parameters, data structure
69+
layouts and accessors, or small macros, inline functions and templates
70+
(ten or fewer lines in length), you do both of the following:
71+
72+
a) Give prominent notice with each copy of the object code that the
73+
Library is used in it and that the Library and its use are
74+
covered by this License.
75+
76+
b) Accompany the object code with a copy of the GNU GPL and this license
77+
document.
78+
79+
4. Combined Works.
80+
81+
You may convey a Combined Work under terms of your choice that,
82+
taken together, effectively do not restrict modification of the
83+
portions of the Library contained in the Combined Work and reverse
84+
engineering for debugging such modifications, if you also do each of
85+
the following:
86+
87+
a) Give prominent notice with each copy of the Combined Work that
88+
the Library is used in it and that the Library and its use are
89+
covered by this License.
90+
91+
b) Accompany the Combined Work with a copy of the GNU GPL and this license
92+
document.
93+
94+
c) For a Combined Work that displays copyright notices during
95+
execution, include the copyright notice for the Library among
96+
these notices, as well as a reference directing the user to the
97+
copies of the GNU GPL and this license document.
98+
99+
d) Do one of the following:
100+
101+
0) Convey the Minimal Corresponding Source under the terms of this
102+
License, and the Corresponding Application Code in a form
103+
suitable for, and under terms that permit, the user to
104+
recombine or relink the Application with a modified version of
105+
the Linked Version to produce a modified Combined Work, in the
106+
manner specified by section 6 of the GNU GPL for conveying
107+
Corresponding Source.
108+
109+
1) Use a suitable shared library mechanism for linking with the
110+
Library. A suitable mechanism is one that (a) uses at run time
111+
a copy of the Library already present on the user's computer
112+
system, and (b) will operate properly with a modified version
113+
of the Library that is interface-compatible with the Linked
114+
Version.
115+
116+
e) Provide Installation Information, but only if you would otherwise
117+
be required to provide such information under section 6 of the
118+
GNU GPL, and only to the extent that such information is
119+
necessary to install and execute a modified version of the
120+
Combined Work produced by recombining or relinking the
121+
Application with a modified version of the Linked Version. (If
122+
you use option 4d0, the Installation Information must accompany
123+
the Minimal Corresponding Source and Corresponding Application
124+
Code. If you use option 4d1, you must provide the Installation
125+
Information in the manner specified by section 6 of the GNU GPL
126+
for conveying Corresponding Source.)
127+
128+
5. Combined Libraries.
129+
130+
You may place library facilities that are a work based on the
131+
Library side by side in a single library together with other library
132+
facilities that are not Applications and are not covered by this
133+
License, and convey such a combined library under terms of your
134+
choice, if you do both of the following:
135+
136+
a) Accompany the combined library with a copy of the same work based
137+
on the Library, uncombined with any other library facilities,
138+
conveyed under the terms of this License.
139+
140+
b) Give prominent notice with the combined library that part of it
141+
is a work based on the Library, and explaining where to find the
142+
accompanying uncombined form of the same work.
143+
144+
6. Revised Versions of the GNU Lesser General Public License.
145+
146+
The Free Software Foundation may publish revised and/or new versions
147+
of the GNU Lesser General Public License from time to time. Such new
148+
versions will be similar in spirit to the present version, but may
149+
differ in detail to address new problems or concerns.
150+
151+
Each version is given a distinguishing version number. If the
152+
Library as you received it specifies that a certain numbered version
153+
of the GNU Lesser General Public License "or any later version"
154+
applies to it, you have the option of following the terms and
155+
conditions either of that published version or of any later version
156+
published by the Free Software Foundation. If the Library as you
157+
received it does not specify a version number of the GNU Lesser
158+
General Public License, you may choose any version of the GNU Lesser
159+
General Public License ever published by the Free Software Foundation.
160+
161+
If the Library as you received it specifies that a proxy can decide
162+
whether future versions of the GNU Lesser General Public License shall
163+
apply, that proxy's public statement of acceptance of any version is
164+
permanent authorization for you to choose that version for the
165+
Library.

Rakefile

+137
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
# Rakefile - create single combined nd compressed javascript file
2+
3+
COMPRESS="java -jar lib/yuicompressor-2.4.2.jar"
4+
COMPRESSED_OUTPUT_FILE='geotemco-min.js'
5+
OUTPUT_FILE='geotemco.js'
6+
CSS_FILE='css/geotemco.css'
7+
8+
task :default => :all
9+
10+
task :all => [COMPRESSED_OUTPUT_FILE, OUTPUT_FILE, CSS_FILE]
11+
12+
# javascript sources
13+
Files = %w(lib/jquery/jquery.min.js
14+
js/Build/Minifier/basic.js
15+
lib/excanvas/excanvas.js
16+
js/Build/Minifier/simile-ajax-basic.js
17+
lib/simile/ajax/scripts/platform.js
18+
lib/simile/ajax/scripts/debug.js
19+
lib/simile/ajax/scripts/xmlhttp.js
20+
lib/simile/ajax/scripts/json.js
21+
lib/simile/ajax/scripts/dom.js
22+
lib/simile/ajax/scripts/graphics.js
23+
lib/simile/ajax/scripts/date-time.js
24+
lib/simile/ajax/scripts/string.js
25+
lib/simile/ajax/scripts/html.js
26+
lib/simile/ajax/scripts/data-structure.js
27+
lib/simile/ajax/scripts/units.js
28+
lib/simile/ajax/scripts/ajax.js
29+
lib/simile/ajax/scripts/history.js
30+
lib/simile/ajax/scripts/window-manager.js
31+
js/Build/Minifier/timeline-basic.js
32+
lib/simile/timeline/timeline-api.js
33+
lib/simile/timeline/scripts/timeline.js
34+
lib/simile/timeline/scripts/band.js
35+
lib/simile/timeline/scripts/themes.js
36+
lib/simile/timeline/scripts/ethers.js
37+
lib/simile/timeline/scripts/ether-painters.js
38+
lib/simile/timeline/scripts/event-utils.js
39+
lib/simile/timeline/scripts/labellers.js
40+
lib/simile/timeline/scripts/sources.js
41+
lib/simile/timeline/scripts/original-painter.js
42+
lib/simile/timeline/scripts/detailed-painter.js
43+
lib/simile/timeline/scripts/overview-painter.js
44+
lib/simile/timeline/scripts/compact-painter.js
45+
lib/simile/timeline/scripts/decorators.js
46+
lib/simile/timeline/scripts/units.js
47+
lib/simile/timeline/scripts/l10n/en/timeline.js
48+
lib/simile/timeline/scripts/l10n/en/labellers.js
49+
js/Build/Minifier/timeplot-basic.js
50+
lib/simile/timeplot/timeplot-api.js
51+
lib/simile/timeplot/scripts/timeplot.js
52+
lib/simile/timeplot/scripts/plot.js
53+
lib/simile/timeplot/scripts/sources.js
54+
lib/simile/timeplot/scripts/geometry.js
55+
lib/simile/timeplot/scripts/color.js
56+
lib/simile/timeplot/scripts/math.js
57+
lib/simile/timeplot/scripts/processor.js
58+
lib/slider/js/range.js
59+
lib/slider/js/slider.js
60+
lib/slider/js/timer.js
61+
js/Time/SimileTimeplotModify.js
62+
lib/openlayers/OpenLayers.js
63+
js/Util/Tooltips.js
64+
js/GeoTemConfig.js
65+
js/Map/MapControl.js
66+
js/Map/CircleObject.js
67+
js/Util/FilterBar.js
68+
js/Util/Selection.js
69+
js/Map/PlacenameTags.js
70+
js/Map/MapConfig.js
71+
js/Map/MapGui.js
72+
js/Map/MapWidget.js
73+
js/Time/TimeConfig.js
74+
js/Time/TimeGui.js
75+
js/Time/TimeWidget.js
76+
js/Table/TableConfig.js
77+
js/Table/TableGui.js
78+
js/Table/TableWidget.js
79+
js/Table/Table.js
80+
js/Util/DataObject.js
81+
js/Util/Dataset.js
82+
js/Time/TimeDataSource.js
83+
js/Map/Binning.js
84+
js/Map/MapDataSource.js
85+
js/Map/Clustering.js
86+
js/Util/Dropdown.js
87+
js/Map/MapZoomSlider.js
88+
js/Map/MapPopup.js
89+
js/Map/PlacenamePopup.js
90+
js/Util/Publisher.js
91+
js/Util/WidgetWrapper.js
92+
js/Build/Minifier/final.js)
93+
94+
# css sources
95+
Cssfiles = %w(lib/simile/ajax/styles/graphics.css
96+
lib/simile/timeline/styles/timeline.css
97+
lib/simile/timeline/styles/ethers.css
98+
lib/simile/timeline/styles/events.css
99+
lib/simile/timeplot/styles/timeplot.css
100+
css/style.css
101+
lib/openlayers/theme/default/style.css)
102+
103+
def cat_files(outputfile, basename)
104+
File.open(outputfile, 'w') do |x|
105+
Files.each do |f|
106+
x.puts(File.open(f).read.gsub('REPLACEME-REPLACEME', basename))
107+
end
108+
end
109+
end
110+
111+
file CSS_FILE => Cssfiles do
112+
File.open(CSS_FILE, 'w') do |x|
113+
Cssfiles.each do |f|
114+
x.puts(File.open(f).read)
115+
end
116+
end
117+
end
118+
119+
# Just one big JS file, no compression.
120+
file OUTPUT_FILE => Files do
121+
basename = File.basename(OUTPUT_FILE, ".js")
122+
cat_files(OUTPUT_FILE, basename)
123+
end
124+
125+
# Compress it.
126+
file COMPRESSED_OUTPUT_FILE => Files do
127+
basename = File.basename(COMPRESSED_OUTPUT_FILE, ".js")
128+
cat_files(OUTPUT_FILE, basename)
129+
system "#{COMPRESS} #{OUTPUT_FILE} >> #{COMPRESSED_OUTPUT_FILE}"
130+
end
131+
132+
# Clean up the whole thing.
133+
task :clean do
134+
rm OUTPUT_FILE
135+
rm COMPRESSED_OUTPUT_FILE
136+
rm CSS_FILE
137+
end

0 commit comments

Comments
 (0)