forked from JOSM/josm
-
Notifications
You must be signed in to change notification settings - Fork 0
Git-like mirror of JOSM's Subversion repository
License
AndrewBuck/josm
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Supplemental information for JOSM -- the Java OpenStreetMap Editor ============================================================================= I. Install & Launch ============================================================================= Installation notes ------------------ To run JOSM, you need: * The JOSM .jar file, e.g., josm-tested.jar or josm-latest.jar * Java Runtime Environment (JRE) 1.6, or later. How to get Java Runtime Environment ----------------------------------- You need JRE Version 1.6 (also called Java 6), or later. Microsoft Windows users should visit http://www.java.com and download the latest Java executable for Windows systems. Linux users should visit http://www.oracle.com/technetwork/java/index.html There is a Linux binary installer, which you must execute from a console, or use the mechanism of your distribution's packaging system. How to launch ------------- Microsoft Windows users launch by double-clicking on the .jar file. If this does not work, open a command shell and type "java -jar josm-latest.jar" in the directory that holds the file. (Please replace josm-latest.jar with the name of your .jar file, if you aren't using the latest version.) Under Linux, open a shell, go to the file directory and type "java -jar josm-latest.jar" to launch. If this does not work, try to set your JAVA_HOME variable to the java executable location (the root location, not the bin). MacOS X users just click on the .jar file icon. ============================================================================= II. Development ============================================================================= How to get the source code -------------------------- Download it directly from the subversion at https://josm.openstreetmap.de/svn/trunk. To use the command line subversion client, type svn co https://josm.openstreetmap.de/svn/trunk josm Files & directories ------------------- This is an overview of the files and directories in the JOSM code repository: - build.xml ant build file (standard way to create a JOSM binary) - CONTRIBUTION list of major code contributors - data/ data files that will be included in the JOSM jar file - *.gsb NTv2 grid files for projection support - *.lang translation data - *.xsd xml schema files for validation of configuration files - epsg list of projection definitions - help-browser.css CSS file for the help sites (HTML content is downloaded from the website on demand, but displayed inside the programm in a Java web browser component.) - ignoretags.cfg, tagchecker.cfg data files used by the JOSM validator feature - data_nodist/ data files that are useful for development, but not distributed - exif-direction-example.jpg sample image, that contains direction information in the EXIF header (keys: Exif.GPSInfo.GPSImgDirectionRef, Exif.GPSInfo.GPSImgDirection) - filterTests.osm used for unit testing of the filter feature (see test/unit/org/openstreetmap/josm/data/osm/FilterTest.java) - Join_Areas_Tests.osm some examples to test the 'join areas' feature - mapcss/ sample map styles and corresponding data files for regression testing - projection-reference-data.csv reference data for projection tests (see test/unit/org/openstreetmap/josm/data/projection/ProjectionRefTest.java) - projection-regression-test-data.csv regression data for projection tests (see test/unit/org/openstreetmap/josm/data/projection/ProjectionRegressionTest.java) - geticons.pl tool, to find all used icons and allows deleting unused icons - gpl-2.0.txt, gpl-3.0.txt full text of the GNU General Public License - images/ images distributed with the JOSM binary - icons images for the Potlatch 2 style - styles/standard images for the main map style (external repository) - images_nodist/ images, which are not for distribution, but may be useful later (e.g. high resolution and vector versions) - josm.jnlp Java Web Start launcher file (used on the website) - lib/ libraries (directory is empty at the moment) - LICENSE the JOSM license terms - macosx/ files needed to create the MacOS package - netbeans/ preconfigured Netbeans project - optimize-images short script to decrease size of PNG images - patches/ patches for external libraries used in JOSM (see below) - README this file - src/ the source code of the program - start.html HTML page to run the applet version of JOSM - styles/ map styles included in JOSM - sytles_nodist/ files needed for map style maintenance - potlatch2/README infos on how to update the Potlatch 2 style from upstream sources - test/ automated software tests - functional/ functional tests (source code) - lib/ libraries needed for (some of) the tests - unit/ unit tests (source code) - tools/ libraries and tools that help in the development process - animal-sniffer-ant-tasks-1.7.jar TODO: what is this? - findbugs/ libs and config files for findbugs (automatically detects common bugs and potential problems in source code); can be launched as an ant target in build.xml - javacc.jar used in the build process to generate some .java files from a javacc source file (src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParser.jj) - proguard.jar optimize final binary jar - see build.xml (not used in production so far) The 'patches' directory ----------------------- Some 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 * inspect the changes * update to a newer version of the library but keep the modifications You can use 'quilt' to manage the patches. E.g. the following command applies all of them: $ quilt push -a Of course, it is also possible to apply the patch files manually one by one. Third party libraries --------------------- There are a couple of third party libraries which are directly included in the source code tree, in particular: * jmapviewer: Java component to browse a TMS map src/org/openstreetmap/gui (svn external) -> http://svn.openstreetmap.org/applications/viewer/jmapviewer/ * Apache Ant's bzip2: Support for bzip2 compression when opening files src/org/apache/tools/bzip2 (svn external) -> http://svn.apache.org/repos/asf/ant/core/trunk/src/main/org/apache/tools/bzip2 * Apache commons codec: Better Base64 support src/org/apache/commons/codec (svn external) -> http://svn.apache.org/repos/asf/commons/proper/codec/trunk/src/main/java/org/apache/commons/codec * SVG Salamander: Support for SVG image format src/com/kitfox/svg -> http://svgsalamander.java.net/ * Metadata Extractor: Read EXIF Metadata of photos src/com/drew -> http://www.drewnoakes.com/code/exif/ * Signpost: OAuth library src/oauth, src/com/google -> http://code.google.com/p/oauth-signpost/ * GNU getopt Java port: Command line argument processing library src/gnu/getopt -> http://www.urbanophile.com/~arenn/hacking/download.html * MultiSplitPane: Small lib for GUI layout management src/org/openstreetmap/josm/gui/MultiSplitLayout.java, MultiSplitPane.java -> http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.html * swinghelper: Class CheckThreadViolationRepaintManager to find classpath violations src/org/jdesktop/swinghelper/debug/CheckThreadViolationRepaintManager.java -> http://java.net/projects/swinghelper
About
Git-like mirror of JOSM's Subversion repository
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published