source: josm/trunk/README@ 10368

Last change on this file since 10368 was 9330, checked in by Don-vip, 9 years ago

see #11924 - update to Groovy 2.4.6-SNAPSHOT (rev 23ad731c49dceda51e5ff324d1cfed48d7d65c49 - 2016-01-05) downloaded from CI server, to get fixes for:


There's no schedule about 2.4.6 official release, and authors say they "have only very little time these days to actually do the change", see https://issues.apache.org/jira/browse/GROOVY-7291?focusedCommentId=15083011&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-15083011

The jar has been downloaded from http://ci.groovy-lang.org/repository/download/Groovy_Jdk7Build/30993:id/target/distributions/apache-groovy-binary-2.4.6-SNAPSHOT.zip%21/groovy-2.4.6-SNAPSHOT/embeddable/groovy-all-2.4.6-SNAPSHOT.jar

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/plain;charset=utf-8
File size: 9.6 KB
RevLine 
[4600]1Supplemental information for JOSM -- the Java OpenStreetMap Editor
[14]2
[5341]3=============================================================================
4 I. Install & Launch
5=============================================================================
[5545]6
[4600]7Installation notes
8------------------
[14]9To run JOSM, you need:
10
[4600]11* The JOSM .jar file, e.g., josm-tested.jar or josm-latest.jar
[7001]12* Java Runtime Environment (JRE) 7, or later.
[14]13
14
[4600]15How to get Java Runtime Environment
16-----------------------------------
[7001]17You need JRE Version 7, or later.
[14]18
[7489]19Microsoft Windows and Apple Mac OS X users should visit https://www.java.com
[6216]20and download the latest Java executable for their system.
[14]21
[4600]22Linux users should visit http://www.oracle.com/technetwork/java/index.html
[5545]23There is a Linux binary installer, which you must execute from a console, or
[4600]24use the mechanism of your distribution's packaging system.
[14]25
26
27How to launch
28-------------
[4600]29Microsoft Windows users launch by double-clicking on the .jar file.
30If this does not work, open a command shell and type
31"java -jar josm-latest.jar" in the directory that holds the file. (Please
32replace josm-latest.jar with the name of your .jar file, if you aren't using
33the latest version.)
[14]34
[4600]35Under Linux, open a shell, go to the file directory and type
36"java -jar josm-latest.jar" to launch. If this does not work, try to set
[5545]37your JAVA_HOME variable to the java executable location (the root location,
[4600]38not the bin).
[14]39
[5493]40MacOS X users just click on the .jar file icon.
[14]41
[5341]42=============================================================================
43 II. Development
44=============================================================================
[14]45
[4600]46How to get the source code
47--------------------------
[5545]48Download it directly from the subversion at
49https://josm.openstreetmap.de/svn/trunk. To use the command line subversion
[4600]50client, type
[14]51
[5341]52svn co https://josm.openstreetmap.de/svn/trunk josm
53
54
55Files & directories
56-------------------
57This is an overview of the files and directories in the JOSM code repository:
58- build.xml ant build file (standard way to create a JOSM binary)
59- CONTRIBUTION list of major code contributors
60- data/ data files that will be included in the JOSM jar file
[7867]61 - fonts/ font files used for map rendering
62 - projection/ projection files
63 - *.gsb NTv2 grid files for projection support
64 - epsg list of projection definitions
[5341]65 - *.lang translation data
66 - *.xsd xml schema files for validation of configuration files
[5545]67 - help-browser.css CSS file for the help sites (HTML content is downloaded from the website
[5341]68 on demand, but displayed inside the programm in a Java web browser component.)
[7867]69 - validator/ data files used by the JOSM validator feature
70 - *.cfg files designed for the old tagchecker, still used
71 - *.mapcss default validation rules for the new mapcss-based tagchecker
[5341]72- data_nodist/ data files that are useful for development, but not distributed
[5545]73 - exif-direction-example.jpg
[5341]74 sample image, that contains direction information in the EXIF header
75 (keys: Exif.GPSInfo.GPSImgDirectionRef, Exif.GPSInfo.GPSImgDirection)
76 - filterTests.osm used for unit testing of the filter feature
77 (see test/unit/org/openstreetmap/josm/data/osm/FilterTest.java)
78 - Join_Areas_Tests.osm some examples to test the 'join areas' feature
79 - mapcss/ sample map styles and corresponding data files for regression testing
[5545]80 - projection-reference-data.csv
[5341]81 reference data for projection tests
82 (see test/unit/org/openstreetmap/josm/data/projection/ProjectionRefTest.java)
[5545]83 - projection-regression-test-data.csv
[5341]84 regression data for projection tests
85 (see test/unit/org/openstreetmap/josm/data/projection/ProjectionRegressionTest.java)
86- geticons.pl tool, to find all used icons and allows deleting unused icons
87- gpl-2.0.txt, gpl-3.0.txt full text of the GNU General Public License
88- images/ images distributed with the JOSM binary
89 - icons images for the Potlatch 2 style
90 - styles/standard images for the main map style (external repository)
[5545]91- images_nodist/ images, which are not for distribution, but may be useful later (e.g. high
[5341]92 resolution and vector versions)
[7867]93- josm.jnlp Java Web Start launcher file (used on the website for the tested version)
94- josm-latest.jnlp Java Web Start launcher file (used on the website for the latest version)
[5341]95- LICENSE the JOSM license terms
[7867]96- linux/ files useful for Linux distributions, including Appdata files, .desktop
97 files, Debian/Ubuntu scripts, man pages, icons, etc.
98- macosx/ files needed to create the MacOS X package
[5341]99- netbeans/ preconfigured Netbeans project
100- optimize-images short script to decrease size of PNG images
101- patches/ patches for external libraries used in JOSM (see below)
102- README this file
[7867]103- resources/ resource files that will be included in the JOSM jar file
104- scripts/ various scripts used by JOSM developers
[5341]105- src/ the source code of the program
106- start.html HTML page to run the applet version of JOSM
107- styles/ map styles included in JOSM
108- sytles_nodist/ files needed for map style maintenance
109 - potlatch2/README infos on how to update the Potlatch 2 style from upstream sources
110- test/ automated software tests
[6216]111 - data/ resources used for some tests
[5341]112 - functional/ functional tests (source code)
[8825]113 - lib/ libraries needed for (some of) the tests, including JUnit
[6216]114 - performance/ performance tests (source code)
[5341]115 - unit/ unit tests (source code)
116- tools/ libraries and tools that help in the development process
[8156]117 - animal-sniffer-ant-tasks-1.14.jar
[7934]118 used to build and check code signatures to ensure plugins binary compatibility
[6216]119 - appbundler-1.0ea.jar used to build Mac OS X package for Oracle Java 7
[8508]120 - checkstyle/ libs and config files for checkstyle (automatically detects code style
121 problems in source code); can be launched as an ant target in build.xml
[8691]122 - commons-cli-1.3.1.jar dependency of Groovy Ant task
[5341]123 - findbugs/ libs and config files for findbugs (automatically detects common bugs and potential
124 problems in source code); can be launched as an ant target in build.xml
[9330]125 - groovy-all-2.4.6.jar used for some unit tests and various scripts
[6216]126 - jacocoant.jar used to include coverage data into JUnit test reports
[5341]127 - javacc.jar used in the build process to generate some .java files from a javacc source file
128 (src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParser.jj)
129 - proguard.jar optimize final binary jar - see build.xml (not used in production so far)
[7867]130 - xmltask.jar used to edit XML files from Ant for the OSX package
131- windows/ files needed to create the Windows installer
[5341]132
133The 'patches' directory
134-----------------------
135Some libraries that JOSM depends on, are patched for various reasons. The files in the patches directory can be used to roll back these customizations. This is useful in order to
136
[5545]137 * inspect the changes
[5341]138 * update to a newer version of the library but keep the modifications
139
[5545]140You can use 'quilt' to manage the patches. E.g. the following command applies all of them:
[5341]141
142 $ quilt push -a
143
144Of course, it is also possible to apply the patch files manually one by one.
145
[5545]146Third party libraries
147---------------------
[7867]148There are some third party libraries which are directly included in the source code tree, in particular:
[5341]149
[5545]150* jmapviewer: Java component to browse a TMS map
151 src/org/openstreetmap/gui (svn external)
152 -> http://svn.openstreetmap.org/applications/viewer/jmapviewer/
[7867]153* Apache commons compress: Support for bzip2 compression when opening files
154 src/org/apache/commons/compress/compressors (svn external)
155 -> http://svn.apache.org/repos/asf/commons/proper/compress/trunk/src/main/java/org/apache/commons/compress/compressors
[7489]156* Apache commons validator: Improved validator routines
157 src/org/openstreetmap/josm/data/validation/routines
158 -> http://commons.apache.org/proper/commons-validator
[5545]159* SVG Salamander: Support for SVG image format
160 src/com/kitfox/svg
[7489]161 -> https://svgsalamander.java.net/
[5545]162* Metadata Extractor: Read EXIF Metadata of photos
163 src/com/drew
[7489]164 -> https://www.drewnoakes.com/code/exif/
[5545]165* Signpost: OAuth library
166 src/oauth, src/com/google
[7489]167 -> https://code.google.com/p/oauth-signpost/
[5545]168* GNU getopt Java port: Command line argument processing library
169 src/gnu/getopt
[7489]170 -> http://www.urbanophile.com/arenn/hacking/download.html
[5545]171* MultiSplitPane: Small lib for GUI layout management
172 src/org/openstreetmap/josm/gui/MultiSplitLayout.java, MultiSplitPane.java
173 -> http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.html
174* swinghelper: Class CheckThreadViolationRepaintManager to find classpath violations
175 src/org/jdesktop/swinghelper/debug/CheckThreadViolationRepaintManager.java
[7489]176 -> https://java.net/projects/swinghelper
Note: See TracBrowser for help on using the repository browser.