User Tools

Site Tools


doc:en:appendixc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
doc:en:appendixc [2013/02/06 13:32]
rosmord [Produce a bitmap picture from an MDC text]
doc:en:appendixc [2018/06/02 11:33] (current)
rosmord [Compiling the code]
Line 2: Line 2:
  
 If you know how to program in Java, you can use JSesh as a library for your own programs. If you know how to program in Java, you can use JSesh as a library for your own programs.
 +===== Getting the code =====
 +
 +The preferred way is to use git, with the command:
 +<​code>​
 +git clone https://​github.com/​rosmord/​jsesh.git
 +</​code>​
 +
 +Normally, the **master** branch contains up-to-date and compilable code. It's the only one I would suggest to clone. Other branches are
 +  * production: ongoing fixes and small changes, which will be applied to the master branch. That's ongoing work, so don't expect it to compile all the time.
 +  * development:​ ongoing work for next version of JSesh
 +  * jfx-test: some work to see how to adapt JSesh to Java FX. 
 +===== Compiling the code =====
 +that'​s ​
 +    mvn install ​   ​
 +Before that, you might choose which version of JSesh you want to compile. Various releases are tagged. So, you might 
 +do something like 
 +    git checkout release-5.3
 +    mvn clean install ​   ​
 +to compile JSesh version 5.3. all tags can be listed by typing ​
 +    git tag
 +
 +Then, you can use the JSesh libraries in your program by referencing the in your pom.xml. ​
 +For instance:
 +<​code>​
 +
 +<​dependency>​
 +  <​groupId>​org.qenherkhopeshef</​groupId>​
 +    <​artifactId>​jseshGlyphs</​artifactId>​
 +    <​version>​5.3</​version>​
 +  </​dependency>​
 +  <​dependency>​
 +    <​groupId>​org.qenherkhopeshef</​groupId>​
 +    <​artifactId>​jsesh</​artifactId>​
 +    <​version>​5.3</​version>​
 +  </​dependency>​
 +  <​dependency>​
 +  <​groupId>​org.qenherkhopeshef</​groupId>​
 +    <​artifactId>​qenherkhopeshefUtils</​artifactId>​
 +    <​version>​5.3</​version>​
 +  </​dependency> ​               ​
 +</​code>​
 +
 +Note that, from JSesh 6.7 onward, the groupId will be changed to 
 +      <​groupId>​org.qenherkhopeshef.jsesh</​groupId>​
 +in order to simplify maven repositories management (I want to be able to easily remove all old versions of JSesh with a simple rm on my computer)
 +
 +If you want to *run* JSesh, the module is **jseshAppli**. The latest version of jsesh-installer provides two folders, one for Mac and one for Windows, with almost ready distributions - the end of the production-building is currently manual, see README.md at the root of the JSesh project.
 +
  
 ===== How to ===== ===== How to =====
Line 91: Line 139:
 The size of the signs is controlled using ‘drawing.setCadratHeight();​‘. The size of the signs is controlled using ‘drawing.setCadratHeight();​‘.
 (note to self: it should be easier to change the size of everything using drawingSpecification !!!) (note to self: it should be easier to change the size of everything using drawingSpecification !!!)
- 
doc/en/appendixc.1360153925.txt.gz · Last modified: 2016/10/12 14:14 (external edit)