ChangeLog 39 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207
  1. 2018-12-31 Per Bothner <per@bothner.com>
  2. * Options.java: Add support for int-valued options.
  3. 2018-10-29 Per Bothner <per@bothner.com>
  4. * SourceError.java (<init>(char,SourceLocator,String)):
  5. Use SourceMapper.simpleEncode, whcih copies over end position.
  6. (appendTo): Some non-visible changes to output when on DomTerm:
  7. Wrap in a special escape sequence and include end position.
  8. * SourceLocator.java (isRepl): New method.
  9. 2018-01-19 Per Bothner <per@bothner.com>
  10. * SourceError.java (appendTo): Escape for html if DomTerm.
  11. (appendEscape): New helper method.
  12. 2017-12-23 Per Bothner <per@bothner.com>
  13. * SourceError.java (appendTo): Highlight link on DomTerm.
  14. 2017-06-08 Per Bothner <per@bothner.com>
  15. * SourceLocator.java: Enable source ranges, with ending position.
  16. (getStartLine, getStartColumn): Start position.
  17. (getEndLine, getEndColumn): End position.
  18. (class Simple): A simple implementation of SourceLocator.
  19. * SourceError.java: Change to inherit from SourceLocator.Simple.
  20. * SourceMessages.java: Likewise.
  21. * SourceMapper.java: New class, with helper methods for SourceLocators.
  22. 2017-04-29 Per Bothner <per@bothner.com>
  23. * StringCursor.java (toString): New method.
  24. 2017-02-27 Per Bothner <per@bothner.com>
  25. * Char.java (append): Trivial optimization.
  26. 2016-09-03 Per Bothner <per@bothner.com>
  27. * CaseConvertFormat.java: Moved to gnu.kawa.format.
  28. * CompoundFormat.java: Moved to gnu.kawa.format.
  29. * DelimitSubstitutionFormat.java: Moved to gnu.kawa.format.
  30. * EnglishIntegerFormat.java: Moved to gnu.kawa.format.
  31. * FlushFormat.java: Moved to gnu.kawa.format.
  32. * IntegerFormat.java: Moved to gnu.kawa.format.
  33. * LiteralFormat.java: Moved to gnu.kawa.format.
  34. * PadFormat.java: Moved to gnu.kawa.format.
  35. * Printable.java: Moved to gnu.kawa.format.
  36. * ReportFormat.java: Moved to gnu.kawa.format.
  37. * RomanIntegerFormat.java: Moved to gnu.kawa.format.
  38. 2016-06-10 Per Bothner <per@bothner.com>
  39. * Options.java (booleanValue): New static method.
  40. (valueOf): Use booleanValue.
  41. 2016-06-02 Per Bothner <per@bothner.com>
  42. * Lexer.java (interactive): Make private.
  43. 2016-02-24 Per Bothner <per@bothner.com>
  44. * Lexer.java (tentative): New boolean.
  45. (isTentative, setTentative): New methods.
  46. 2016-01-11 Per Bothner <per@bothner.com>
  47. * Lexer.java (readDigitsInBuffer): Fix overflow check.
  48. Tweak interface to be more flexible.
  49. (readDigits, readIntDigits): New convenience methods.
  50. 2015-10-12 Per Bothner <per@bothner.com>
  51. * StringCursor.java (getValue): New method.
  52. 2015-06-24 Per Bothner <per@bothner.com>
  53. * Char.java (toScmReadableString): Fix logic error.
  54. 2015-06-07 Per Bothner <per@bothner.com>
  55. * Char.java (valueOf): Add new method - same as old 'make'.
  56. 2015-04-18 Per Bothner <per@bothner.com>
  57. * Char.java (IGNORABLE_CHAR): New constant.
  58. (append): Ignore IGNORABLE_CHAR.
  59. (nameToChar): Map "ignorable-char" to IGNORABLE_CHAR.
  60. (toScmReadableString): Perform reverse mapping.
  61. (writeExternal, readExternal): Simplify - write/read an int.
  62. 2015-04-15 Per Bothner <per@bothner.com>
  63. * SourceMessages.java (error): Don't set fakeException
  64. if it is already set.
  65. 2015-03-18 Per Bothner <per@bothner.com>
  66. * StringCursor.java: New class.
  67. 2015-02-19 Per Bothner <per@bothner.com>
  68. * ResourceStreamHandler.java (clas): New Class field.
  69. (makeURL): Set class field in addition to cloader field.
  70. (openConnection): If we can't find a matching resource, try again
  71. using the constructed name of the ".class" file.
  72. 2015-02-16 Per Bothner <per@bothner.com>
  73. * SourceError.java (printAll): Fix logic in handling excess diagnostics.
  74. This fixes Savannah bug #44262 "Too many errors".
  75. (adjustDisplayMax, skipDisplayMessage): Remove methods.
  76. * SyntaxException (getMessage): Simplify to use printAll.
  77. * SourceError.java (appendTo): New method, works with Appendable.
  78. (toString, print, println): Use appendTo.
  79. (print, println): Generalize and simplify to Appendable.
  80. * SourceMessages.java (printAll, checkErrors): Likewise.
  81. 2014-12-09 Per Bothner <per@bothner.com>
  82. * Char.java (checkCharOrEof): New method.
  83. 2014-08-31 Per Bothner <per@bothner.com>
  84. * Makefile.am: Merge in gnu/Makefile.am.
  85. 2014-07-02 Per Bothner <per@bothner.com>
  86. * Char.java (castToCharacter, castToCharacterOrEof, isCharOrEof,
  87. makeOrEof): New static helper methods to support character-or-eof type.
  88. 2014-06-25 Per Bothner <per@bothner.com>
  89. * Char.java (class CharMap): Change to a static member class.
  90. 2014-05-26 Per Bothner <per@bothner.com>
  91. * SyntaxException.java: Change to inherit from RuntimeException.
  92. 2014-03-18 Per Bothner <per@bothner.com>
  93. * Path.java: Moved to gnu/kawa/io.
  94. * FilePath.java: Likewise.
  95. * URIPath.java: Likewise.
  96. * URLPath.java: Likewise.
  97. 2014-03-17 Per Bothner <per@bothner.com>
  98. * FilePath.java (valueOf(URI)): New factory method.
  99. (coerceToFilePathOrNull, resolve): Use new method.
  100. * FilePath.java (openAppendStream): New method.
  101. * FilePath.java : Use toFile rather than file field directly.
  102. 2014-03-02 Per Bothner <per@bothner.com>
  103. * FilePath.java (isDirectory): Use toFile to adjust for
  104. non-default currentPath.
  105. (toUri): Inline static method into non-static method.
  106. Add '/' is directory.
  107. (resolve): Use toUri before resolving relative path.
  108. 2014-02-27 Per Bothner <per@bothner.com>
  109. * Path.java (userDirPath): Expand user.dir for a less confusing API.
  110. * Path.java (delete): Remove @Override - only valid if actually
  111. implementing FileObject.
  112. 2014-02-16 Per Bothner <per@bothner.com>
  113. * Path.java: Make sure Error is uncaught or re-thrown.
  114. * FilePath.java: Likewise.
  115. * URIPath.java: Likewise.
  116. * URLPath.java: Likewise.
  117. 2014-02-12 Per Bothner <per@bothner.com>
  118. * Char.java (isChar, castToChar): New methods.
  119. 2014-02-08 Per Bothner <per@bothner.com>
  120. * Path.java: Catch Exception rather than Throwable, so we
  121. don't needlessly wrap an Error.
  122. * FIlePath.java: Likewise.
  123. * URLPath.java: Likewise.
  124. * Path.java (deleteFile): New method. Like delete, but throws
  125. exception on failure, rather than returning false.
  126. Default implementation throws UnsupportedOperationException.
  127. (delete): Re-implement to call deleteFile.
  128. * FilePath.java (deleteFile): Use java.nio.file.Files.delete
  129. if JAVA7 is selected.
  130. 2014-02-06 Per Bothner <per@bothner.com>
  131. * Path.java (pathLocation): Use an anonymous ThreadLocal subclass.
  132. (currentPath setCurrentPath): Simplify, since functionality
  133. folded into pathLocation.
  134. 2014-02-03 Per Bothner <per@bothner.com>
  135. * Path.java: Get rid of pre-JAVA2 and pre-JAVA4 support.
  136. (defaultPath): Remove - just use userDirPath instead.
  137. * Path.java (setCurrentPath): Make argument absolute.
  138. 2014-01-27 Jamison Hope <jrh@theptrgroup.com>
  139. * Path.java (coerceToPathOrNull): Handle CharSequence argument.
  140. * FilePath.java (coerceToFilePathOrNull): Likewise.
  141. * URIPath.java (coerceToURIPathOrNull): Likewise.
  142. 2014-01-06 Per Bothner <per@bothner.com>
  143. * LineBufferedReader.java: Moved to new package gnu.kawa.io.
  144. * LineInputStreamReader.java: Likewise.
  145. * NullReader.java: Likewise.
  146. * PrettyWriter.java: Likewise.
  147. * QueueReader.java: Likewise.
  148. * WriterManager.java: Likewise.
  149. 2014-01-04 Per Bothner <per@bothner.com>
  150. * LineBufferedReader.java (setSaveStart): New method.
  151. (markPos, readAheadLimit): Changed invariants.
  152. * PrettyWriter.java (ensureSpaceInBuffer): Write out buffer also
  153. when pretty-printing is disabled, so we can handle big files.
  154. 2013-12-22 Per Bothner <per@bothner.com>
  155. * DelimitSubstitutionFormat.java: New class, extends ReportFormat.
  156. * Makefile.am: Update accordingly.
  157. 2013-12-21 Per Bothner <per@bothner.com>
  158. * Path.java (getCharContent): Add implementation.
  159. (readAllBytes): New method.
  160. * FilePath.java (toFileRaw): Renamed from toFile.
  161. (toFile): Change to possible adjust for currentPath.
  162. (readAllBytes): New method.
  163. 2013-11-28 Per Bothner <per@bothner.com>
  164. * PrettyWriter.java (buffer): Allocate a non-zero-length buffer.
  165. (setPrettyPrintingMode, setSharing): Don't need to ensure space.
  166. (isPassingThrough): Add comment noting this is now always false.
  167. 2013-09-27 Per Bothner <per@bothner.com>
  168. * Options.java (pushOptionValues): Fix logic bug.
  169. (set): Chaneg to return old value, to vaoid fix in pushOptionValues.
  170. This fixes Savannah bug #40123 "Nested with-compile-options problem".
  171. 2013-09-24 Per Bothner <per@bothner.com>
  172. * PrettyWriter.java (resolveBackReferences) Start datum labels at
  173. 0 rather than 1, for better compatibility with other
  174. implementations and specs.
  175. 2013-09-06 Per Bothner <per@bothner.com>
  176. * PrettyWriter.java (IDHashRemove): New method.
  177. 2013-09-05 Per Bothner <per@bothner.com>
  178. * PrettyWriter.java (resolveBackReferences): Copy into the GapBuffer
  179. any text up to the current position *before* processing
  180. QITEM_POSNMARKER_TYPE or QITEM_BACKREF_TYPE or other types of items.
  181. * PrettyWriter.java (GapBuffer.expandBuffer): Was inconsistent
  182. about expecting a minimum new size, but is passed an increment.
  183. (GapBuffer.adUpTo): Was inconsistent about taking a count or
  184. an upper index,
  185. 2013-08-16 Alex Mitchell <lexaay@gmail.com>
  186. * Path.java (probeContentType): Fix thinko.
  187. 2013-08-07 Per Bothner <per@bothner.com>
  188. * Path.java (toNPath): New method - only if JAVA7 nio.
  189. (probeContentType): New method.
  190. * FilePath.java (toNPath): New method override.
  191. 2013-07-26 Per Bothner <per@bothner.com>
  192. * LiteralFormat.java (separator): New constant.
  193. 2013-03-04 Per Bothner <per@bothner.com>
  194. * ReportFormat.java (format): Generalize to write to Appendable.
  195. * CaseConvertFormat.java: Likewise.
  196. * IntegerFormat.java: Likewise.
  197. * PadFormat.java: Likewise.
  198. * CompoundFormat.java: Likewise.
  199. * FlushFormat.java: Likewise. Use Flushable.
  200. * LiteralFormat.java (text): Internally store String, not char[].
  201. 2013-02-21 Per Bothner <per@bothner.com>
  202. * NamedCharTable.java: New utility class.
  203. * StandardNamedChars.java: New generated class.
  204. * Makefile.am: Update for new classes.
  205. Also add rule to generate StandardNamedChars.java.
  206. 2013-01-20 Per Bothner <per@bothner.com>
  207. * Char.java (charNameValues): Replace char[] by String.
  208. (charNames, charNameValues): Add R7RS #\escape and #\null.
  209. (nameToChar, toScmReadableString): Update accordingly.
  210. (addNamedChars): New static function, used for
  211. Translator#standardEntities.
  212. 2012-12-26 Per Bothner <per@bothner.com>
  213. * LineBufferedReader.java (readCodePoint, peekCodePoint):
  214. Four new methods - static and instance.
  215. * Lexer.java (readCodePoint): New method.
  216. (readUnicodeChar): Deprecate - reimplement using new
  217. LineBufferedReader#readCodePoint.
  218. * Char.java (readExternal): Fix off-by-one bug in surrogate handling.
  219. 2012-11-28 Per Bothner <per@bothner.com>
  220. * LineBufferedReader.java (IS_CLOSED): New constant.
  221. (close): Set IS_CLOSED. Don't crash if already closed.
  222. (isOpen): New method.
  223. 2012-11-27 Per Bothner <per@bothner.com>
  224. * LineBufferedReader.java (EOF_SEEN): New constant.
  225. (fill): Make protected instead of public. Natbe set EOF_SEEN.
  226. (sourceReady): New proected method.
  227. (ready): Return true if EOF_SEEN. Use sourceReady.
  228. * LineInputStreamReader.java (fill): Make protected instead of public.
  229. 2012-11-24 Per Bothner <per@bothner.com>
  230. * PrettyWriter.java: Avoid using a buffer if not pretty-printing or
  231. sharing. Instead write directly to sink. This reduces buffer
  232. synchronization issues - for example for BinaryOutPort.
  233. (isPassingThrough, writeToBase*4): New methods.
  234. (write*3): If isPassingThrough use writeToBase.
  235. (buffer): Initialize to a zero-length buffer.
  236. (setPrettyPrintingMode, setSharing): Allocate non-zero-length buffer.
  237. 2012-11-20 Per Bothner <per@bothner.com>
  238. * Char.java (append): New static methods.
  239. (print): Re-implement using append, and generalize to Appendable.
  240. 2011-10-08 Charles Turner <chturne@gmail.com>
  241. * PrettyWriter.java (isSharing, sharing, reallySharing)
  242. (referenceCount): New fields to augment shared
  243. (new QITEM's): Extentions to the queue types
  244. for shared structure printing.
  245. (writePositionMarker, writeBackReference, writePairEnd)
  246. (writeEndOfExpression): New methods to enqueue the SRFI-38
  247. specific queue items.
  248. (enqueue): Modified to use two data structures depending on
  249. whether we're printing shared structures or not.
  250. (ensureSpaceInBuffer): Modified slightly to avoid screwing up back
  251. references for SRFI-38.
  252. (resolveBackReferences): New method to repopulate the output
  253. buffer with SRFI-38 formatting tokens.
  254. (forcePrettyOutput): Modified slightly to reset some variables
  255. pertaining to the printing of shared structures.
  256. (GapBuffer): New static member class to provide efficient buffer
  257. modifications in resolveBackReferences.
  258. (idhash, initialiseIDHash, clearIDHash, IDHash*): New fields and
  259. methods to detect shared structures.
  260. 2011-04-10 Per Bothner <per@bothner.com>
  261. * SourceError.java (toString): Support new 'i' severity.
  262. * SourceMessages.java (error): Likewise.
  263. 2011-03-18 Per Bothner <per@bothner.com>
  264. Support --diagnostic-strip-directories command-line option.
  265. * SourceError.java (toString): Add uperload that takes stripDirectories
  266. parameter.
  267. (println): Likewise.
  268. * SourceMessages.java (stripDirectories): New field.
  269. (stripDirectoriesDefault): New static field.
  270. (printAll, toString): Use it.
  271. 2011-03-04 Per Bothner <per@bothner.com>
  272. * SourceMessages.java (getCount): New public method.
  273. (adjustDisplayMax, skipDisplayMessage): New internal methods.
  274. (printAll): Use new methods for more useful cutoff when there
  275. are too messages.
  276. * SyntaxException.java (getMessage): Likewise.
  277. 2011-02-04 Jamison Hope <jrh@theptrgroup.com>
  278. * Char.java (CharMap.get): The return from getValue might return null,
  279. because it's a weak reference.
  280. 2010-11-27 Per Bothner <per@bothner.com>
  281. * WriterManager.java (register): Fix thinko.
  282. Some other minor tweaks.
  283. (WriterRef): Make a member class.
  284. 2010-11-14 Per Bothner <per@bothner.com>
  285. * Char.java (toString): New static convenience function.
  286. 2010-11-04 Per Bothner <per@bothner.com>
  287. * Options.java: Modernize. to use generics and Java2 collections.
  288. (OptionInfo): Change to public member class. New defaultValue field.
  289. (add): Return OptionInfo.
  290. (get, getBoolean): New variants that take OptionInfo as parameter.
  291. Add support for defaulting to another option.
  292. 2010-06-11 Per Bothner <per@bothner.com>
  293. * URLPath.java (classResourcePath): If we get a SecurityException,
  294. try getResource(CLASSNAME+".class");
  295. 2010-05-24 Per Bothner <per@bothner.com>
  296. * Lexer.java (readUnicodeChar): New method.
  297. (readDelimited): New method, moved from QParser.java.
  298. 2010-05-19 Per Bothner <per@bothner.com>
  299. * Lexer.java (tokenBufferString): New convenience method.
  300. 2010-04-18 Per Bothner <per@bothner.com>
  301. * URLPath.java (getContentLength): Fix thinko.
  302. 2010-04-13 Per Bothner <per@bothner.com>
  303. * Path.java (pathLocation): Add generic parameter.
  304. (currentPath): Remove no-longer-needed cast.
  305. 2010-04-10 Per Bothner <per@bothner.com>
  306. * PrettyWriter.java: Wrap caught exceptions in RuntimeException.
  307. 2010-04-04 Per Bothner <per@bothner.com>
  308. * Char.java (CharMap.get): Update for changes in AbstractWeakHashTable.
  309. * QueueReader.java (append): Fix cases where java.lang.CharSequence
  310. is unavailable.
  311. 2009-06-01 Per Bothner <per@bothner.com>
  312. * Char.java (class CharMap): New helper class for mapping Unicode
  313. scalar value to Char object.
  314. (hashTable): Change to use CharMap.
  315. (make): Use CharMap.
  316. (temp): No longer needed.
  317. 2009-03-07 Per Bothner <per@bothner.com>
  318. * Char.java (toScmReadableString): Print hex rather than octal escapes.
  319. * Char.java (charNames, charNameValues): Add support for R6RS
  320. character names #\delete, #\alarm, and #\vtab.
  321. 2009-02-17 Per Bothner <per@bothner.com>
  322. * URIPath.java (uri): Make final.
  323. * URLPath.java (url): Make final.
  324. * FilePath.java (file, path): Make final.
  325. 2008-12-23 Per Bothner <per@bothner.com>
  326. * SourceLocator.java: Only implement javax.xml.transform.SourceLocator
  327. if use:javax.xml.transform PreProcess directive is switched on.
  328. 2008-11-11 Per Bothner <per@bothner.com>
  329. * QueueReader.java (checkAvailable): New callback "hook".
  330. 2008-08-13 Per Bothner <per@bothner.com>
  331. * LineInputStreamReader.java (fill, fillBytes): Handle underflow
  332. with CharsetDecoder by calling compact and reading more into the buffer.
  333. CharsetDecoder doesn't do "partial" characters.
  334. 2008-03-23 Per Bothner <per@bothner.com>
  335. * PrettyWriter.java (closeThis): New method.
  336. 2007-12-30 Per Bothner <per@bothner.com>
  337. * QueueReader.java: Make implement Appendable.
  338. Add new append methods, that allow more efficient inserts.
  339. 2007-09-07 Per Bothner <per@bothner.com>
  340. * PrettyWriter.java (outputPartialLine): Fix setting of
  341. bufferStartColumn - needed when not pretty-printing, since in that
  342. case the buffer may contain newlines.
  343. 2007-06-11 Per Bothner <per@bothner.com>
  344. * Path.java: Implement javax.tools.FileObject, but only #ifdef JAVA6.
  345. (toUri): Rename from toURI, to be compatible with FileObject.
  346. (toUri): Make final and deprecated.
  347. (delete, openReader, openWriter, getCharContent, getName): New methods.
  348. * FilePath.java (delete): New method.
  349. (toURI): Rename 2 methods to toUri.
  350. * URIPath.java: Rename toURI to toUri.
  351. * URLPath.java: Likewise.
  352. 2007-04-26 Per Bothner <per@bothner.com>
  353. * SourceMessages.java (error): New overload, takes Throwable.
  354. 2007-02-23 Per Bothner <per@bothner.com>
  355. * SourceMessages.java (swapSourceLocator): New method.
  356. 2007-01-14 Per Bothner <per@bothner.com>
  357. * Lexer.java (tokenBufferAppend): Fix off-by-one error.
  358. * FilePath.java (getParent): Handle null parent.
  359. 2007-01-11 Per Bothner <per@bothner.com>
  360. * URIPath.java (exists): New method.
  361. 2007-01-09 Per Bothner <per@bothner.com>
  362. * URIPath.java (valueOf): Remove unused factory method.
  363. * Path.java (userDirPath): Define as ".".
  364. (getAbsolute): Special handling of userDirPath.
  365. * FilePath.java (toURL, toURI): Likewise.
  366. * FilePath.java (toURIString): Remove in use:URI case.
  367. Make in-static in non-use:URI case.
  368. * FilePath.java (static toURL(File)): Inline in ...
  369. (toURL()): Also, if not absolute, make it so.
  370. * Path.java (getDirectory, getParent, getLast, getExtension):
  371. New component extraction methods.
  372. * FilePath.java (getLast, getParent): New methods.
  373. * URIPath.java (getPath): Use URL.getFile rather han URL.getPath
  374. since latter requires JDK 1.3.
  375. 2007-01-06 Per Bothner <per@bothner.com>
  376. * Path.java (isDirectory): New method.
  377. * FilePath.java (isDirectory): New method.
  378. 2007-01-05 Per Bothner <per@bothner.com>
  379. * FilePath.java (toURIString): Fix non-use:java.net.URI Preprocess case.
  380. * URIPath.java (<init>): Make protected in non-use:URI case, since
  381. it is needed for URLPath.
  382. (coerceToFilePathOrNull): Don't use URIStringPath in non-use:URI case.
  383. (resolve, getUserInfo, getFragment): More fixes.
  384. 2007-01-04 Per Bothner <per@bothner.com>
  385. * URI_utils.java: Remove class. Replaced by Path and its subclasses.
  386. * Makefile.am: Update accordingly.
  387. * FilePath.java (path): New field.
  388. (<init>): New and updated constructor.
  389. (valueOf): Update to set path.
  390. (isDirectory): New method.
  391. (toString): Return path.
  392. (resolve): Check if isDirectory.
  393. * URIPath.java: Do "encoding" when converting String -> URI.
  394. (URIStringPath): New class.
  395. (valueOf(String)): Use it.
  396. (toString): Just use toURIString.
  397. (encodeForUri): New method, guts moved from StringUtils.
  398. Add untested support for surrogate characters.
  399. 2007-01-03 Per Bothner <per@bothner.com>
  400. * Path.java (setCurrentPath): New static field.
  401. * Path.java (getCanonical): New method.
  402. * URIPath.java (getCanonical): New method.
  403. * FilePath.java (getCanonical): New method.
  404. 2007-01-02 Per Bothner <per@bothner.com>
  405. * Path.java (getScheme, getPath): New abstract methods.
  406. (getAuthority, getUserInfo, getAbsolute): New default methods.
  407. * FilePath.jav (getPath): New method.
  408. (getScheme): Only return "file" is isAbsolute().
  409. * URIPath.java (getAuthority, getUserInfo, getPath): New methods.
  410. * LineBufferedReader.java (name): Rename and change field type to ...
  411. (path): new field.
  412. (getPath, setPath): New methods.
  413. (getName, setName): Update
  414. (getURI): Remove method.
  415. * LineBufferedReader.java (readLine): Fix 3 little errors.
  416. * URIPath.jva: Fix bad indenttain of PreProcess directive.
  417. 2007-01-01 Per Bothner <per@bothner.com>
  418. * Path.java: Fix typo.
  419. 2006-12-30 Per Bothner <per@bothner.com>
  420. * Path.java (coerceToPathOrNull): New static method.
  421. (valueOf): Implement using coerceToPathOrNull.
  422. * FilePath.java (coerceToFilePathOrNull): New static method.
  423. (makeFilePath): Implement using coerceToFilePathOrNull.
  424. * URIPath.java (coerceToURIPathOrNull): New static method.
  425. (makeURI): Implement using coerceToURIPathOrNull.
  426. 2006-12-29 Per Bothner <per@bothner.com>
  427. * URI_utils.java: Update for move of uriSchemeSpecified and
  428. uriSchemeLength from InPort to Path.
  429. * URIPath.java: Likewise.
  430. * Path.java: New class.
  431. * FilePath.java: New class, extends Path.
  432. * URIPath.java: New class, extends Path.
  433. * URLPath.java: New class, extends URIPath.
  434. * ResourceStreamHandler.java: New class, extends URLStreamHandler.
  435. * Makefile.am: Update accordingly.
  436. * LineInputStreamReader.java: New class, extends LineBufferedReader.
  437. * Makefile.am: Update accordingly.
  438. * LineBufferedReader.java: Extend Reader rather than FilterReader.
  439. This is to support LineInputStreamReader.
  440. (<init>): Update accordingly.
  441. (in): New field, rather than using inherited field.
  442. (close): Add required method.
  443. * LineBufferedReader.java (DONT_KEEP_FULL_LINES): New flag.
  444. (setKeepFullLines): Set/clear flag.
  445. (reserve): Check new flag.
  446. 2006-12-18 Per Bothner <per@bothner.com>
  447. * URI_utils.java (exists): New static method.
  448. 2006-12-14 Per Bothner <per@bothner.com>
  449. * LineBufferedReader.java (BUFFER_SIZE): Increase to 8192.
  450. * LineBufferedReader.java (incrLineNumber): New method.
  451. * SourceLocator.java: Extend org.xml.sax.Locator if SAX2 is set
  452. regardless of JAXP-1.3.
  453. 2006-12-12 Per Bothner <per@bothner.com>
  454. * WriterManager.java (WriterRef): New class extends WeakReference.
  455. Use it to prefernt a strong reference from WriterManager to Writer.
  456. (register, unregister): Change to return/take Object rather than index.
  457. This fixes Savannah bug #15876: "Ports are not reclaimed automatically
  458. when becoming inaccesible".
  459. 2006-12-04 Per Bothner <per@bothner.com>
  460. * URI_utils.java (FiletoURL): Avoid deprecated File.toURL
  461. if File.toURI is available.
  462. * URI_utils.java (makeClassResourceURI): Use StringBuilder #ifdef JAVA5.
  463. * URI_utils.java (relativize): New static method.
  464. 2006-11-25 Per Bothner <per@bothner.com>
  465. * SourceMessages.java: Remove needless import.
  466. 2006-11-24 Per Bothner <per@bothner.com>
  467. * Lexer.java (tokenBufferAppend): Implement surrogates support.
  468. 2006-11-22 Per Bothner <per@bothner.com>
  469. * Char.java: Rename Consumer methods append->write.
  470. * EnglishIntegerFormat.java: Likewise.
  471. * ReportFormat.java: Likewise.
  472. 2006-11-20 Per Bothner <per@bothner.com>
  473. * Printable.java: Moved from gnu.mapping.
  474. Change parameter type to Consumer.
  475. * Makefile.am: Update accordingly.
  476. * ReportFormat.java (print): New static convenience method.
  477. 2006-11-18 Per Bothner <per@bothner.com>
  478. * EnglishIntegerFormat.java: Update writeChars -> append.
  479. * SourceError.java (toString) Add needed package prefix for the
  480. PreProcess case where we don't have Throwable.getCause.
  481. 2006-11-17 Per Bothner <per@bothner.com>
  482. * Char.java (print(Consumer)): New method.
  483. (print(int,Consumer)): New static method, handles surrogates.
  484. 2006-11-13 Per Bothner <per@bothner.com>
  485. * SourceLocator.java: New interface.
  486. * Makefile.am (java_sources): Update accordingly.
  487. * SourceError.java: Implement SourceLocator.
  488. (<init>): New constructor.
  489. * Source<Messages.java: Implement SourceLocator.
  490. (locator): New field.
  491. (error): New overloads.
  492. (setSourceLocator, setLocation): New methods.
  493. * PrettyWriter.java (wordEndSeen): New field.
  494. (writeWordEnd, writeWordStart, clearWordEnd): New method.
  495. (write*2, enqueueNewline): Clear wordEndSeen.
  496. 2006-10-21 Per Bothner <per@bothner.com>
  497. * PrettyWriter.java (isPrettyPrinting): Replace public boolean by ...
  498. (prettyPrintingMode): non-public new 3-valued int.
  499. (isPrettyPrinting, setPrettyPrinting, getPrettyPrintingMode,
  500. setPrettyPrintingMode): New access functions.
  501. (write, write): Only translate ' ' to NEWLINE_SPACE if
  502. prettyPrintingMode == 2.
  503. * URI_utils.java: Don't use WeakHashMap to map URI to ClassLoader.
  504. Use new class table2D instead.
  505. 2006-10-15 Per Bothner <per@bothner.com>
  506. * SourceMessages.java (error): New overloaded method.
  507. 2006-09-13 Per Bothner <per@bothner.com>
  508. * PrettyWriter.java (maybeOutput): New parameter 'flushing'.
  509. If flushing, force output, using outputPartialLine.
  510. (forcePrettyOutput): Call maybeOutput in flushing mode.
  511. * PrettyWriter.java (getColumnNumber): Fix off-by-one error.
  512. 2006-09-12 Per Bothner <per@bothner.com>
  513. * URI_utils.java (resolve): Make sure invalid URI characters are
  514. quoted before calling URI.resolve.
  515. 2006-09-11 Per Bothner <per@bothner.com>
  516. * SourceError.java: Remove unused import.
  517. * Lexer.java: Remove unused local variable.
  518. 2006-09-06 Per Bothner <per@bothner.com>
  519. * Char.java: Remove unused private constructor.
  520. * SourceMessages.java (error): Remove unused local 'compilation'.
  521. * Optiona.java (pushOptionValues): Remove unused local 'oldValue'.
  522. 2006-08-26 Per Bothner <per@bothner.com>
  523. * PrettyWriter.java: Minor debugging+comment improvements.
  524. 2006-08-08 Per Bothner <per@bothner.com>
  525. * URI_utils.java (lastModified): New static method.
  526. 2006-05-25 Per Bothner <per@bothner.com>
  527. * SourceMessages.java (seenErrorsOrWarnings): New method.
  528. 2006-04-10 Dean Ferreyra <dferreyra@igc.org>
  529. Per Bothner <per@bothner.com>
  530. * SourceError.java (fakeException): New field.
  531. (toString): If fakeException is non-null include stack trace in result.
  532. * SourceMessages.java (debugStackTraceOnWarning,
  533. debugStackTraceOnError): New static globals.
  534. (error): Make fakeException if requested.
  535. 2006-02-26 Per Bothner <per@bothner.com>
  536. * SourceError.java (code): New field.
  537. (toString): If code field is non-null, display it.
  538. * SourceMessages.java (error(char,String,String)): New method.
  539. 2006-01-12 Per Bothner <per@bothner.com>
  540. * URI_utils.java (toFileOrURL): Fix some problems with File handling.
  541. 2006-01-10 Per Bothner <per@bothner.com>
  542. * URI_utils.java (FiletoURL, toURL): New methods.
  543. (FiletoURI): Use fileToURL.
  544. 2006-01-07 Per Bothner <per@bothner.com>
  545. * URI_utils.java (makeClassResourceURI): New method.
  546. (resourceURL): Largely rewrite for modified "class-resource:/"
  547. uri-scheme handling.
  548. (CLASS_RESOURCE_URI_SCHEME): Rename to CLASS_RESOURCE_URI_PREFIX
  549. and add '/'.
  550. (CLASS_RESOURCE_URI_SCHEME_LENGTH): Likewise increment and
  551. rename to CLASS_RESOURCE_URI_PREFIX_LENGTH.
  552. (resolve): Give more precise return type.
  553. 2006-01-04 Per Bothner <per@bothner.com>
  554. * URI_utils.java (isAbsolute, resourceURL, toFileOrURL,
  555. getInputStream, getOutputStream, nametoURI, FiletoURI, resolve,
  556. getClassLoaderForURI, setClassLoaderForURI): New static methods.
  557. (CLASS_RESOURCE_URI_SCHEME, CLASS_RESOURCE_URI_SCHEME_LENGTH):
  558. New constants.
  559. (toURI):: Changes to use new methods.
  560. * LineBufferedReader.java (name): Generalize name field to Object.
  561. (getName, setName): Change to match.
  562. (getURI): New method.
  563. 2006-01-02 Per Bothner <per@bothner.com>
  564. * URI_utils.java: Moved from gnu.kawa.functions.
  565. * Makefile.am: Update accordingly.
  566. 2005-12-21 Per Bothner <per@bothner.com>
  567. * WriterManager.java (register): Add one to return value, so it is
  568. always positive, hence we can use zero to mean 'not registered'.
  569. (unregister): If index is 0, ignore it. Otherwise, subtract one.
  570. 2005-12-10 Per Bothner <per@bothner.com>
  571. * LineBufferedReader.java (skipRestOfLine): New method.
  572. 2005-09-07 Per Bothner <per@bothner.com>
  573. * SourceError.java (totring): Check that line is non-zero.
  574. 2005-07-21 Per Bothner <per@bothner.com>
  575. * PrettyWriter.java (lineLengthLoc, miserWidthLoc, indentLoc):
  576. New fields contains fluids for controlling output.
  577. (startLogicalBlock): If queue is empty, check width etc.
  578. (getMiserWidth): Use parameter instead of hard-wired.
  579. 2005-05-17 Per Bothner <per@bothner.com>
  580. * SourceError.java (message): Can contain muliple lines.
  581. (println(PrintStream), println(PrintWriter)): New methods.
  582. * SourceMessages.java (printAll): Use new println methods.
  583. 2005-04-03 Per Bothner <per@bothner.com>
  584. * Lexer.java: Fix a javadoc typo.
  585. * Options.java: Likewise.
  586. * SourceMessages.java: Likewise.
  587. 2005-03-17 Per Bothner <per@bothner.com>
  588. * SourceMessages.java (sortMessages): New boolean field.
  589. (error): Only sort if sortMessages, which now defaults to false.
  590. 2005-01-30 Per Bothner <per@bothner.com>
  591. * SourceMessages.java (error): Put fatal errors at the end.
  592. 2005-01-28 Per Bothner <per@bothner.com>
  593. * Char.java ($Eq, $Ls, $Gr, $Ls$Eq, $Gr$Eq): Remove now-unused methods.
  594. 2005-01-19 Per Bothner <per@bothner.com>
  595. * LineBufferedReader.java (read): Return before buffer full if
  596. input buffer exhausted and we got at least one char.
  597. 2005-01-02 Per Bothner <per@bothner.com>
  598. * PrettyWriter.java (NEWLINE_SPACE): New newline-kind.
  599. (write [3 variants]): Maybe enqueue a NEWLINE_SPACE.
  600. * PrettyWriter.java: Some more normally-commented-out debug stuff.
  601. * Char.java: Change "select" (preprocessor) syntax.
  602. 2005-01-01 Per Bothner <per@bothner.com>
  603. * LiteralFormat.java (content): New method.
  604. 2004-08-05 Per Bothner <per@bothner.com>
  605. * PrettyWriter.java (endLogicalBlock): Fix "dangling pointer" bug.
  606. * PrettyWriter.java (check): New debugging method.
  607. * PrettyWriter.java: Renamed QUEUED_OP_XXX to short QITEM_XXX.
  608. Renamed QUEUED_OP_SIZE TO QITEM_BASE_SIZE.
  609. Renamed QUEUED_OP_TYPE to QITEM_TYPE_AND_SIZE.
  610. 2004-07-28 Per Bothner <per@bothner.com>
  611. * Options.java (keys): Make non-recursive.
  612. 2004-07-27 Chris Dean <ctdean@sokitomi.com>
  613. * Options.java: Add keys() function.
  614. 2004-07-20 Per Bothner <per@bothner.com>
  615. * IntegerFormat.java: Remove useless import statements.
  616. * LiteralFormat.java (toString): Adding a String and a char[]
  617. doesn't behave as expected.
  618. 2004-06-12 Per Bothner <per@bothner.com>
  619. * Lexer.java (pushNesting, popNesting): Moved from XQParser.
  620. * LineBufferedReader.java (readState, getReadState):
  621. Moved from gnu.mapping.InPort.
  622. 2004-06-07 Per Bothner <per@bothner.com>
  623. * PrettyWriter.java (maybeOutput): Clear currentBlock if needed.
  624. 2004-05-28 Per Bothner <per@bothner.com>
  625. * CompoundFormat.java (format): Check for missing argument.
  626. * IntegerFormat.java (format): Check for missing argument.
  627. 2004-05-22 Per Bothner <per@bothner.com>
  628. * PrettyWriter.java (currentBlock): -1 now means none.
  629. (startLogicalBlock, endLogicalBlock): Update accordinly.
  630. (endLogicalBlock): Simplify and correct test.
  631. * PrettyWriter.java
  632. (QUEUED_OP_BLOCK_PREFIX): Renamed to QUEUED_OP_BLOCK_START_SUFFIX.
  633. Fix value of this and QUEUED_OP_BLOCK_START_SUFFIX to avoid conflict.
  634. (QUEUED_OP_BLOCK_START_SIZE): Adjust accordingly.
  635. * PrettyWriter.java: Improved commented-out debugging tools.
  636. 2004-03-08 Per Bothner <per@bothner.com>
  637. * Text.java: Implement Comparable, and Map.Entry, if JAVA2.
  638. (compareTo): New method.
  639. 2003-11-20 Per Bothner <per@bothner.com>
  640. * Lexer.java, SourceError.java, SourceMessages.java,
  641. SyntaxException.java: Improved Javadoc comments.
  642. 2003-11-10 Per Bothner <per@bothner.com>
  643. * IntegerFormat.java (MIN_DIGITS): New flag.
  644. (format): Handle new flag.
  645. 2003-10-20 Per Bothner <per@bothner.com>
  646. * Options.java (valueOf): Allow "on"/"off" for boolean options.
  647. 2003-10-19 Per Bothner <per@bothner.com>
  648. * Options.java (valueTable, infoTable): Only allocate when needed.
  649. (reset, getLocal, getBoolean(String, boolean), pushOptionValues,
  650. popOptionValues): New methods.
  651. 2003-10-16 Per Bothner <per@bothner.com>
  652. * Options.java: New class.
  653. * Makefile.am: Update accordingly.
  654. 2003-09-04 Per Bothner <per@bothner.com>
  655. * PrettyWriter.java (<init>): Fix thinko in parameter name.
  656. 2003-05-10 Per Bothner <per@bothner.com>
  657. * Lexer.java (checkNext): Moved from XQParser.java. Re-written.
  658. 2003-05-02 Per Bothner <per@bothner.com>
  659. * SyntaxException.java (SyntaxException): New constructor.
  660. (maxToPrint): New field.
  661. (getMessage): New method.
  662. 2003-04-18 Per Bothner <per@bothner.com>
  663. * Lexer.java (mark, reset): New methods.
  664. 2002-12-11 Per Bothner <per@bothner.com>
  665. * PrettyWriter.java (QUEUED_OP_DUMMY_TYPE):
  666. Rename constant to QUEUED_OP_NOP_TYPE.
  667. (indexColumn, dumpQueue, outputPartialLine): If queued op is
  668. QUEUED_OP_NOP_TYPE, there is no posn, so skip it.
  669. (forcePrettyOutput): Clear queueSize. This avoids a future
  670. ArrayIndexOutOfBoundsException.
  671. 2002-07-21 Per Bothner <per@bothner.com>
  672. * SourceMessages.java (getFile, getLine, getColumn, setFile, setLine,
  673. setLine, error): New messages.
  674. (current_filename, current_line, current_column): New fields.
  675. 2002-06-26 Per Bothner <per@bothner.com>
  676. * LineBufferedReader.java (skip): More robust newline handling.
  677. The old implementation got line numbers off.
  678. (read(char[],int,int)): Likewise.
  679. 2002-06-18 Per Bothner <per@bothner.com>
  680. * LineBufferedReader.java (reserve): Fix logic error.
  681. (countLines): Change 2nd parameter from length to limit.
  682. 2002-06-02 Per Bothner <per@bothner.com>
  683. * PrettyWriter.java (outputLine): Copy prefix to new buffer, not
  684. original one. Fixes bug reported by Mirko.Luedde@Computer.Org.
  685. 2002-02-13 Per Bothner <per@bothner.com>
  686. * Char.java (toString): Print char in Java format, e.g. "'\t'".
  687. * Char.java: No longer implements Printable.
  688. Thus no gnu.text no longer depends on gnu.mapping.
  689. (print): Remove method.
  690. 2002-01-29 Per Bothner <per@bothner.com>
  691. * SyntaxException.java (header): New field.
  692. (getHeader, setHeader): New methods.
  693. (printAll): First print header, if non-null.
  694. 2002-01-23 Per Bothner <per@bothner.com>
  695. * Lexer.java (interactive): New field.
  696. (isInteractive, setInteractive): New methods.
  697. * Lexer.java (eofError): New method.
  698. 2001-12-24 Per Bothner <per@bothner.com>
  699. * IntegerFormat.java: Remove dependencies on gnu.math.
  700. Move them to new class gnu.kawa.functions.IntegerFormat.
  701. (base, minWidth, padChar, commaChar, commaInterval, flags): Now public.
  702. (plainDecimalFormat, getInstance): Move to new class.
  703. (asInteger): Remove method.
  704. (convertToIntegerString): New method.
  705. 2001-11-12 Per Bothner <per@bothner.com>
  706. * Lexer.java (unread): Only unread if character is not eof.
  707. 2001-10-02 Per Bothner <per@bothner.com>
  708. * PrettyWriter.java (isPrettyPrinting): Set in constructors only.
  709. 2001-08-23 Per Bothner <per@bothner.com>
  710. * PrettyWriter.java (setIndentation): Fix handling of 'prefix' local
  711. cache for 'prefix' field.
  712. Fixes bug reported by Felix S Klock II <pnkfelix@MIT.EDU>.
  713. 2001-08-16 Per Bothner <per@bothner.com>
  714. * SourceMessages.java (printAll): Make public.
  715. * SourceMessages.java (clear): New method.
  716. * SyntaxException.java (clear): New method.
  717. 2001-07-17 Per Bothner <per@bothner.com>
  718. * EnglishIntegerFormat.java: For now disable FormatToConsumer support.
  719. 2001-07-06 Thomas Kirk <tk@research.att.com>
  720. * PrettyWriter.java(ensureSpaceInBuffer): Don't call
  721. outputPartialLine when isPrettyPrinting is false (e.g. when
  722. printing to a CharArrayOutPort).
  723. 2001-06-03 Per Bothner <per@bothner.com>
  724. * PrettyWriter.java: New class, extends Writer.
  725. * WriterManager.java: New class.
  726. * Makefile.am (java_sources): Add new classes.
  727. * EnglishIntegerFormat.java: Experimental FormatConsumer support.
  728. 2001-04-22 Per Bothner <per@bothner.com>
  729. * Char.java (nameToChar): Try looking for named char, ignoring case.
  730. If we see C-X (for any X), return the corresponding control character.
  731. * Lexer.java (getName, getLineNumber, getColumnNumber): New methods.
  732. * Lexer.java (tokenBuffer, tokenBufferLength): New public fields.
  733. (tokenBufferAppend): New method.
  734. 2000-08-16 Per Bothner <per@bothner.com>
  735. * ReportFormat.java (getParam): If no args passed return defaultValue.
  736. * ReportFormat.java (format(Object,int,Writer,FieldPosition)): New
  737. method overloading - a convenience method.
  738. * IntegerFormat.java (format): New overload. The perpose is to allow
  739. format to be called with a single argument, and not require an array.
  740. 2000-06-19 Per Bothner <per@bothner.com>
  741. * Char.java: New file, moved from gnu.kawa.util.
  742. ($Eq, $Ls, $Gt, $Ls$Eq, $Ls$gr): New static methods.
  743. * IntegerFormat.java: New class, bases on old LispIntegerFormat
  744. from kawa/standard/LispFormat.java.
  745. * ReportFormat.java (PARAM_FROM_LIST, PARAM_FROM_COUNT,
  746. PARAM_UNSPECIFIED): Moved from kawa/standard/LispFormat.
  747. (getFormat): Static methods moved from LispFormat.
  748. 2000-05-28 Per Bothner <per@bothner.com>
  749. * CharArrayInPort.java: Moved to gnu.mapping.
  750. * LispReader.java: Moved to new package gnu.kawa.lispexpr.
  751. * Makefile.am (java_JAVA): Updated accordingly.
  752. 2000-03-17 Per Bothner <per@bothner.com>
  753. * LispReader.java (readEscape): Split into two overloaded methods.
  754. (Mainly so `?\ ' in ELisp can be treated as space.)
  755. 2000-02-27 Per Bothner <per@bothner.com>
  756. Various tweaks for better javadoc processing.
  757. * overview.html: Renamed to package.html.
  758. 2000-02-19 Per Bothner <per@bothner.com>
  759. * LineBufferedReader.java (fill): Change parameters.
  760. 2000-01-24 Per Bothner <per@bothner.com>
  761. * QueueReader.java: New classes, moved from kawa/lang.
  762. * Makefile.am, Makefile.in (java_JAVA): Add QueueReader.java.
  763. 2000-01-23 Per Bothner <per@bothner.com>
  764. * SourceMessages.java (errorCount): Make private.
  765. * Lexer.java (clearErrors): Use SourceMessages.errorCount method.
  766. 1999-12-10 Per Bothner <per@bothner.com>
  767. * NullReader.java, CharArrayInPort.java: Moved from kawa/lang.
  768. * Makefile.am, Makefile.in (java_JAVA): Add new files.
  769. 1999-10-20 Bruce Lewis <brlewis@alum.mit.edu>
  770. * gnu/text/LispReader.java: readListBody now takes an int
  771. argument for endDelimiter; -1 means read to EOF. This facilitates
  772. reading an entire file with line/column info.
  773. 1999-09-05 Per Bothner <per@bothner.com>
  774. * LineBufferedReader.java (readLine): New overloaded version.
  775. * SourceMessages.java (checkErrors): New method overloading.
  776. For both versions, do not return true if only warnings were seen.
  777. * LispReader.java (readEscape): Move here from ELispReader.
  778. 1999-06-30 Per Bothner <per@bothner.com>
  779. * PadFormat.java (format): Trivial optimization.
  780. 1999-04-22 Per Bothner <bothner@Magnus.Cygnus.COM>
  781. * SourceMessages.java: New class (collection of SourceError).
  782. * Makefile.am, Makefile.in (java_JAVA): Add SourceMessages.java.
  783. * Lexer.java: Re-written - error handling now using SourceMessages.
  784. * LispReader.java (readlistBody, readList): New overloads that
  785. take an explicit end delimiter, not just ')'.
  786. * SourceError.java (printAll): Replaced by SourceMessages.printAll.
  787. * SyntaxException.java (lexer): Lexer field replaced by ...
  788. (messages): ... new SourceMessages field. Change methods to match.
  789. Thu Mar 11 11:14:49 1999 Per Bothner <bothner@Magnus.Cygnus.COM>
  790. * LispReader.java: New class.
  791. * Makefile.am (java_JAVA), Makefile.in: Add LispReader.java.
  792. Thu Jun 25 22:36:19 1998 Per Bothner <bothner@cygnus.com>
  793. New directory.