1
0

relnotes.xml 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <?xml version='1.0' encoding='UTF-8'?>
  2. <!DOCTYPE document PUBLIC "-//APACHE//DTD Documentation V2.0//EN"
  3. "http://forrest.apache.org/dtd/document-v20.dtd">
  4. <document id="relnotes">
  5. <!--
  6. Copyright (c) 2010-2010 by Bernhard Bablok (bablokb@users.sourceforge.net)
  7. $Revision: 1.13 $
  8. $Author: bablokb $
  9. -->
  10. <header>
  11. <title>Release Notes</title>
  12. </header>
  13. <body>
  14. <note>
  15. For a detailed list of changes, have a look at the ChangeLog.
  16. </note>
  17. <section id="R_1_4_0">
  18. <title>Release 1.4.0</title>
  19. <ul>
  20. <li>
  21. Added class <code>ArrayListErrorConsumer</code>. This class
  22. is useful to catch the metric-output of the
  23. <code>compare</code>-command.
  24. </li>
  25. <li>
  26. The <code>Info</code>-class now also accepts images from an
  27. <code>InputStream</code>. Thanks to Mihaly Koles for
  28. suggesting this change and for providing an initial
  29. implementation.
  30. </li>
  31. <li>Updated interfaces for ufraw, jpegtran and
  32. ImageMagick. Since the last release, there were 27 (!) new
  33. ImageMagick-options.
  34. </li>
  35. <li>Optimized code-generation (removed unnessary code from
  36. methods without arguments).
  37. </li>
  38. </ul>
  39. </section>
  40. <section id="R_1_3_2">
  41. <title>Release 1.3.2</title>
  42. <ul>
  43. <li>
  44. The interface-definition for dcraw had various bugs. This
  45. version fixes the bugs and added two new methods
  46. (<code>setGamma</code> and <code>depth16withGamma</code>).
  47. </li>
  48. </ul>
  49. </section>
  50. <section id="R_1_3_1">
  51. <title>Release 1.3.1</title>
  52. <ul>
  53. <li>Bugfix for a NullPointerException in the
  54. <code>Info</code>-class. The parser could not deal with
  55. empty lines within image-properties.</li>
  56. </ul>
  57. </section>
  58. <section id="R_1_3_0">
  59. <title>Release 1.3.0</title>
  60. <ul>
  61. <li>Added support for ImageMagick's compare-command</li>
  62. <li>Update of ImageMagick's commandline options</li>
  63. <li>Rework of the <code>Info</code> class: the implementation
  64. prior to 1.3.0 had a number of flaws and shortcomings. If
  65. the image contained more than one scene, the constructor
  66. requesting basic attributes would fill the attributes from
  67. the <em>first</em> scene, whereas the constructor requesting
  68. full attributes would fill the attributes from the
  69. <em>last</em> scene. In addition,
  70. <code>Info.getImageWidth()</code> and
  71. <code>Info.getImageHeight()</code> didn't return the image
  72. width and height, but the page width and height (although
  73. for most images this is identical). With the new implementation,
  74. these bugs were fixed and all attributes of all scenes are
  75. available. Please read the API-documentation for details.
  76. </li>
  77. <li>Support more image-formats for BufferedImages. If you
  78. installed the JAI-extensions you gain support for
  79. CMYK-images through the JAI-tiff-plugin.</li>
  80. </ul>
  81. </section>
  82. <section id="R_1_2_1">
  83. <title>Release 1.2.1</title>
  84. <ul>
  85. <li>Documentation-update: im4java is available at maven-central</li>
  86. </ul>
  87. </section>
  88. <section id="R_1_2_0">
  89. <title>Release 1.2.0</title>
  90. <ul>
  91. <li>Code generation is much faster</li>
  92. <li>Improved <code>Info</code> class: simple interface to
  93. retrieve basic image-properties</li>
  94. <li>fixed a number of bugs</li>
  95. </ul>
  96. </section>
  97. <section id="R_1_1_0">
  98. <title>Release 1.1.0</title>
  99. <ul>
  100. <li>Support ImageMagick's read-modifier for image-placeholders</li>
  101. <li>Support <a
  102. href="./docs/dev-guide.html#parallelProcessing">parallel
  103. processing</a> of images. This feature will
  104. efficiently use your multi-processor computer (note that
  105. this is mainly useful for desktop-applications). Note that
  106. the im4java-API for parallel processing is not yet
  107. considered as stable. This depends on feedback and
  108. bug-reports. I am not overly optimistic that I found and
  109. fixed all bugs and race-conditions.
  110. </li>
  111. <li>The interface <code>org.im4java.process.ProcessListener</code> is
  112. deprecated and is replaced with
  113. <code>org.im4java.process.ProcessEventListener</code>.
  114. Transition should be easy, since the interfaces are very
  115. similar. This change was necessary to support parallel
  116. processing. The old interface will be removed with the first
  117. release after beginning of 2011.
  118. </li>
  119. <li>Fixed a serious bug in the implementation which could lead
  120. to deadlocks under Windows (thanks to Jaroslav Snajdr for
  121. pointing this out and providing a patch).
  122. </li>
  123. <li>The binary-distribution now contains two versions of the
  124. im4java-jar: one for JRE 1.6, one for 1.5.
  125. </li>
  126. <li>The source-distribution will again contain all generated
  127. java-source-files.
  128. </li>
  129. </ul>
  130. </section>
  131. <section id="R_1_0_0">
  132. <title>Release 1.0.0</title>
  133. <ul>
  134. <li>Relaunch of the project-web, adding a lot of documentation</li>
  135. <li>Refactored Test.java</li>
  136. <li>All tests now work under Windows</li>
  137. <li>Added script-generator</li>
  138. <li>Support the environment-variable IM4JAVA_TOOLPATH to set the
  139. searchpath for tools externally
  140. </li>
  141. <li>Removed generated files (including doc) from the source distribution</li>
  142. <li>Removed source from the binary distribution</li>
  143. </ul>
  144. </section>
  145. <section id="R_0_99_0">
  146. <title>Release 0.99.0</title>
  147. <ul>
  148. <li>Added support for defining search paths</li>
  149. <li>Minor fixes to interface-definition-files</li>
  150. </ul>
  151. </section>
  152. <section id="R_0_98_0">
  153. <title>Release 0.98.0</title>
  154. <ul>
  155. <li>Added support for exiftool</li>
  156. <li>Added support for dcraw</li>
  157. <li>minor fixes to interface-definition-files</li>
  158. </ul>
  159. </section>
  160. <section id="R_0_97_0">
  161. <title>Release 0.97.0</title>
  162. <ul>
  163. <li>Added support for ufraw</li>
  164. <li>Added support for asynchronous execution of commands</li>
  165. <li>Source-generation now supports commands with long-style
  166. (--foo=bar) options
  167. </li>
  168. </ul>
  169. </section>
  170. <section id="R_0_96_0">
  171. <title>Release 0.96.0</title>
  172. <ul>
  173. <li>Source-generation now supports more than one
  174. interface-definition-file
  175. </li>
  176. <li>Added support for GraphicsMagick. You can hard-code
  177. GM-usage, but if you stick to the common subset of IM and GM
  178. commands, you can switch to GM at runtime by setting the
  179. system-property im4java.useGM=true.
  180. </li>
  181. <li>Added support for jpegtran</li>
  182. <li>Added some utility-classes in org.im4java.process</li>
  183. <li>ImageCommand now sends stdout to System.out as default</li>
  184. <li>
  185. Incompatible change to IdentifyCmd: output is not
  186. captured by default anymore. To capture output, use the new
  187. class org.im4java.process.ArrayListOutputConsumer. See
  188. org.im4java.test.Test.testIdentify() for an example.
  189. </li>
  190. </ul>
  191. </section>
  192. <section id="R_0_95_0">
  193. <title>Release 0.95.0</title>
  194. <ul>
  195. <li>Initial release</li>
  196. </ul>
  197. </section>
  198. </body>
  199. </document>