Skip to content

Latest commit

 

History

History
1744 lines (1647 loc) · 226 KB

changelog.md

File metadata and controls

1744 lines (1647 loc) · 226 KB

[JLine 3.26.3][3_26_3]

[3_26_3] https://repo1.maven.org/maven2/org/jline/jline/3.26.3/

  • 89db5577 IndexOutOfBoundsException in console-ui when header exceeds size of the terminal, fixes #1025 (#1026)
  • 89a99fc6 Fix windows-arm64 DLL name (#1031)
  • dad7818b Correcting invocation of ScrollConsoleScreenBufferW - using pointers instead of values. (#1038)
  • 9489e1b1 The Diag tool should display the full stack trace (fixes #1020) (#1024)
  • 76243b25 Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.0 to 3.3.1 (#1032)
  • 90d283f8 Bump org.apache.maven.plugins:maven-release-plugin from 3.1.0 to 3.1.1 (#1037)
  • 68df8157 Bump org.graalvm.sdk:graal-sdk from 24.0.1 to 24.0.2 (#1039)
  • 43c5426b Bump org.apache.maven.plugins:maven-dependency-plugin (#1028)
  • e1cda58e Bump junit.version from 5.10.2 to 5.10.3 (#1029)
  • bbe7c99e Bump groovy.version from 4.0.21 to 4.0.22 (#1030)
  • 3670d045 Bump sshd.version from 2.12.1 to 2.13.1 (#1027)
  • 425646da Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.5 to 3.3.0 (#1017)
  • 16dadb3e Bump org.apache.maven.plugins:maven-release-plugin from 3.0.1 to 3.1.0 (#1019)
  • 691f4c4b Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.1 to 3.4.2 (#1022)
  • 195c96f5 Bump org.apache.maven.plugins:maven-clean-plugin from 3.3.2 to 3.4.0 (#1023)

[JLine 3.26.2][3_26_2]

[3_26_2] https://repo1.maven.org/maven2/org/jline/jline/3.26.2/

  • f712b516 Revert the use of Integer.MAX_VALUE for display colums when size is zero (fixes #982, see #975) (#1011)
  • 0de32abf INVALID_HANDLE_VALUE is a long (#1015)
  • 5e876a65 Bump org.easymock:easymock from 5.2.0 to 5.3.0 (#1013)
  • b754ac47 Bump org.apache.maven.plugins:maven-dependency-plugin (#1014)
  • 46710c0d Update and reflow readme
  • 50fe7658 Bump org.graalvm.sdk:graal-sdk from 23.1.2 to 24.0.1 (#996)
  • dce7443f Cursor badly positioned after creating Status bar, fixes #977 (#978)
  • 219dadad Build with cmd.exe on Windows (#976)
  • 879d79ad Bump org.codehaus.mojo:exec-maven-plugin from 3.2.0 to 3.3.0 (#1010)
  • d7f4ebc3 Bump com.mycila:license-maven-plugin from 4.3 to 4.5 (#1005)
  • cb36972a Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.3 to 3.6.0 (#1008)
  • 6a002704 Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.3 to 3.7.0 (#1007)
  • 15c91397 Bump org.codehaus.mojo:build-helper-maven-plugin from 3.5.0 to 3.6.0 (#1006)
  • 97d52ef7 Bump org.apache.maven.plugins:maven-wrapper-plugin from 3.3.1 to 3.3.2 (#1003)
  • f49a65ed Bump org.apache.maven.plugins:maven-jar-plugin from 3.3.0 to 3.4.1 (#1004)
  • d14f0e4b Bump org.apache.maven.plugins:maven-enforcer-plugin from 3.4.1 to 3.5.0 (#1002)
  • fa17c780 Bump org.apache.maven.plugins:maven-compiler-plugin (#1001)
  • b6dc84e9 Bump org.apache.maven.plugins:maven-site-plugin (#1000)
  • 343d14f9 Bump org.apache.commons:commons-lang3 from 3.13.0 to 3.14.0 (#995)
  • 606c98de Bump org.apache.maven.plugins:maven-gpg-plugin from 3.1.0 to 3.2.4 (#993)
  • 640633c2 Bump org.apache.maven.plugins:maven-deploy-plugin from 3.1.1 to 3.1.2 (#997)
  • fd011a1e Bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.3.1 (#989)
  • 5d719f99 Bump org.apache.maven.plugins:maven-install-plugin from 3.1.1 to 3.1.2 (#988)
  • 1abac07b Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.1 to 3.5.3 (#990)
  • daa72ae0 Bump sshd.version from 2.12.0 to 2.12.1 (#991)
  • d84c9389 Bump junit.version from 5.10.1 to 5.10.2 (#992)
  • 49b0aa8f Add some doc for boolean provider methods in TerminalBuider (fixes #979) (#981)
  • 1f9dfb76 Bump org.apache.maven.plugins:maven-wrapper-plugin from 3.3.0 to 3.3.1 (#985)
  • 499e3b0f Bump slf4j.version from 2.0.9 to 2.0.13 (#986)
  • 3b380929 Bump groovy.version from 4.0.18 to 4.0.21 (#983)
  • 3119791c Bump info.picocli:picocli-codegen from 4.5.2 to 4.7.6 (#987)
  • 9346f12c Bump org.codehaus.mojo:exec-maven-plugin from 3.0.0 to 3.2.0 (#984)
  • a91f4c8f Setup dependabot

[JLine 3.26.1][3_26_1]

[3_26_1] https://repo1.maven.org/maven2/org/jline/jline/3.26.1/

  • 1ab69e38 Fix OutOfMemoryError when using TailTipWidget (fix #974) (#975)
  • 98d3d08d Fix interrupt signal killing application (#958) (#973)

[JLine 3.26.0][3_26_0]

[3_26_0] https://repo1.maven.org/maven2/org/jline/jline/3.26.0/

  • 164a7510 Remove --enable-preview flags
  • 67106b62 Add jline-console-ui jar to the readme
  • f01e9efa Simplify graal demo (#970)
  • f3702650 Switch the nativeSignals boolean to true by default (#971)
  • 34d65ff0 Upgrade maven wrapper (#972)
  • 00285161 Improve status bar drawing mechanism (fixes #939) (#969)
  • 3865e5f6 Warn when using a deprecated provider (#967)
  • ed527069 Fix remote terminal on linux/bsd (fixes #962) (#968)
  • 4545ba7c Don't attempt line break at last line (fixes #963) (#966)
  • 9c53282b Merge pull request #935 from gnodet/merge-consoleui
  • f0864317 Don't change keybindings to emacs for dumb terminals (fixes #864) (#953)
  • c8b3caa8 Disable Quick Edit Mode with mouse support (fixes #964) (#965)
  • b982407c Use default sort order when custom sort order is identical (fixes #956) (#957)
  • bef5cb14 Fix native image compilation (fixes #954) (#959)
  • 643b8599 Return early from LineReaderImpl.doList if no possibilities or rows (fixes #941) (#942)
  • cfee77c3 Exclude directories when locating tty, test etc (#948)
  • 6a620e70 Provide jdk8 jar by excluding the FFM support (fixes #937) (#949)
  • 9393ed63 Fixing the FfmTerminal to run on JDK 22 and on Linux. (#945)
  • 8775eb23 Update maven to 3.9.6 (fixes #944) (#950)
  • c45a4a97 In maven-wrapper.properties, set maven version to the same value as pom.xml (#961)
  • 902f9fab Update GitHub Actions (#955)
  • dd4145bf Remove useless javadoc, rely on git history instead
  • 38d6adbb Merge remote-tracking branch 'consoleui/master' into merge-consoleui
  • e5a491a5 Prepare merge
  • 2f162bc4 Rename package
  • df8945ed move into subfolder

[JLine 3.25.1][3_25_1]

[3_25_1] https://repo1.maven.org/maven2/org/jline/jline/3.25.1/

  • 3d96eac3 Fix native image metadata (fixes #923) (#931)
  • 7ad41da8 Fix NPE on windows with missing jna/jansi (fixes #930) (#933)
  • ad35d1a6 Upgrade Groovy from 4.0.13 to 4.0.17
  • 7dddf76f DefaultPrinter: improve printing string with line breaks, #909
  • 7ff2fbc5 Native libraries are not embedded in JLine bundle (fixes #927)
  • 2870d03c Fix source jars required for bundles

[JLine 3.25.0][3_25_0]

[3_25_0] https://repo1.maven.org/maven2/org/jline/jline/3.25.0/

  • 687695ee87e Link with lib util (fixes #896)
  • 8c9a4ab7d59 Add some doc about Signal.QUIT which can not be caught by the JVM (fixes #912)
  • 0365a9cb8ee Fix FFM provider loading of openpty on linux (fixes #911)
  • d41a8f7c72b Ignore dependency reduced pom
  • 4ccf282c91d Add the provider name in the example
  • 32d2af1417d Fix ssh attributes transfer
  • 4cedcb90d4a Add ubuntu 20.04 build
  • b2749c4525e Use logger instead of writing to stderr (#916, fixes #907)
  • ada11ffde96 Add the ability to clear internal buffers for security (fixes #910)
  • fb35df175e6 Use maven-shade-plugin instead of custom source-unpack/recompile
  • 3a9ff8c75ea Jansi implementation
  • 0bcba13e5fb Upgrade version to 3.25.0-SNAPSHOT
  • d73373975df Provide a new Terminal InputFlag INORMEOL to normalize end of lines (#900, fixes #899)
  • af7777d611a Improve the message when a provider cannot be used by doing an early check and restore compatibility with Jansi 1.17 (#906, fixes #904)
  • c275b40fc4e TailTipWidgets option usage goes away when writing its argument, fixes #914
  • f3c60a3e625 GroovyEngine.execute cause an OOM exception, fixes #909
  • 277dd8c34fd Fix readme wrt providers
  • bf698ba5fe4 Avoid JDK warning when checking the exec provider (#895)
  • 2fd5c9d623a Fix missing native libraries in JLine bundle (#894)

[JLine 3.24.1][3_24_1]

[3_24_1] https://repo1.maven.org/maven2/org/jline/jline/3.24.1/

[JLine 3.24.0][3_24_0]

[3_24_0] https://repo1.maven.org/maven2/org/jline/jline/3.24.0/

  • cb226ce3909 Upgrade various plugins
  • 0a8f369e2d8 Upgrade ivy from 2.5.1 to 2.5.2
  • cfbbb7ee562 Upgrade graal from 22.3.0 to 23.1.1
  • bae5fb5f587 Upgrade slf4j from 2.0.6 to 2.0.9
  • 77626a8013c Upgrade easymock from 5.1.0 to 5.2.0
  • d0b6273668b Upgrade sshd from 2.9.2 to 2.11.0
  • 0f01e4ce2ec Upgrade jansi from 2.4.0 to 2.4.1
  • 2e9e2232bd7 Update changelog for 3.24.0 release
  • d4bf37c7564 Add forced-out and forcer-err to force the system console to use the output / error stream (fixes #856) (#884)
  • b8084cf1b27 Add a field / setter for the forced provider
  • 9a216cab00a Make sure the thread is not in an interrupted state when cleanup up (fixes #590) (#883)
  • 7cbba19b6ce Support providing default values for line reader variables using system properties (#821)
  • 8da980b39d1 Support automatic parsing of an inputrc file in jline reader (#821)
  • 421bf59653d Fix cr/lf support in dumb terminals (#877)
  • 2af16d8e4e0 Add a property to customize the tab width (fixes #861) (#880)
  • 77283f8c7d2 AIX issue with non english locales (#881)
  • 2c8891ab363 Add a property to force a given provider
  • a20ba4b5b13 Force creation of a dumb terminal if TERM starts with dumb
  • 405f8fe0b47 org.jline.util.PumpReader signed byte problem (#879)
  • 7aa9c5e17c7 Fix possible OOM caused by huge repetitions of inserts (fixes #863) (#878)
  • 8805647bc12 Improve toString() terminal rendering
  • 60c9297c161 Use simplified keymap for dumb terminal (#874)
  • 58fd8f9701c Improve robustness of initial cleanup (fixes jansi#255)
  • 60de93175f2 Add missing space in SunOS-sparcv9_CCFLAGS (fixes jansi#249)
  • 7ca9dc20e3c Fix history trim for non-timestamped files (#873)
  • cde17f7fc15 Fix build on linux arm64 and add riscv64
  • 871706532ac New JNI provider
  • 60bfd792915 Fix eol
  • cb1762621fe Clean a bit TerminalBuilder
  • e4986756a81 Revert "Fix providers ordering"
  • 79905407f62 Fix providers ordering
  • 8685b2a6f2a Add TerminalExt interface
  • d0e1ce16e9c FFM support
  • 3a51fd98705 Break dependency between org.jline.terminal.impl and org.jline.terminal.impl.exec package
  • 2f0218340b9 Close Files streams using try-with-resources (#840)
  • ceda3c4f765 Fix illegal reflective access in exec provider (fixes #862) (#868)
  • a11001ab191 Make sure libraries are binaries
  • e3112b48b9c Switch to junit 5
  • 97fca810df1 Simplify CI
  • a2ab0474a02 Require JDK 11 and support JDK 21 at build time
  • bd9536644c5 Builtin Less has an IndexOutOfBoundsException when seeking to the end of the file, fixes #860
  • 77e9da7b50b LineReader Bug (Open or Close Parenthesis), fixes #859
  • b85d2e5085a Enable spotless on JDK 21
  • 05ee05dbc7b Support building on JDK 21
  • ffd0de4076a Add a warning when using the ExecTerminalProvider on recent JDKs
  • 1ac766fef65 Fix detection of utilities (fixes #839)
  • d138c9c136d Fix shell output going to stderr rather than stdout (fixes #845)
  • 3c93ea7d7b0 Fix TerminalProvider sorting
  • db731c2a601 Use Objects.hashCode instead of Objects.hash to avoid vararg array creation (fixes #849)
  • ccfb8c54fd9 spotless: set the line endings to
  • e82b526a Reformat
  • 8951fc85 Add spotless
  • 0eddc136 Fix javadoc
  • cc021a55 Fix signal processing on windows, fixes #822
  • 6fa8b785 Clean up console mode4
  • c571b146 Refine color support in various environments, fixes #814 (#829)
  • f3fa7036 Verify ioctl return value in jansi
  • 362b233e The JNA ioctl call is broken on Mac/aarch64
  • ca176daf This is a demo, so allow remote connections for debugging VM
  • 117782b0 Fix calling commands in gogo under jdk 17
  • 6c5a2759 Add missing ConEmu capabilities, fixes #800
  • 63618cc6 Fix AltGr+Shift characters, fixes #747
  • 4dbe26bc Decode alternative charset in/out sequences, fixes #805
  • 64fc2f20 Add a test for #i805
  • caa2d14a Fix restoration of Terminal at close, fixes #819
  • 0b97167f Allow custom sort of providers, and prefer jansi by default
  • 6fcf987d Add some javadoc on Terminal getAttributes/setAttributes
  • b0b4f709 Use Attributes copy constructor
  • 3e872d86 fix javadocs of classes ConsoleEngine, JrtJavaBasePackages and Widgets
  • c6a476e4 SyntaxHighlighter and Repl demo: use UTF-8 character encoding instead of JVM default
  • 90e9e868 builtins Commands: fix keymap help and remove redundant toString() calls
  • 2c55e39b Use a native library to create FileDescriptors if reflection does not allow access (fixes #575)
  • e893fb48 Optimized Styles.isStylePattern() to avoid StackOverflowError (#817)
  • 8cb3793a Fix missing graalvm information for the exec provider (fixes #820)
  • dd697ee0 Remove compilation warnings (#816)
  • e00a8370 Appveyor fix (#815)
  • 87f7e576 Upgrade all plugins to latest version (#740)
  • d6e84da4 Support for out or err stream for the terminal (fixes #787) (#788)
  • c2a0c9e8 Avoid redundant Map.containsKey call (#781)
  • 77f1cea0 Make readBuffered blocking and add more readBuffered methods, fixes #757 (#782)
  • 4f57697f Replace AtomicBoolean with volatile boolean field. (#796)
  • 6e94df5f Upgrade Groovy to 4.0.7
  • b82a347c Scroll forward of the cli cause tailtips to collide with text, fixes #738
  • fcc8ce61 Bump ivy from 2.5.0 to 2.5.1
  • 751a7d7c prnt command: add option --multiColumns
  • ade7806f Less: eliminate a couple of source.lines() calls
  • 239d6e04 less pager does not work well when using InputStreamSource, fixes #812
  • 181279c0 Standard escape character () doesn't seem to be handled correctly, fixes #798
  • 1579fc04 command less: manage object arguments, fixes #811
  • 9243e6db add CONSOLE_OPTIONS boolean variable redirectColor to switch on/off redirect colors
  • 9711716b Less method run(Source... sources) throws UnsupportedOperationException, fixes #810
  • 2c4a1923 Upgrade maven-enforcer-plugin to 3.1.0
  • 58dccf72 Upgrade Graal to 22.1.0
  • 396a39e1 Upgrade Groovy to 4.0.3
  • 4dac9b0c Infinite loop in TerminalLine constructor, fixes #751
  • 8b89ff5f Console example fix NPE
  • 9706eadf Builtins command registry: Add null check for configpath parameter
  • 1cf2cda9 Upgrade Groovy to 4.0.2
  • ed6cef30 Add a simple example of printAbove
  • d75b4f18 Groovy REPL: add tab-completion for groovy array methods
  • 0959a40b Upgrade Groovy to 4.0.1
  • c8fcdda6 Simplify String operations (#776)
  • fe1a6ff4 Docs typo: Columns separated -> Colon separated (#775)
  • f9b267f6 Option to disable Undo in LineReader
  • 0bb26e99 SystemHighlighter: command line parsed twice
  • d3aa7dc6 nanorc parser: the reader is not closed if exception is thrown
  • f988d35f args.nanorc: improve options highlighting
  • 4b743231 SystemHighlighter: fix subcommand highlighting
  • ac26d10c lsStyle resolver defined as static field, fixes #764
  • bfcc415b Candidates customized order lost when tabbing through candidates, fixes #763
  • cea9632b LineReader Candidate: tests for sorting and potential int overflow fix (#762)
  • aa11f6ee REPL demo: add nanorctheme.template (#761)
  • 233a6cce gron.nanorc: improve *_COLORS variable value highlight
  • c70d3272 REPL demo refactoring: add nanorc directory
  • 43127122 REPL demo: add light.nanorctheme and rename default theme to dark
  • f72694f6 DefaultPrinter: add @SuppressWarnings("serial") in highlighters cache map
  • 51c0399d SystemHighlighter refresh() refresh also external syntaxHighlighters
  • 652d7a19 GroovyEngine & DefaultPrinter: add syntaxHighlighter cache
  • e9cbb19f builtins.Styles: make public method style(name, defStyle)
  • 1aae0ae8 highlighter command: add option --switch=theme
  • 7ae2b8b9 ConsoleEngineImpl: fix potential NPE
  • 771f2217 Mandatory import of sun.misc, fixes #758
  • afb067fe Tab candidate menu list exceeds from visible terminal display, fixes #759
  • 08d27d71 SyntaxHighlighter: added a few string constants
  • 4ce93d9f align less config parsing with nanorc theme system
  • 844ce0bb nano editor fails to highlight block comments, fixes #753
  • f759ea68 SyntaxHighlighter: add parser to tokenize string literals and comments, fixes #746
  • bcc7f307 Refactoring: moved SyntaxHighlighter implementation in its own file
  • 5cef3bab Nano SystemHighlighter: add theme system (#752)
  • 40109530 Groovy REPL: highlight shell commands
  • 35379cf8 SystemHighlighter: add specificHighlighter to manage subcommand syntax highlighting
  • ec66af98 Groovy REPL: highlight triple-quoted strings
  • abf8d943 Groovy REPL: fix '# comment line' highlight (#750)
  • 95f1e91c SystemHighlighter: fix commandIndex calculation
  • 2cbc73ca Groovy REPL: methods print and println appear twice in tab completion candidate list, fixes #749
  • d98f1648 3.20.0 Regression - Groovy REPL highlight syntax errors while typing is broken, fixes #748 #745
  • 789ac75b Groovy REPL: prnt command parameter completion does not work well, fixes #744
  • 9fb62296 Nano SyntaxHighlighter fails to highlight the line after the block comment, fixes #743
  • 4c4031d4 Groovy REPL: highlight comments in command line
  • 045b3c8f Nano SyntaxHighlighter fails to highlight strings with line delimiters, fixes #742
  • fc22be31 Error in custom command line highlighter let readLine() method in an unusable state, fixes #741
  • bd2c2188 Groovy REPL: configure parser comment delimiters
  • b8c26ce8 appveyor: fix download URL of maven
  • 1315fc0b [JLINE-730] Support for comments in DefaultParser (#731)
  • f89e28ad Fix last line not displayed when scrolling using Display, fixes #737 (#739)
  • 997496e6 Fix Parser javadoc of ParseContext.SPLIT_LINE, fixes #733
  • ae78e09c Parser interface: remove redundant variable initializer and field modifiers
  • 3654a2a0 Fix JNA CLibrary constants on non x86 platforms, fixes #687 (#727)
  • 057d00e7 Upgrade gogo libraries (#725)
  • 738635f7 Fix line endings in jline-gogo.bat (#726)
  • fd2589f7 Disable JNA for Mac/M1 platform (#721)
  • 427d05e1 Upgrade to JNA 5.9.0 (#722)
  • d774f6f5 Fix telnet bind address, fixes #611 (#723)
  • eac455ea Improve PumpReader surrogate char handling (#720)
  • e2313dfe Fix problem with PumpReader waiting forever, fixes #659 (#719)
  • c6ae2c12 Rename History.read parameter to be more clear (#718)
  • c12a7bde Upgrade to jansi 2.4.0 (#717)
  • 9908d12e Upgrade sshd to 2.7.0 (#715)
  • deb7469d Fix PumpReader support for supplementary code points, fixes #658 (#716)
  • 0a35dc7f Inherit appName from the terminal, fixes #631 (#714)
  • 8843bbe9 Allow easy custom candidate sorting (#678)
  • b9ca72d3 Fix emoji character width, fixes #683 (#713)
  • bef9396d Telnet ConnectionManager should clean closed connections, fixes #709 (#712)
  • 5eaf5194 Force to use FreeBSD stty on Mac (#706)
  • 397e7288 Stack is a thread-safe synchronized collection. (#696)
  • f8c6bb78 Change nested classes to static nested classes where possible
  • a3a56888 Typo in CompletionMatcher's javadoc, fixes #711
  • e2795498 fix build script missing complain if no command is given
  • a3e97824 Enable jdk17 for testing
  • d3de534c REPL-console: fix the parameter expansion of exit command
  • f3c967f4 Remove unnecessary t.getCause() call
  • ba065314 Use try-with-resources where possible
  • 56c2a07e Remove superfluous use of boxing
  • 3ae43a15 [#681] Extend jansi 2.x import package range
  • a01fe264 3.19.0 Regression - Escape sequences are printed when using Git Bash in Windows Terminal, fixes #693
  • 0670361a DefaultPrinter: fix table column selection when column name contains '.'-char(s)
  • 31229b05 Added a few tests for CompletionMatcher
  • 74c97a23 [JLINE-699] Make candidates for completion unique
  • 9ca636f3 Fix possible ArrayStoreException in stream (#701)
  • b14c437c Purge depshield badge
  • a1fcd9f5 prnt command: improve management of option --columns=
  • 97391909 Auto suggestion error when command contains '|' character(s), fixes #679
  • 9abe8b7e Nano editor does not work well on Windows terminals, fixes #676
  • 574dd56e JLine bundle jline-3.20.0.jar has a wrong Automatic-Module-Name, fixes #675
  • f55f2e29 Groovy REPL: enum tab completion fails for imported class, fixes #674
  • 03b6a55f Windows CMD: adding terminal status overwrites previous command lines, fixes #673
  • db29d290 ttop command display is messed on Windows, fixes #672
  • 8ed2b9a6 Command 'slurp --format=TEXT ' reads file lines to ArrayList
  • 8041ffcd Groovy REPL: fix source file package tab completion in Windows
  • 049d24a3 ArgDesc: add validity check for argument name, #665
  • 5f2497dd SystemHighlighter: highlight command options file values
  • 53cd0c03 Fix option value parsing in Groovy classloader command
  • 278fac94 Upgrade Groovy to 3.0.8
  • 8e9fc369 Upgrade JNA to 5.8.0
  • fac777f5 Upgrade Jansi to 2.3.2
  • 39ac1bbe Revert "JrtJavaBasePackages: before class search check that package exists"
  • e9563d97 PrintAboveWriter fix the last new line test
  • 7c697ebf add a PrintAboveWriter which buffers input until a newline is reached, and then forwards to LineReader's printAbove() method
  • 943abe0f Fix PumpReader.read(CharBuffer) not being synchronized
  • 6d696428 Add a color field on the TerminalBuilder to control the dumb terminal
  • a3bf295e Groovy REPL: option '--add JAR' to classloader command, step II
  • adbf0242 REPL demo: remove multiline comment syntax from groovy.nanorc. Start comment char sequence breaks commandline highlight.
  • ead6de89 Groovy REPL: option '--add JAR' to classloader command
  • 5be0e7c3 SystemRegistry: change trace(Exception) to trace(Throwable)
  • 1d9bb288 Groovy REPL: improve package completion performance, step II
  • d22e9b36 Groovy REPL: fixed command 'inspect --info [object]'
  • 273ac1e9 JrtJavaBasePackages: before class search check that package exists
  • 4da3433f Groovy REPL: add completion group Classes
  • 427fbadf Groovy REPL: add option syntheticMethodsCompletion
  • 7df36e38 Groovy REPL: add inner class completion
  • 8daf2917 Groovy REPL: improve package completion performance
  • 8dc496fb Groovy REPL: method tab completion fails complete obj. super class methods
  • 8f092569 Groovy REPL: purge dynamically created Script classes from classloader cache & add groovy command classloader
  • 169f9cff DefaultPrinter: map print enable option for keys selection
  • 92a63e14 Groovy REPL: manage tab completions of dynamically loaded jars
  • 54c7862d groovy Utils.toMap() manage GroovyCastException
  • 58d233a9 DefaultPrinter: improve table columns selection
  • 513e6fd4 Groovy REPL: add tab completions to classes that are created in REPL
  • 9d05f0ae Groovy REPL: add support for Groovy traits
  • 70e8dee8 Groovy REPL: added regex test for import command & reviewed class load pattern
  • 706e0268 Groovy REPL handle imports when load classes from sources, #664
  • 6567d4bf Groovy REPL: complete get meta methods also as identifiers
  • 6ffcadf4 Groovy REPL does not load classes from groovy sources, fixes #664
  • eb1199ec Groovy REPL demo erroneously can complete groovy statements in shell command, fixes #663
  • 6b511041 Repl demo: fix shell command error message
  • 95784185 SystemHighlighter: fix Repl demo shell command highlight
  • 4e18cc6c SystemRegistryImpl: change some fields visibilities to simplify class extensions
  • 8e66a60f Highlighter impl.: change some fields visibilities to simplify classes extensions
  • 3320df5f SystemHighlighter: use LS_COLORS rules to highlight command file args
  • 91c205bf Command prnt style option does not work, fixes #661
  • d22d576c Add ColonCommandCompletionTest, #654
  • 620b187d Unable to directly handle unknown commands in console, fixes #653
  • 289d339b AbstractTerminal: if type null assign fallback terminal type value (ansi), #651
  • 774e890d CamelCase matcher: improve completion performance, fixes #650
  • 18b350eb CompletionMatcherImpl: adjust matcher functions execution order
  • 1edf3111 Fix case insensitive typo matching
  • e103debb PRNT_OPTIONS: add option valueStyleAll
  • 6ed371c9 SystemRegistryImpl: highlight customization improvement
  • 0d63afbe Make DefaultPrinter extendable so that it can be used without SystemRegistry, #638
  • 2aeff8eb A few fixes in org.jline.example.Console
  • 18b4b4b0 Merge pull request #646 from retronym/topic/typo-matcher-disable
  • b1e83bb5 Add option to disable typo completion matcher
  • c232acdd TailTipWidgets throws IndexOutOfBoundsException when descriptionSize=0, fixes #645
  • 31da519a Fix wrong call with negative argument
  • bcdd8ef9 Make emacs(Backward|Forward)Word aliases to forwardWord/forwardWord, add tests, fixes #644
  • 859bc82a Groovy REPL: string variable assignment tab complete with current value, step II
  • 913862f9 After JLine has trimmed history history-search-backward widget does not work well, fixes #643
  • 91d2e331 JLine history file seems to grow without limit, fixes #642
  • b0923666 DefaultHistory: a few small improvements
  • 6c3cfb7f Command colors: add option --ansistyles
  • cc874f78 Builtin Styles: make style(string) public & refactoring
  • 9a73dac9 Groovy REPL: string variable assignment tab complete with current value
  • 74a41fbd Use new 24bit support when parsing ANSI sequences
  • 68b68cfd Merge branch 'hboutemy-reproducible'
  • 043a4329 Merge branch 'reproducible' of https://github.com/hboutemy/jline3 into hboutemy-reproducible
  • 4ba4649e CompletionMatcherImpl: add max search time for camelMatch()
  • ac4cdc18 Fix non-synchronized access to handlers map
  • cc094c7b Command colors: fix rounding errors in hue to r,g,b conversion
  • c159895f FilesCompleter: add constructor parameter namePattern
  • a2e21b65 FilesCompleter & DirectoriesCompleter: removed boolean constructor parameter forceSlash, see #476
  • 9a497186 DefaultHistory.matchPatterns is broken, fixes #635
  • 5d4add13 Add Javadoc for a few LineReader's completion options and variables
  • 9e0916fc CompletionMatcherImpl: skip camelMatch if word contains too many uppercase letters
  • 2c536817 CompletionMatcherImpl: if completing word contains '=' start camel matching after it
  • 67667099 Command colors -view: option values create a zoomed table
  • d235e11c Command colors: improve HSL calculation
  • 2a95d381 DefaultPrinter: improve reporting of bad option values
  • 977550be DefaultPrinter: use method columnSubSequence() to truncate long lines and values
  • 59d7e699 Command colors: hue angle can be used as option --view value
  • 644ffbe5 Command colors: add option --view
  • 014296de Command prnt: renamed option --delimiter to --border
  • 2d42d398 Command prnt: add option --rowHighlight
  • 0c231732 Command prnt: add option --delimiter and improve table header highlight
  • b9dbc010 Allow to set only bg color name in *_COLORS variable
  • 5489815b Colors values can be used in nanorc and *_COLORS variables
  • 1162c8a0 Fix AttributedStyle calculations for true colors, fixes #305
  • 0944af4e Repl demo: add script to test true colors
  • 43662052 Ubuntu xterm supports the 24bit color sequences but JLine uses only 256 color palette, fixes #633
  • ae2ff29d AttributedStyle: fixed method backgroundRgb()
  • cadefd5e AttributedStyle.toAnsi(): fixed StringIndexOutOfBoundsException
  • 55589241 StyleResolver: fixed default rgb style 'bg-rgb:default'
  • c029c9e6 Command colors: add option --rgb
  • d3dc71f3 Repl demo: cleanup custom commands
  • d68a3d83 CompletionMatcher: do not allow errors when used in completion menu
  • 14fd4f9f StyleCompiler.getStyle(): do not throw exception if style reference not found
  • f36c685b Command doc: improved exceptions
  • 79b9febf Command colors: add option --lock to lock fore/background color
  • a27bcd1b Named styles and colors can be used in variables LS_COLORS, HELP_COLORS and PRNT_COLORS
  • e1c75ce3 NanorcParser: add nano color name extensions and use StyleResolver
  • 785c06ae Groovy REPL: do not save HelpException to console variable
  • 82b7c38c Command colors: add option --find
  • 2ec403f7 JLine3 should not allow building a system terminal if input or output is not a tty
  • a6e31a18 Use CompletionMatcher also in menu
  • 89d4ec49 Command colors: reformatting name table, step II
  • 12dc013e Groovy-REPL: support for camel-cased, acronym-style completion
  • 8422cfeb Command colors: reformatting name table
  • f163d405 Add CompletionMatcher in order to allow customize completion matchers
  • 28868afe SystemRegistryImpl: reset captured command output in REPL-loop
  • 9e1a5305 Command colors: change angle brackets and add option -s to view 16-color table
  • b53835aa Redirecting input from file to app fails when using CONEMU with Jansi, fixes #298
  • f0a4adf9 Option group-persist: keep also group names on menu-list
  • 58c0b38c Apply completion background styles to the entire completion table/list cell
  • eb86dc76 fix JLine variable name value of COMPLETION_STYLE_LIST_BACKGROUND
  • 6d87f7b4 colors command: reformatting color table
  • b602f924 SystemRegistryImpl: fixed NPE
  • b470ba1b ctrl-k, ctrl-u clean line however does nothing with tips from tailtipwidget, fixes #623
  • 34efd44f Builtins: add command colors to view 256-color table
  • e567eb70 Remove transitive dependency on the jline bundle
  • 6168d2b7 Avoid javadoc warnings and do not generate javadoc for demos
  • be78b98b Upgrade to Jansi 2.1.0
  • a6707274 Upgrade plugins to recente releases
  • f4dd7a88 Move javadoc generation into a separate profile (active by default)
  • 717fad86 Allow disabling the jline bundle module
  • 8ff1e1d3 Support terminal palette, fixes #620
  • e2b6f97e Support for 24-bit colours, fixes #619
  • c20b1338 Remove duplicate semicolon
  • 29d72f81 Use style resolver to resolve completion styles, fixes #617
  • b07a7cf1 Fix wrong indentation
  • 99e130d6 Fix some tput limitations
  • b77a0a8a Inline completion re-sorts while tabbing when using groups, fixes #618
  • 9d4a53b2 Bump Groovy to 3.0.7
  • d185f726 Add variable menu-list-max and sort candidates in menu-list
  • 538b7fa8 Option group-persist: after double tab keep candidates grouped, fixes #613
  • 329768ca Graal demo: fix resolved demo target path
  • ec1115df Failed to build JLine Graal demo: NoClassDefFoundError, fixes #615
  • 54218bc3 Nanorc parser: align with GNU nano version 5
  • 82ca0f05 Nanorc parser: replace Posix char class regexes with Java regexes
  • 172644f4 Nano highlighter xml highlighting differs considerable from GNU nano highlight, fixes #614
  • 30860bc5 nano/less ignore quietly PatternSyntaxException when using system installed nanorc files, fixes #609
  • 764a6a6a Less fails with PatternSyntaxException #609
  • b1a17cbc SystemHighlighter highlight command aliases as commands
  • 0e5d510e SystemHighlighter fixed NPE
  • 924d8ff3 Builtins Commands.less(): add configPath parameter
  • a2281234 Secondary prompt: fix padding when primary prompt has line breaks
  • a47ccc80 Jline completion has logic issues with terminal and prompt widths (StringIndexOutOfBoundsException), fixes #604
  • 1a767236 Document how I/O error in LineReader.readLine is reported, fixes #608
  • ca381eec Groovy REPL: highlight command and groovy language syntax
  • bb5e85af Display command is incorrect when use here document, fixes #607
  • 0ba7e813 edit-and-execute widget: set BRACKETED_PASTE_OFF before editing
  • 23034dbf SystemRegistryImpl: fixed IndexOutOfBoundsException
  • d66e7349 DefaultParser: fixed default variable regex
  • eb3e07c8 SystemRegistryImpl: method consoleEngine() is now public
  • 6580789c Keep argument sorting in large argument list when formatting candidates for terminal into multiple columns
  • d92701d4 Auto suggestion error when type "\" character, fixes #602
  • 495b534a ConsoleEngineImpl: exclude pipe name aliases from command completion
  • df991872 Show auto-suggestions when the reader starts reading, fixes #598
  • ea6dd89c Autosuggestion choices are not refreshed after tab, fixes #545
  • 2e6638cb Widgets: added widget name public constants
  • a015a5df JLine option AUTO_MENU_LIST: bug fix for candidate list start position calculation
  • a5686ab1 JLine option AUTO_MENU_LIST: candidate list is wrongly positioned, fixes #600
  • ea8d0d3b SystemRegistryImpl: refactoring command output redirection
  • 40c4d324 Add completion candidate suffix test, #425
  • 404565b2 Dumb terminal when piping input to console app disallows ANSI formatting, fixes #299
  • fe1f2717 Windows gitbash: JLine will create dumb terminal if JNA lib is in classpath, fixes #599
  • 1c9f16df JNA/Jansi isWindowsConsole() method return true only if both input and output streams are connected to a terminal
  • 542bfb64 Ignore BRACKETED_PASTE if dumb terminal
  • 1d7fb07f Windows CMD, redirecting input using JLine with Jansi fails, fixes #597
  • 3f399ace readLine() ignores any text in the buffer when OEF is reached, fixes #298
  • 437e7f43 Upgrade to jansi 2.0.1
  • 15cf3895 Add native resource information
  • 9e5728c1 Fix unit test
  • d609de12 Fix console hangup on windows in combination with jansi after typing one char
  • 4dc7d445 Upgrade to jansi 2.0
  • 04556a57 Remove unused import
  • 57aa5e1a Remove the getConsoleOutputCP on the AbstractWindowsTerminal
  • 299d0e91 Add select-option in Example, #592
  • ea98b90f ConsoleEngineImpl doc command: check that the page exists before launching browser
  • 5d4d46b2 Tab completion: if auto-menu-list=true and candidates do not fit to display show candidates in table view instead
  • af9196e1 SystemRegistryImpl: improve command and pipe alias compilation
  • ad90e038 Jline silently ignore streams(in, out) when using a system Terminal, fixes #576
  • 7fdedc36 SystemRegistryImpl: code clean up
  • 91a9af16 Using SystemRegistry without ConsoleEngine the unknown commands are quietly accepted, fixes #585
  • 43178f5e SystemRegistry: use terminal to flush and close streams in output redirection
  • 12dbfa48 improve toString for completer
  • 64af4390 Autosuggestion history: escape also '+' char, fixes #584
  • 9ec26880 Update README.md
  • 8053dc13 Add option to do list view of autocomplete suggestions, #582
  • 0d861ddb Autosuggestion choices of packages names and directories are refreshed too early, fixes #545
  • 740985bc Groovy REPL: add widgets and key mappings to toggle Groovy completion options
  • 10aa3905 Groovy REPL: reviewed and fixed all methods completion
  • 5a4b6319 Groovy command grab: fix ArrayIndexOutOfBoundsException
  • e6407044 Fixed maven-javadoc-plugin configurations
  • 25d3adc9 Bump Groovy to 3.06
  • 280d75c9 Groovy REPL: chained metaMethods completion with inline Closure parameters
  • 546c8ff7 Fix for typo in javadoc
  • f8cec7b7 Groovy REPL: improve closure vars type detection, add better test for immutable variables in ObjectCloner and fix ClassCastException in Utils.groovy
  • 6ece81d9 nano & less: code clean up
  • efd9c70b REPL pipe alias can now be defined using also other aliases
  • 36d3bc75 Groovy identifiers completion a couple of improvements
  • ce3c9308 Groovy REPL: add option to complete groovy metaMethods
  • 22faa8b2 Navigating grouped candidates using arrow keys is broken, fixes #580
  • d3860450 Groovy REPL: add widget to toggle candidate grouping and fix a bug in identifiers completion
  • cda92e36 Groovy REPL: add option to complete groovy identifiers
  • ccf838c0 Groovy REPL: add option to complete private and protected classes, #577
  • d15889fe Groovy REPL: add options to complete private and protected fields, methods and constructors
  • 1b6a3322 Command prompt and line buffer are overlaid with completion candidates, fixes #574
  • f364c00a Autosuggestion history: fixed search command regex pattern, #570
  • f6c12465 Completers and Options: polish up regex patterns
  • 8f52fb3b JLine script: redirecting command output to temporary variable will
  • 2d82d47a Auto suggestion error when type "_" character, fixes #570
  • 4d8aa743 Groovy REPL: improved constructor statement completion
  • ff28596e GroovyEngine Inspector: override only Closure vars with function def
  • 0d4fc5df Groovy REPL: no method completion nor descriptions if known command
  • 8b1b76ca Groovy REPL completion: improved statement variables type detection
  • 6551251c Groovy REPL: package tab completion failed:
  • 2894fa7b Groovy REPL: improved var tab completion, restrictedCompletion=true
  • db15475b Groovy REPL: constructor tab completion failed: NoClassDefFoundError, fixes #568
  • 6158378e Groovy REPL: improved completion of function & closure parameters
  • a30080a8 DefaultParser: ArrayIndexOutOfBoundsException, fixes #567
  • bb8b6fe0 Groovy REPL: added Groovy options noSyntaxCheck and restrictedCompletion
  • 786dcd81 jline-console: code cleanup
  • 1484c4dd Groovy REPL method description: improved detection of method's Class + a few other minor fixes
  • 9c7acb9f Groovy REPL for statement: improved looping variable type detection
  • 80d4d3fa widget package: minor fixes & code reformatting
  • 6ee50323 jrt classes: manage tab-completions & minor fixes and improvements
  • 19fedee9 jline-groovy: minor fixes & code reformatting
  • 36f8ecdc JLine app with and without console variables, fixes #565
  • 2b5e1ae2 JLine bundle javadoc is not been generated, fixes #564
  • 949969e4 Solaris automounter: createDirectories throws FileSystemException, fixes #559
  • e7eb5e06 Merge pull request #562 from morris821028/master
  • 992587a5 Example: fix hung on exit with 'status' option
  • fdc2fb53 Add support for embedded applications
  • f867197e Add a unit test for #552
  • 0af26c08 NonBlockingPumpReader.read() does not block, fixes #552
  • a0137601 GroovyEngine: renamed GROOVY_OPTION groovyColors to GROOVY_COLORS
  • 25824ac0 Autosuggestion choices not refreshed after tab #545, fixed regression caused by commit https://github.com/jline/jline3/commit/feb769018aab222614e4576aa63cc746b45224cc
  • 722f2ef7 GroovyEngine Inspector: manage for-each statement
  • ef81ae72 GroovyEngine: checkSyntax() ignore NullPointerException
  • 80423654 GroovyEngine: tab-completion manage lambda expression peculiarities
  • ee3f01ba GroovyEngine: add try-catch & small refactoring
  • 0175f494 Update README.md
  • b6ffb521 GroovyEngine: added methods markCache() and purgeCache() in Cloner API
  • 3b0d5d52 rxvt-terminal: NullPointerException with infocmp warning, fixes #550
  • d2ac4ef4 GroovyEngine: fixed chained method tab completion
  • 99e5efe6 Improved PipelineCompleter
  • c0f0e79b TailTipWidgets: fixed status bar message compilation
  • 8e979e10 Groovy: customizable colors
  • 458ec405 GroovyEngine: added syntax error highlighting
  • e30759c8 GroovyEngine: tab completion requires min. one char to show candidates
  • aafbf365 GroovyEngine: improve inner class tab completions
  • f1817734 GroovyEngine: display method descriptions with short type names
  • dbf4118b Auto suggestion error when type Asterisk character (*), fixes #548
  • 3b797306 GroovyEnine tab-completion: Inspector create closures from function def
  • 92b94dac GroovyEngine: tab-completion improvements and fixes
  • 915e942b TailTipWidgets: simplified if statement
  • 96defb80 TailTipWidgets: set LineReader variable errors=0
  • fb196ca9 GroovyEngine: display method descriptions on status bar
  • 272648ec SystemRegistry help customizations, fixes #547
  • 991aae58 GroovyEngine: tab-completion of object methods inside code block
  • 66fcd737 Builtins title is shown in command help without commands, fixes #546
  • 6c81a5b1 Display: ArithmeticException: / by zero, fixes #526
  • ae8ff734 GroovyEngine: tab-completion for method parameters
  • 56b1f297 LineReaderImpl: added trace
  • 7d619144 GroovyEngine: tab-completion for chained methods
  • 88cf67da GroovyEngine: more tab-completions variables, methods and constructors
  • 53d00b85 command grab: added --verbose option
  • 8618e471 JlineCommandRegistry: added traces
  • 5ae969ed DefaultPrinter: added two methods to make prnt command options easily
  • feb76901 Autosuggestion choices are not refreshed after tab, fixes #545
  • 04aa1932 GroovyEngine: added a few tab-completions (import, def, class, ...)
  • fe632071 GroovyCommand: improved command tab-completions
  • c6a09bd9 Improved OptionCompleter long options value completion
  • de558860 CommandRegistry interface: removed method commandDescription(command),
  • add29245 prnt command: fix options tab-completion, regression caused by #540
  • 497f10c6 Merge pull request #543 from mattirn/commandRegistry-improvment
  • f13b695a CommandRegistry interface: removed execute() method
  • 04eaadf4 Update README.md
  • 64d127e4 Update README.md
  • 78b4c9f9 Merge pull request #540 from mattirn/console-package
  • aa84d181 DefaultPrinter can now be used also without ScriptEngine
  • f8b7615b prnt command: moved implementation to DefaultPrinter
  • fcac9694 Console example: fixed widgets enabling/disabling, step II
  • 4c24ce18 Split Widgets class to org.jline.widget package
  • b3428b42 ConsoleEngine: added setPrinter() method
  • 1aa0bda2 Console example: fixed widgets enabling/disabling
  • d31b6784 Added simplified example, fixes #537
  • 16115a55 Added jline-console module
  • 10c3f209 Also test with jdk 14
  • 1ccf81cf Merge pull request #536 from Marcono1234/AttributedStringBuilder-append-null
  • a1551e7b Fix AttributedStringBuilder.append not handling null correctly
  • 6924e3e9 Removed key sequence ^\ from nano help, #441
  • 67b2ba18 Fixed some javadoc typos
  • 56dbf56c PipelineCompleter: improved options completion
  • 5cd04e7c Console printer: improved the management of boolean options
  • 482b9c2e Merge branch 'master' of https://github.com/jline/jline3.git
  • 0eb2410c Nano SyntaxHighlighter: build highlighter from given nanorc url
  • 724e3772 Update README.md
  • f6717970 Bump groovy to 3.0.4
  • 80b6f585 jline demo: removed code duplication
  • 2ed99410 prnt command: added shortNames option
  • ab29ae24 ConsoleEngineImpl: fixed method isHighlighted()
  • 21cfe927 ConsoleEngineImpl: fixed printing of empty Map
  • 013251f3 repl demo: improved object highlighting
  • 3a4abf67 repl demo: fixed init script
  • 7eb01785 Add support for rxvt terminals, fixes #533
  • f8aa6e45 Cut down verbosity of debug logging for unsupported signals, fixes 455
  • a6176bc6 Add Automatic Module Name, fixes #530
  • 80265b47 Fixed javadoc warnings
  • 3c83e59c Update README.md
  • 48663a77 Merge pull request #531 from mattirn/graalvm
  • 875efcbd Appveyor: Bump maven to 3.3.9
  • 1248c23c jline-groovy: improved object to string conversion
  • 00a46ad8 Repl demo: added jline & groovy docs key bindings to F1 and F2
  • 67409e60 prnt command: fixed list printing indention
  • b695c9b8 SystemRegistryImpl: fixed NPE
  • 4b28a0a4 GraalVM: added graal command in build.config
  • 1a9ee1ba SystemRegistryImpl: added method addCompleter()
  • 81e38b94 slurp command can now deserialize also string variable context
  • b0c272ea Merge branch 'master' of https://github.com/jline/jline3.git
  • 7333eeb9 FileNameCompleter: fixed Windows file name highlighting
  • 40900ef2 GraalVM: added maven profile native-image
  • 6643730f GraalVM: added catch Error in ttop and removed it from graal demo
  • 0de635be Support for cygwin recent versions, fix for #520
  • c5eca10d GraalVM: fixed java.util.logging problem
  • 39069251 GraalVM Support #381
  • 496492e9 Fixed repl demo shell help, step II
  • 9613ec3b Widgets: executeWidget() restore old binding after runMacro()
  • bf7f1ad0 Fixed repl demo shell help & improved console command completers
  • 8ff80c04 TailTipWidget: highlight command main description if not highlighted
  • 4341151f JlineCommandRegistry: improved command completer compilation
  • bd35c22d Nano SyntaxHighlighter support also color codes 0-255
  • ba709739 print map: check on maxrows & SystemRegistryImpl.invoke() fixed NPE
  • b7ae0ead Customizable colors for ls, help and prnt commands, fixes #525
  • 5cf8f030 prnt command: use StyleResolver to highlight output
  • d24883cd prnt command: added valueStyle option
  • f1529980 Merge pull request #527 from mattirn/groovy-commands
  • 7f263440 small improvements and bug fixes
  • b024288b ConsoleEngineImpl: added doc command
  • 9cb2708a Repl demo: removed now obsolete SubCommands class example
  • 8be9242b GroovyCommand: added grap command
  • 51b8bcf6 Added javadocs in Printer and small fixes
  • 43748c7a GroovyCommand: added command console & inspect command option --gui
  • c1661890 prnt command: improved Map collection value printing
  • 070d32c5 REPL console: added Printer interface and a groovy command inspect
  • 4179fbd9 Refactoring command registers, step III
  • 5f6a1e67 Refactoring command registers, step II
  • 6dcb288d Refactoring command registers, step I
  • a88409ff Refactor: moved CommandRegistry to org.jline.console package
  • da71da6c Refactor: added a new package org.jline.console
  • d53681a6 prnt command: added options include and exclude
  • 0bd926dd prnt command: added options maxDepth and indention
  • 4694f748 Repl demo: added trace script
  • e4c6f88c SystemRegistryImpl: improved argument parsing
  • bf35624c Repl demo: intercept Control-C
  • d283a03d TailTipWidgets: disabled command description cache as default +
  • f67c0731 CommandRegistry: added method commandDescription(List args)
  • 90a67407 Updated changelog
  • 381e8cb7 Move the plugin to the management section
  • 81b6eade Fix signing
  • df9f1f91 Fix broken paste with remote connections, fixes #514
  • 88c28ae2 REPL parameter expansion, do not add quote chars on numeric parameters
  • 5438565f ScriptEngine added methods: getSerializationFormats() and
  • 664eef8f Refactoring Builtins.CommandInput
  • 3cac1ad7 Refactoring and improved java docs
  • e381d1b2 ConsoleEngineImpl: improved command completer and help
  • db9f36e5 NanoTest: ignore nanorc files
  • f0d7f238 prnt command: reviewed map similarity comparison and value highlight
  • f6e3c083 pipeline completer: added console option maxValueNames
  • 0e55bb51 REPL console: added pipeline tab completer
  • 817c59a9 Bump groovy to 3.0.2
  • 2c46ae0a Refactored repl demo and improved registered sub-command help
  • 8467b077 prnt command: added more checks in table print decision
  • 38a909c0 SystemRegistryImpl: improved help
  • 33f76291 prnt command: added options maxrows and maxColumnWidth
  • c191801f Fix two regressions caused by pull request #518:
  • d3336a04 Merge pull request #518 from mattirn/subcommand
  • f71d2c0d Update TerminalBuilder.java
  • 9696f11f TailTip widget: improved sub-commands summary info description
  • 7318cf11 CommandRegistry: added registry command summary in default
  • 9ea33bed Improved subcommands help
  • b00a9a03 subcommands: added support for object parameters
  • 5a249551 Command autosuggestion: support subcommands
  • c2d2087d SystemRegistry: register and manage subcommands execution and completion
  • c4632055 Builtins.CommandInput: added field command
  • 9b7842ba Merge pull request #517 from mattirn/prnt-customize
  • 1feab624 prnt command: improved heterogeneous object list printing
  • c41e2df5 prnt command: improved Iterator and Iterable object printing
  • af82e2cf Refactoring object printing
  • 9430ba01 prnt command: improved map printing
  • 45234086 prnt command: added option toString and custom highlight map values
  • 07b2df9f Expand parameter in file path, fixes #516
  • f30e34b2 prnt command customization
  • 02c7f67c ScriptEngine: added method to execute closure
  • bc331f89 prnt command: added configuration options columnsIn and columnsOut
  • eedaff33 prnt command: added options oneRowTable, structsOnTable and columns
  • 6e61b976 Parser: fixed getCommand() method, step II
  • 71e35644 REPL console: parameter ${@} expansion and two new pipes in demo
  • 89123999 REPL demo: added command to execute shell commands
  • c9e16309 Parser: fixed getCommand() method
  • 61693df3 Refactoring object printing
  • b8d7936b REPL console: throw Exception if redirecting console script output
  • 6fbdb250 REPL console: allow the use of console scripts in pipe line
  • 01e0c542 REPL console: improved object printing
  • 089f9898 REPL console: redirect output to null device (command > null)
  • e839b9c5 Fix NPE when use SystemRegistry without ConsoleEngine, fixes #515
  • c3317bc8 Track the system terminal, fixes #508
  • 1362e89f Add a github workflow
  • 459733e2 ScriptEngine: removed convert() method
  • c1415305 ConsoleEngineImpl: refactoring & minor fixes and improvements
  • 6b8d8bcd ScriptEngine refactoring: removed highlight() and format() methods. Moved methods
  • dc1885cf SystemRegistryImpl: refactoring...
  • 60a831cc GroovyEngine: reviewed class statement evaluation
  • d73cfeaa alias command: fixed alias replacement
  • 2a433640 Refactoring: removed static println method from SystemRegistry
  • 23c29aa8 Added javadocs
  • d0276266 Console script use exit command to return value and minor improvements
  • 01811210 REPL console: improved exit status evaluation & pipe line compilation
  • 9109f983 REPL console: calculate exit status also for groovy statements and
  • 88e451bb REPL demo: added an other example script and widget
  • 2b7bb5b5 Bump groovy to 3.0.0
  • bd23b4fb REPL console: command exit status evaluation when redirecting to file
  • 9b0c9874 Parser: added SPLIT_LINE context
  • 8b28847d REPL console: improved command exit status evaluation
  • 811c2f08 REPL console: improved pipe line parsing
  • 6f357e9a ConsoleEngine: added pipe operators && and || and test-widget in demo
  • 8a5513e3 ConsoleEngine: renamed named pipe operator to | and various improvemen ts
  • bb952c51 Refactoring: Changed Parser static methods to non static
  • 1354c230 Merge pull request #511 from mattirn/fun-pipes
  • 96c2801a Implemented pipe line alias
  • 95ff1327 Implemented named pipe operator '|* '
  • 8c03cdf3 Compile command-line with custom pipes
  • ef3d00cd Added pipe command
  • b38c2ab7 Implemented pipe operator |; that flips around the command and argumen t:
  • b471f94a Merge pull request #507 from mattirn/output-redirection
  • 9bf0efea Groovy-REPL: A few small improvements
  • a78b2346 Command output redirection to file, step II
  • abdd4322 Command output redirection to file
  • cea2ea9a Improved javadoc comments
  • 31b3ea14 Command output redirection to variable
  • 58c38580 Fixed filename option value tab completion, fixes #504
  • 1fed8189 ConsoleEngineImpl: Added a couple of helpers in widget execution, #503
  • ab7f094d ConsoleEngine: Add support for widget execution, fixes #503
  • 1bcf06f1 Small improvements...
  • 29077a28 ConsoleEngineImpl: fixed StringIndexOutOfBoundsException
  • 33dad4a4 Improved script file detection and printing
  • 09f14e5d OptionCompleter: added a test, script and improved comment
  • 4ae7e843 Updated README
  • ee43eeb2 Merge pull request #499 from mattirn/jline-script
  • f445ed84 GroovyEngine: added support for function and and class implementation
  • 104ba603 Added comment in builtins pom and removed jline-groovy from jline pom
  • 7c3a8e3a ConsoleEngineImpl: added alias and unalias commands
  • 84cf18e4 SystemRegistryImpl: tab completion for local commands & improved help
  • 5320ef38 Variables and scripts tab completion
  • 4b040eb6 Refactoring...
  • a67db91a REPL demo: initialization & added example scripts
  • fe80245a Improved parameter expansion
  • 4e93fdbc Example: removed scriptEngine, consoleEngine & systemRegistry
  • d1a11344 Refactoring...
  • c77a3766 Added Groovy REPL in demo
  • ce13d2a8 SystemRegistry: improved help
  • e753abe2 ConsoleEngineImpl: implemented command completers
  • 82a9eb0a 'prnt ' prints now stack trace
  • 1e289b63 added slurp command + removed obsolete code
  • 4276a8b1 Script execution: added builtin options -? and -v.
  • 9546e896 Added comments
  • a526e18d SystemRegistry: added method initialize()
  • af2d980a Console command 'del *' does not delete SYSTEM_VARS
  • c279d610 ConsoleEngine: implemented invoke() method
  • 5863651c Manage console variable PATH
  • b1e1ff93 Improved parameter expansion
  • 82932326 ConsoleEngine: implemented prnt and echo commands
  • 8065b9ac GroovyEngine: added SuppressWarnings annotations
  • 7be7b2b0 Execute command inside code block
  • 5dbec17a Improved repl printing, step II
  • 0b7b8e35 Fixed compilation
  • e2616451 Merge branch 'master' into jline-script
  • 634ebb79 Improved repl printing
  • 47c0373d Commandline expansion inside code block
  • 1cc42a46 Parameter expansion & refactoring...
  • 57c9a619 Added Master CommandRegistry
  • 55c16240 Implemented simple script execution
  • 939c1d75 refactoring...
  • 5e0eb5e2 jline-script
  • 37ef9925 ExternalTerminal should accept attributes (eg ECHO false) in constructor, and set them before starting pump thread, fixes #433
  • 2327d649 Fix #492: 3.13 prevents scrolling in ConsoleZ
  • 94a83fd1 Fix wide characters displaying, fixes #431
  • b4ee6d93 Completer sorting order, fixes #419
  • 78368e48 SystemCompleter: added null check and test for variable name
  • 0e537cb8 Display & Candidate: added null checks to robust code, fixes #490
  • dfc070da OptionCompleter: improved short option value completion, #485
  • b1ec62ce Improve Builtins commands tab completion, fixes #488
  • daba5586 Tab completion: require at least one character to complete command
  • 10a8d991 OptionCompleter uses now Completer to complete option values, fixes #485
  • 2d596b8f Improved help highlight...
  • 064aa776 OptionCompleter: complete values of short option, #485
  • 04ec0722 Improved Example by adding a command registry
  • 10840f8e Improved nano and ttop commands when using on Windows terminal, fixes
  • 238f0202 Fixed ansi clr_eos sequences on windows, #481
  • d0f52f09 nano & less: translate '~' in file argument to 'user.home', fixes #483
  • 536d841e TailTipWidgets improvement: show option description in status bar when
  • 43c89282 Small improvement in builtins Example
  • e85af0ea CommandRegistry: added two static helper methods, #480
  • c36f8784 TailTipWidgets: auto suggests now also option values
  • 347b1c26 TailTipWidgets: fix IndexOutOfBoundsException exception, fixes #482
  • 94b6fcf9 Added CommandRegistry interface, fixes #480
  • abb6bb80 Clear Status: use clr_eol if terminal does not support clr_eos, fixes #481
  • fea903cc Improve performances when pasting huge strings, fixes #479
  • 7fce4d39 Add a maximum buffer length above which advanced features are disabled, #4 77
  • 69197dd9 Builtins: reviewed completers
  • 6a0cb704 Add LineReader option USE_FORWARD_SLASH, fixes #476
  • 8737ca25 OptionCompleter fails if command has more than one arg, fixed.
  • ed0d946c Merge branch 'command-assignment'
  • 4c73a52c Fail to scroll candidate list, fixes #475
  • 0b99819a Example: use Parser.getCommand(line) everywhere
  • 733b3e16 Builtins: do not create a new NullCompleters use NullCompleter.INSTANCE
  • cb6593ad Merge branch 'option-completer'
  • e02d5112 Example: fixed NPE
  • 9db02fe0 Merge branch 'tailtip-highlight'
  • 55a36a84 Merge pull request #471 from mattirn/builtins
  • 96258c04 Execute builtins: we must get command=Parser.getCommand(line)
  • e4efe36c Parser: added static method getCommand()
  • 21d177a2 OptionCompleter: added Function parameter in constructor
  • 93702902 Added OptionCompleter class
  • 4fab621b TailTipWidgets: highlight command descriptions
  • 06eb15f8 Improve builtin commands integration with JLine app
  • 2e5820eb Merge pull request #456 from mattirn/tailtip-v2
  • 40834819 TailTipWidgets: added boolean field command in CmdDesc class
  • 1bb85c2f tailtip-toggle: call widget redraw-line to refresh cursor position, fixes #468
  • 129c8755 widget: list also builtin widgets, fixes #467
  • c2a46f1a Add setvar command: set lineReader variable value, fixes #466
  • 440d57ec StringsCompleter: changed stringsSupplier to Collection, #464
  • 3a5d1324 Merge branch 'master' into tailtip-v2
  • a8906604 Extend StringsCompleter to accept a lambda for the strings, fixes #464
  • 812ad2c5 LineReaderImpl: replaced some method calls with callWidget() in order to r efresh TailTipWidgets description pane
  • 4e974782 nano: in help switch off syntax highlight, fixes #463
  • 92be6215 Merge branch 'master' into tailtip-v2
  • 454a286a LineReaderImpl: readLine() final redisplay() do not add autosuggestions, f ixes #461
  • 2189b1fb Widgets: args() method parse in ParseContext.COMPLETE, fixes #460
  • b2bb7b5c Auto indentation: fix cursor position calculation, fixes #459
  • 2fb98453 LineReaderImpl: clear commandsBuffer only in case of Exception, fixes #458
  • 92c598b3 Insert closing bracket only when we have two unclosed brackets, fixes #457
  • 36bfbb6e TailTipWidgets: added setTailTips() method and field valid in CmdDesc clas s
  • c926b8b6 Highlighter: added errorIndex
  • 9e2741cf Check syntax errors on closing parenthesis
  • dd8098b3 FileNameCompleter catch and ignore all exceptions, fixes #453
  • 8e47654f Merge branch 'master' into tailtip-v2
  • da89fc4c Nano SyntaxHighlighter: extended style syntax with styles bold, faint, ita lic, ...
  • 3911e26d Syntax error highlight
  • bbdfc0ed TailTipWidgets: added support for method descriptions
  • 7a9396da Nano: make SyntaxHighlighter public
  • 10751890 Upgrade the javadoc maven plugin to avoid exception when building with new er JDK
  • 59231795 Add missing dependencies to ensure correct build order in multithreaded bu ild
  • 68234fc1 Exception when parsing infocmp number "0", fixes #451
  • 6116228a DefaultHistory: check index range before getting record, fixes #450
  • 1bb3f423 [FELIX-6191] [gogo][jline] The cd command should normalize the directory
  • e95b2c12 edit-and-execute-command: ensure commandsBuffer is empty when done
  • 621850f4 TailTipWidgets: a few bug fixes and improvements
  • 21546f91 Status bug fix: status border is lost after window resize.
  • eeff0fbd TailTipWidgets: improved option description
  • 226e89e5 Merge remote-tracking branch 'upstream/master'
  • 2ae5901b TailTipWidget: added descriptions of command options
  • e7d15fd3 Merge pull request #445 from snuyanzin/JLINE3_COLLECTION_OF_CANDIDATES
  • bd23dacc Widgets: added javadocs
  • 211b1b56 Add constructor with collection of Candidates
  • 389ec833 Widgets: Constructors throw IllegalStateException if widgets already exist s
  • 38f06cd3 Allow contemporary use of tailTip and autopair widgets
  • 61ff968e Widgets refactoring: use widget aliases in place of keys rebinding
  • 6d8d7322 widget command: fix for alias (-a) and list (-l) options
  • 6535be3b Widget refactoring and fixed formatting
  • ca0278af Merge pull request #354 from mattirn/indentation
  • 3025f70d Fixed merge
  • d88c1c7a Merge branch 'master' into indentation
  • f669f8bd DefaultParser: Replaced '){' with ') {' ...
  • 95b6a654 Merge pull request #440 from mattirn/tmux-windows
  • cdbb55eb tmux: Added a couple of windows commands
  • 2c581637 Status: added indication of truncated status lines and status border
  • 5c464bce TailTipWidgets: bug fix & small improvements
  • 3462231f TailTipWidgets added argument descriptions, fixes #254
  • 55567b0b Added TailTipWidgets, fixes #394
  • 969fa1a4 Autosuggestion using command completer data, #254
  • 4c48c039 Added custom autosuggestion widgets
  • 58d60156 AutopairWidgets: refactoring...
  • 54dfee6f nano: now manages tabs correctly also in wrapped lines
  • 4abce452 AutopairWidgets: now restores defaultBindings correctly
  • 20076f29 nano: fixed bug in 'search and replace'
  • b996a9a1 Merge remote-tracking branch 'upstream/master'
  • 4abce452 AutopairWidgets: now restores defaultBindings correctly
  • 20076f29 nano: fixed bug in 'search and replace'
  • b996a9a1 Merge remote-tracking branch 'upstream/master'
  • e4839f89 AutopairWidget: fixed typo & small improvements
  • 0660ae29 Merge pull request #442 from nixel2007/fix/npe-pump
  • f151862b Added autopair custom widgets.
  • c31cca7e Fix NPE
  • 65f61c35 Merge branch 'master' into indentation
  • 9fb78220 added automatic insertion of closing bracket
  • d9ec9e0f nano: fixed cursor position calculation
  • 2e09ce41 nano: added options tabstospaces & autoindent
  • ff75120f nano: refactoring...
  • e7da7e5b nano: search and replace operation
  • 23af0afd nano: added tab-character management, fixed if statement
  • 82b514e0 nano: added tab-character management
  • d9ea992e nano & less: added key bindings and improved search log navigation
  • f2f911c8 nano & less refactoring: added usage() method
  • 241332c1 Added missing license header, fixes #439
  • c9e3f7d5 nano & less commands: added historylog option
  • f22d7e79 tmux: NPE and ConcurrentModificationException, fixes #438
  • 718e9df9 Highlight demo help
  • a479daf1 Adjusted help highlight patterns
  • ff1f07a1 less command: implemented search operations with spanning files
  • b79a4255 nano command: implemented a few missing options
  • 10b405ba Reviewed: nano and less commands wildcard file parameter
  • 43b1e1de Merge pull request #437 from mattirn/config-path
  • 270b52f1 Improve (nano & less) command configuration management
  • 4a67e7f8 Fixed javadoc warnings
  • fd8743fa nano command: added commandline options
  • 0af30363 Enhanced less command with nanorc like config and syntax highlight
  • f9879070 Nano config file: support 'set/unset '
  • 470206b5 Nano: manage configuration file. Now support only 'include' entries.
  • 5888c782 nano syntaxHighlighter: read highlight config from nanorc files
  • f1e38205 less command: fix next/prev page operation, fixes #434
  • f3bea600 Merge pull request #427 from bjab/dumb-color-fix
  • 13708e2d Implemented edit-and-execute-command, fixes #430
  • 39b61e55 Merge pull request #432 from mattirn/openjdk
  • 66d71a08 travis: changed oraclejdk8 to openjdk8
  • fd6b36d7 Merge pull request #421 from mattirn/history-command
  • d87545d5 Merge branch 'master' of https://github.com/mattirn/jline3.git into histor y-command
  • 2eb14ad8 history command: implemented options -e and -s
  • 742b0cba Fix for #328 Properly register dumb-color terminal caps file
  • bd6bbb16 nano syntaxHighlighter: removed obsolate code
  • 61254920 nano: fixed xml highlight rule
  • fc3579e5 nano command: added syntaxHighlighter (hardcoded xml & java)
  • 4e4969cb nano: insert/backspace operations ensure cursor in visible area, fixes #42 6
  • 9667327f nano: refactoring...
  • 2a8493df nano command: navigation with arrow keys on unwrapped line
  • d24e4e6d Merge remote-tracking branch 'upstream/master'
  • 82e8dcbd nano command: re-enabled non wrapping mode, fixed #120
  • 0749251f Merge pull request #424 from snuyanzin/patch-1
  • 3cb846ff Typo in LineReader.java's comment
  • 9511bfae nano command: added mark operations
  • db6a91c1 nano: fixed cursor position calculation in nextSearch(), fixes #423
  • a0305d6e nano command: added 'cut to end' operations
  • 53fa8586 nano: next/prev page operation, keep cursor in upper right corner, fixes # 422
  • 32a44aaf nano command: restored computeFooter() broke in previous commit
  • 490b623c nano command: fixed endOfLine() method. Was failing with wrapped lines.
  • 127212d4 nano command: implemented 'go to line' operation
  • 7e4263e8 nano command: added copy, cut and uncut text operations
  • 5d12bcc0 FilesCompleter & DirectoryCompleter: force forward slash delimiter
  • 00891d43 less command: added repaint operations
  • f7eaabc6 less command: added 'Examine a new file' operation
  • 93f63bc1 Merge pull request #416 from mattirn/less-command
  • 141743e7 Merge branch 'mattirn-wildcard-files'
  • cd355cf4 Merge branch 'wildcard-files' of https://github.com/mattirn/jline3 into ma ttirn-wildcard-files
  • 032ef690 Merge branch 'mattirn-history-command'
  • aefb02d0 Merge branch 'history-command' of https://github.com/mattirn/jline3 into m attirn-history-command
  • 434c51cc Nano: fix saved file path, fixes #420
  • 032445a3 less command: added home and end key mappings & improved moveForward()
  • 6e12b27b less command: added key mappings for pattern line edit
  • b33ea922 less command: impl. file operations examine Nth file, delete and print cur rent file name
  • 382062ba less command: search '&pattern' display only matching lines
  • e2dd9bf6 less command: repeat search backward operation
  • cff84a93 nano and less commands: accept wildcards in file parameter
  • 49e646d6 history method: add currentDir parameter and pattern match uses option Pat tern.DOTALL
  • a1f2c93f Extend FilesCompleter/DirectoriesCompleter to accept a lambda for the curr ent dir, fix for #413
  • d5037af1 Merge pull request #412 from mattirn/issue-411
  • 2daaf11b Fix dumb terminal prompt, fixes issue #411
  • 67c14726 Fix indentation
  • 2fc0d902 The status gets created unwillingly, also fixes #403
  • be2dbb98 Merge pull request #401 from Minecrell/printabove-ansi-reset
  • 0376b965 Merge pull request #407 from snuyanzin/JNA_UPGRADE
  • 0fd273ff Merge pull request #402 from snuyanzin/STRING_COMPLETER_ALLOW_CANDIDATES
  • c9cd33a9 Fix merge problem
  • 8fe8b4cb Merge remote-tracking branch 'mattirn/history-command'
  • 4e87ebc0 Merge remote-tracking branch 'mattirn/multiline-editing'
  • b4f594ee Merge remote-tracking branch 'mattirn/less-command'
  • 2655e1d0 Merge remote-tracking branch 'mattirn/nano-command'
  • 8bd354dc Merge remote-tracking branch 'mattirn/demo-watch'
  • fe076844 Merge remote-tracking branch 'mattirn/less-help'
  • c3f81e2e Command less: do not print line numbers after EOF has been reached
  • 2ba4c783 Command less: handle number param in 'next/prev file' and 'go to line'
  • b34b0290 Command less: added help
  • 864f2063 Support octal in infocmp capabilities, fixes #408
  • 740a395a retry travis
  • 9d24f655 Upgrade jna to 5.3.1
  • fa53f654 Command watch: option --interval added missing argument
  • a9fb9489 Allow specify Candidates with group, keys and etc for StringCompleters
  • 44f208b3 Fix issue #399: Nano editor fails to display long lines
  • 7b3aa200 Avoid inserting duplicate line break in printAbove if line ends with ANSI reset
  • 31d7d9d1 Bug fix: nano breaks if status enabled
  • 9ef1cc25 Merge pull request #395 from snuyanzin/CORRECT_MSG
  • f1dce105 Bug fix: less fails to view first line(s) if status enabled + reviewed tab option implementation
  • a4acf40d Command less: implemented tabs option
  • 8d1c9036 Remove duplicate 'to see' from warning message
  • 062d25ca Fix issue-311: Multiline editing breaks if input has more lines than terminal
  • ea8b360e history command: pattern argument improvements
  • 6d2855ea history: command arguments [first] and [last] may be specified as strings
  • db708373 Merge pull request #377 from snuyanzin/JLINE3_376
  • 4d941b59 [JLINE3-376] Add a test indicating ArrayIndexOutOfBoundException, adaptrs fix based on review comments
  • 985d2cd8 Merge pull request #374 from mattirn/example
  • fd798524 Merge branch 'mattirn-status-hardReset'
  • be0be9e7 Remove unneeded indentation
  • 7e08b928 Merge branch 'status-hardReset' of https://github.com/mattirn/jline3 into mattirn-status-hardReset
  • 795f2eaf Merge pull request #386 from mattirn/jline3_384
  • fff801da Merge branch 'tpoliaw-sessions'
  • c37db139 Merge branch 'sessions' of https://github.com/tpoliaw/jline3 into tpoliaw-sessions
  • afe59b20 Merge pull request #373 from hyee/master
  • 85e60cb3 Merge branch 'mattirn-nano-restricted'
  • cc6a2ace Add nano restricted mode to the demo
  • fd943359 invoke status.hardReset() after resizing terminal window
  • 4683d8e6 fix NPE: redisplay() before readLine()
  • 860c0d64 Make ShellParams and ExecuteParams aware of the session
  • 3424fa3f nano: added arrow key mappings in search line editing
  • 44153742 nano: support backup/prepend/append & added arrow key mappings in read/write file name editing
  • b3990070 Implemented nano option restricted mode
  • 6808d75b added missing commands in help
  • 6b046b86 clean up...
  • 1555e65f Example: added help and completed usage
  • 136f3c40 Fix completer issue(#303)
  • ded05b8 Rewrite the built-in function help highlighter to avoid manipulating ansi sequences directly
  • 2a4646a Add a method to style matching strings with groups
  • 4c66dfd Add print()/println() methods to AttributedCharSequence to print to the terminal
  • fd6eb24 Upgrade to jansi 1.18
  • 108cd80 Upgrade to jansi 1.18
  • f7f9604 Fix ssh support in demo
  • 1c850e1 Fix compatibility with jansi < 1.17 on windows, fix #369
  • 4f100ba Merge branch 'help-printer' of https://github.com/mattirn/jline3
  • 1d664b1 Fix ssh support in demo
  • 5664137 added test if terminal support ansi
  • 7b37f7f multi-instanciable HelpPrinter with the JLine's StyleResolver
  • cb027ad Merge branch 'master' into help-printer
  • 05b89e4 Provide an easier way to retrieve jansi version, fixes #366
  • 4b70fb5 Merge pull request #358 from mattirn/accept
  • c4b521c Merge pull request #363 from mattirn/history
  • 2a5798c Merge branch 'issue-364'
  • b3e6ed2 Small code cleanup, #364
  • 514c516 Add a simple test for #364
  • e1b0fde Fix #364: Command completion fails when value starts with escape character
  • 886867c LineReader encounters exception if tabs used in dummy terminal, fixes #367
  • 6d8f049 history command: implemented options -ARWI
  • d08ba29 history command: implemented some missing options
  • 81e4c07 Add missing file headers, fixes #362
  • acb9342 fixed ttop highlighted help
  • 0b61777 Highlight builtin commands help
  • 64e6c8d Widgets: accept-and-infer-next-history, accept-and-hold & accept-line-and-down-history
  • b65cfe2 Upgrade to latest gogo and sshd
  • 310c846 Merge pull request #353 from mattirn/brackets
  • 9a2e06d DefaultParser: do not check brackets if inside quotes
  • a6dd868 Fix unit tests for conemu
  • 8bb13a8 Fix conemu problems with less / clearscreen
  • 8b054e4 Fix less on conemu, fixes #344
  • 3b6a67b Provide both terminal window / buffer size on windows, fixes #303, reverts #136
  • 2d4e5e1 Remove groovy dependency, fix #351
  • cfa7d0c Merge branch 'mattirn-brackets'
  • 2d1e01e Merge branch 'master' of https://github.com/mattirn/jline3 into mattirn-brackets
  • f230c87 Fix formatting
  • faf0ef6 Merge branch 'brackets' of https://github.com/mattirn/jline3 into mattirn-brackets
  • e1d6bc1 Merge pull request #347 from mkrueger92/master
  • a8ce4e8 KILL_WHOLE_LINE doesn't work for last line in buffer, fixes #339
  • b807f97 The result of Commands.keymap with '-L' option contains unexpected string, fixes #340
  • 1e6e9a6 AttributedCharSequence.columnSubSequence does not handle UTF-16 surrogate pairs, fixes #314
  • 8de0b68 Merge pull request #348 from Charliocat/master
  • 804959e changed identation on try with resources
  • efa961d change to try with resources
  • 3fa0adf Clear internal history in case of currupted histroy file
  • 31a3219 use StringBuilder in place of String concatenation
  • ce92ad2 Missing closing brackets: changed EOFError() 'missing' parameter value
  • dd4e507 DefaultParser: manage eofOnUnclosedBracket
  • b8dd35d fixed middle quoted word escape rules
  • 4244c6a replaced tabs with spaces
  • d5e2dbc DefaultParser: parameter middle quoting
  • f2e7070 Merge branch 'master' of https://github.com/jline/jline3.git
  • 7783c03 Fix quote parsing and escaping, fixes #331
  • dfedc72 Nano search does not work, fixes #336
  • a24636d Fix BSD license http url
  • 02542d1 Fix link to BSD license
  • 03d35f7 Fix link to license
  • 438b2ea Default known terminal keys to beep
  • f65e68b Merge pull request #333 from snuyanzin/JLINE_332
  • ac87e85 [JLINE3-332] Throw IllegalArgumentException in case there is no timestamp or timestamp is wrong in HISTORY_TIMESTAMPED file.
  • 5a781bb Merge pull request #329 from snuyanzin/README_TYPO
  • 7b138d2 Cut down verbosity for unsupported signals, fixes #327
  • fa5964f Add missing dumb-color capabilities, fixes #328
  • 12ad62c DefaultParser: enclosed candidate with quotes if it contains delimiter char (escapeChars=null)
  • 99b1698 Typo in README.md
  • dc97839 Merge branch 'mattirn-master'
  • f85da18 Merge pull request #326 from snuyanzin/JLINE_325
  • 46784f7 [JLINE3-325] Highlighting in history output
  • 8ae798f fixed NPE in DefaultParser escape() method
  • 09a0f04 Merge pull request #322 from Hypersonic/fix-dates-in-javadoc
  • 514f759 Disable "Created At" dates in javadocs.
  • 8cedbef Merge pull request #319 from snuyanzin/MVNW_NO_BINARY
  • d73b5be Add extension to download maven instead of keeping binary in a repository, remove maven-wrapper.jar from the repository
  • cd4c5f9 Merge pull request #313 from valencik/doc-fix
  • 1ba6424 Fix typos in DefaultParser
  • 80aa625 Fix support for PROP_SUPPORT_PARSEDLINE, fixes #309
  • 68d6943 Case-insensitive search returns no result for TreeCompleter when the root word is case-mismatched, fixes #308
  • e95a7d9 Fix typo in javadoc
  • 141442c Fix clear screen on ConEmu, fixes #301
  • bb51b5c Update README.md
  • 4b8a571 Less fails when a bad regex pattern is used, fixes #304
  • d18b65c Add DepShield badge
  • 5a58d01 Jline3 always removes backslash from readline, fixes #296
  • 50749f8 Update README.md
  • d11b1bf Update README with a maven badge
  • d5fc7e8 Provide an api to print output asynchronously above the prompt, fixes #292
  • cd29a53 Add option to disable timestamps for history file
  • b537a73 Switch to 3.9.0-SNAPSHOT
  • 62d6088 Fix ConEmu support for 256 colors, fixes #294
  • 0fb40ab [maven-release-plugin] prepare release jline-parent-3.8.1
  • b5a643d Autocomplete options are shown in random order, fixes #290
  • a802712 Fix reflection problem
  • 0beae63 Upgrade to gogo 1.1.0
  • 12b992f Improvement the ExternalTerminal to read multiple bytes in one go
  • 27de765 Provide a status bar, fixes #286
  • 51c4621 Add a AbstractTerminal#close() implementation
  • cde6119 Add some javadoc for Terminal reader/writer/input/output
  • f85e27b The clr_eos capability is not recognized, fixes #285
  • 7ff2bc8 Restore ConEmu support
  • 9999987 Correctly report the terminal size on windows, fixes #136
  • 65c3450 Upgrade to version 3.8.0-SNAPSHOT
  • 5f97cca Force decoding mouse position using UTF-8, fixes #284
  • 840d45e Add a way to not persist some history entries, fixes #282
  • d2cc0e3 Support advanced escape sequences on Windows 10, fixes #279
  • 44bafc2 Provide a test demonstrating how to complete in the middle, fixes #274
  • f0b6386 Provide a way to disable the warning when not implementing CompletingParsedLine, fixes #278
  • 340ebe2 Fix dark gray problem on windows, fixes #277
  • 24b5660 Extract io exception checking in a method
  • 5bb4939 Fix build for jdk 10
  • 14c87f4 Convert groovy source files to java
  • 2bf4058 Remove javadoc warnings
  • e9f88f7 Revert "IOException thrown by the terminal does not get reset on subsequent reads, fixes #270"
  • c4c1d97 Merge pull request #272 from vorburger/patch-1
  • 50f7718 fix broken link to Apache Mina SSHD
  • 9302947 Merge pull request #271 from hflzh/master
  • 21f5d70 Fix a typo which causes NullPointerException in PosixPtyTerminal#resume()
  • 557500c Fix unwanted new line when using ERASE_LINE_ON_FINISH, fixes #181
  • 28e36be IOException thrown by the terminal does not get reset on subsequent reads, fixes #270
  • eba1b43 Merge pull request #269 from cascala/patch-1
  • 85b08f4 Make sure all the stream is read before sending EOF, #267
  • a67d60f Input stream supplied to TerminalBuilder.streams() is consumed when a terminal instance gets created, fixes #266
  • f8894f3 IOExceptions thrown from streams is not propagated to LineReader#readLine(), fixed #267
  • 69471c7 LineReader#readLine() should never return null, fixes #265
  • c5f68dd Merge pull request #261 from ZeroErrors/master
  • 62132ff Fix reflection in TerminalBuilder getParentProcessCommand()
  • 6cc608c Command completion with quoted value fails: org.jline.reader.EOFError, fixes #257
  • e4d5fd6 Upgrade maven plugins
  • c4cbea8 Add changelog
  • b838d17 Upgrade to jansi 1.17.1
  • 124114f Fix demo parser to support quotes and escape characters
  • ed06ec3 Bring back previous constructor with a deprecated notice, #245
  • d7b1348 Remove all references to File.separator, #173
  • a5cc30e Fix file separator in completer, #173
  • eefd7a5 Improve support for completion with quotes, #245
  • b84705a Make completion and parser work together, fixes #125 and fixes #245
  • df01bed Use the appName from the LineReader, #230
  • 9ccfe0b Add support for inputrc parsing, fixes #230
  • 3d46f32 Merge branch 'issue-235-ansi', fixes #235
  • 08933d5 Searching history with up/down keys doesn't respect case insensitivity option, fixes #252
  • 07c39ae When the word in the buffer is followed by a space, completion does not consider the space correctly, fixes #251
  • 644fefe Case insensitive completion doesn't highlight results of different case, fixes #249
  • dffdf84 Upgrade to latest maven
  • 26f7cf7 Improving readme for jansi / jna libraries, #234
  • fbe61dd Fixes #247
  • 4eedaae Improve readme, fixes #234
  • 29a1045 Rewrite i-search, fixes #242, #243, #244
  • 6970b6b Improve Buffer copy
  • e46f9f1 Allow setting prompt once readline is running, fixes #248
  • 0c8bd46 Disable completion history expansion during completion, fixes #246
  • d3068e1 Support for MSYS2 subsystem/shell, fixes #241
  • ca43f6a Make pause(boolean) public on Terminal, #231
  • 5b2578c Support for MSYS2 subsystem/shell, fixes #241
  • adb1d94 Support alternate charset for box-drawing operations
  • 0e135e5 Make AttributedStyle's constructors and internal getters public
  • eee2e70 Refactor Curses#tput methods
  • 81c428c Move system properties name to TerminalBuilder for easier reference

JLine 3.6.2, released 2018-03-15

  • 1be52a1 Tidy up a bit, add real emacs support and remove requirement on java9
  • 88010aa Some bytes may be lost with NonBlockingReaderInputStream, fixes #238
  • 1b10052 experiment
  • ae62ec8 Terminal.input() does not work on Windows, fixes #237
  • 1ee156d Fix attributed string adding underline in ConEMU, #236
  • cf0f501 Synchronize LineReaderImpl#redisplay to avoid concurrent threads updating the display, fixes #233

JLine 3.6.1, released 2018-02-15

  • 9fa5c89 Add a #pause(boolean) method to AbstractTerminal, #226
  • 784d8f3 Avoid multiple pump threads being spawned, #226
  • c21e220 Avoid possible infinite loop
  • bc273be Fix mouse support not reporting button release
  • 5099a10 Add a test for #255
  • af61fb3 Colors.roundRgbColor is broken, fixes #225

JLine 3.6.0, released 2018-02-02

  • cec09fe Upgrade to jansi 1.17
  • 2398d96 Fix broken TreeCompleter and RegexCompleter, fixes #224
  • caf355e Make sure is escaped in history, fixes #223
  • 4910a5a Fix processing windows input events for window resizes, mouse and focus, fixes #220
  • fde358d Fix ArrayIndexOutOfBoundsException when setting bright background color
  • ae77c8f Add support for raw ansi styling to the StyleResolver
  • 9d73f85 The conemu activation should only be used when in conemu...
  • 7410619 Make LineReaderImpl#getDisplayedBufferWithPrompts public, fixes #221
  • c259d8d Focus tracking support, fixes #222
  • 7008567 Include jline-style in the uber-bundle
  • 7e1f85c Move the StyleResolver core parser into org.jline.utils
  • eaea6f9 Move 256 color names inside a file
  • 18c1acc Deprecate the color related methods in AttributedCharSequence
  • c353e2f Fix unit test
  • 07b0179 Fix bold support on ConEMU, #219
  • 0bff330 Rework bold / underline attribute support on windows #219
  • 2973cec Make sure the bold attributed is outputed after the color in ansi sequences, #218, #219
  • e8bc984 Fix problems with dumb terminals not being properly handled
  • 3ac6345 Support for Windows/ConEMU, #209
  • 64629eb Improve color rounding to 16 colors, fixes #217
  • f23d15f Disable blinking matching parenthesis if < 0, fixes #216
  • 1ce3880 Attempt to fix synchronization issue which cause streams to block forever, #214
  • a3a115b Improve ordering of candidates and groups, fixes #205 and fixes #210
  • fc728fc Make "others" and "original" groups name configurable, fixes #212
  • 6e72fc9 Better formatting for completion groups, fixes #211
  • 0bb16a6 Fix char peek on windows
  • b15a992 Move the non-blocking input stream implementation to the Pty, #140
  • e6d5912 Revert #139 which should be handled by the underlying WindowsAnsiWriter, fixes #204
  • eed23d2 Move back default pause/resume implementations to AbstractTerminal, #140
  • 7df08fb Fix int signal #140
  • fc908f3 Implement pause/resume on terminals, #140
  • ac77a8a Move the non blocking reads at the input stream level, #140
  • a89f820 Change default value for INSERT_TAB option
  • b7af708 Fix javadoc a bit
  • 857076e Fix default grouping diplay, fixes #200
  • ac6077e Switch to version 3.6.0-SNAPSHOT
  • 3acf3d2 On windows, absolute cursor positioning is relative to the full buffer, not the displayed window
  • c03a3ba Make the meaning of the IS_CYGWIN IS_MINGW flags more intuitive
  • d8a810d Try to fix cygwin / git-win support
  • 2e31b52 Avoid duplicate INT signal on windows, fixes #199
  • 2fa2efc Support the DISABLE_COMPLETION variable, fixes #201
  • fe2b8c0 Fix case-insensitive completion, fixes #198

JLine 3.5.2, released 2017-12-19

  • aeed42d Fix copyright year before release
  • c74bc3b Make setters chainable, fixes #187
  • 152cf8f Merge pull request #197 from PerBothner/master
  • dffdd12 Merge pull request #196 from facingBackwards/lineCount
  • 9b453cc Fix DiffHelper.diff logic for comparing strings of "hidden" character.
  • ed016da Recalculate number of columns after lines
  • 4b9e3e7 Merge pull request #195 from facingBackwards/navig
  • c4b557e Merge pull request #194 from facingBackwards/updown
  • b49d954 Prevent index errors moving through completion menu
  • a5bbaf6 Enable UP/DOWN movement through completions using arrow keys
  • af91e80 Merge pull request #188 from mslinn/patch-1
  • a836f61 Added URL for Javadoc, hosted on javadoc.io
  • 4ca790c Fix #185, update README with correct version
  • 27346d0 Improve exception message when trying to load an old history file, fixes #180
  • d2b81e3 Improve exception message when unable to call a widget, fixes #183
  • 3fa869c Ability to erase the line at the end of a readLine call, fixes #181
  • 7b3acf1 Fix windows console mode when closing the terminal, fixes #169

JLine 3.5.1, released 2017-09-22

  • 1f9e50c Remove unused code
  • e39fb9a Use StandardCharsets.UTF_8 whenever using the UTF-8 encoding
  • 587120f Merge pull request #176 from Minecrell/expose-terminal-encoding
  • 61aaf1d Expose encoding used for Terminal input/output streams
  • c4147db Merge pull request #175 from Minecrell/windows-avoid-input-encoding
  • 51c41b6 Fix issues in PumpReader discovered using the unit test
  • bb59951 Add unit test to ensure PumpReader works correctly
  • 938eeca Windows: Avoid race condition when starting input pump thread
  • ec009b5 Windows: Avoid extra buffering when reading console input
  • 9fab73f Windows: Avoid allocating new objects for each read/write with JNA
  • 4cb50e5 Support charset selection ansi sequence
  • 49f7e6e Avoid encoding console input on Windows when using Terminal.reader()
  • ef6b7c2 Add a few comments to the AbstractWindowsTerminal class
  • 0fa03a9 Fix possible encoding problems with wide chars if written separately
  • e689b20 Merge branch 'minecrell-WCW', fixes #186
  • aaad984 Add a unit test for #168
  • 2012f13 Avoid buffering when using WriterOutputStream
  • 4ed7081 Avoid possible NPE, #172
  • 11eb592 Partial revert of "Correctly close the NonBlockingReader to shutdown the reading thread", fixes #167
  • babbc2c Merge pull request #171 from andrelfpinto/feature-appveyorbadge
  • a21d95b Fix owner
  • eee0195 Add AppVeyor status badge
  • 4344091 Extract common parts to AbstractWindowsConsoleWriter
  • 96c5e0f Use WriteConsoleW to write to Windows console
  • 3fc333b Fix Maven property to skip tests (#170)

JLine 3.5.0, released 2017-09-12

  • 6a8737f Upgrade demo to felix gogo runtime/jline 1.0.8
  • df10800 Add info about CI
  • 08a81d2 Fix config #148
  • 433300b Investigate using appveyor, #148
  • cb672b2 Add codepage to the terminal builder, #164
  • 7d33254 Attempt to fix both #133 and #164 ...
  • f320221 Do not modify the output codepage on windows, fixes #164
  • 60300ec Do not use System.in directly
  • 9383ba1 Switch to 3.5.0-SNAPSHOT
  • 3793dcd Introduce MaskingCallback to provide hooks to customize line output, fixes #163 Patch provided by John Poth, thx !
  • 15df62e Fix possible NPE
  • b94e9b9 Correctly close the NonBlockingReader to shutdown the reading thread

JLine 3.4.0, released 2017-08-03

  • 1561082 AltGr characters are discarded, fixes #158
  • 7d766fb AltGr characters are discarded, fixes #158
  • 8e451a7 Add Manifest headers to allow automatic linking of source jar by Eclipse (#152)
  • 811d8f4 No history in terminal after auto-truncation of the history file, fixes #149
  • 29131f0 Actually fix the "1B" parsing issue, #157
  • b48b541 Fix problem with windows demo script
  • a1d7850 Exception on windows, fixes #157
  • e2175b7 JNA or jansi based system terminals do not support the main output stream being redirected, fixes #156
  • ddd7415 Fix possible NPE in LineDisciplineTerminal#processInputByte caused by non atomic call to EnumMap#getOrDefault, fixes #145
  • 53b2d52 supports Ctrl/Shift in Windows keymap (#144)
  • 6f52587 Merge pull request #146 from gnodet/disable-failing-test
  • e3d87ad Disable test failing on Travis CI
  • c722074 Support bracketing paste, fixes #142
  • 2a7fa6e Fix bold + intensity rendering on windows, fixes #139
  • 0eef133 Merge pull request #135 from Minecrell/remove-java-1-3-checks
  • d5695a1 Try to make the ExternalTerminalTest more robust
  • bb87c2b Remove unneeded check for Java 1.3+ in ShutdownHooks
  • 6962db9 Add missing header
  • 0cb0284 Merge branch 'tabSize' of https://github.com/PeterHolloway/jline3 into PeterHolloway-tabSize Fixes #131
  • 9ca6187 Restore AttributedStringBuilder compatibility
  • 4eb828f Add StyleExpression test with referenced style from source
  • 1fdc15c When adding spaces in place of tabs, calculate from start of line
  • bf6e24c Merge branch 'style', fixes #134
  • b120987 Merge branch 'issue-133', fixes #133
  • de2f031 Use the buffered output stream at the correct location, #133
  • ae265f7 Fix things for #133
  • 97120a6 Improve style parser to support escaping and recursive styling
  • cc688bd Fix console output code page and add a BufferedWriter, #133
  • d36ee25 Support for AttributedStringBuilder.append(AttributedCharSequence)
  • e9d712f Add a default constructor to StyleExpression
  • a46b004 Reformat with 4 spaces indentation
  • 8b2de8c Encoding problems when using JNA Windows terminal implementation #133
  • cc1c611 Merge branch 'master' into style
  • 412adbb Merge pull request #130 from jline/maven-3.5
  • 25fbc9b update to maven 3.5.0
  • e4c79fa simplify; not using very much from goodies-testsupport add comment about groovy-eclipse compiler options
  • a3b2301 Update @since
  • 54c2e55 Convert SLF4j to JUL ... :-(
  • 65476cd tidy
  • 862b4b8 cleanup after IDEA refactor turds
  • 3c7ae05 tidy
  • 58f78be Replace gossip-bootstrap with slf4j-api
  • a70fe35 replace guava with java8 equivalents
  • 3f139c8 Initial move of gshell-util's style support to jline-style module

JLine 3.3.1, released 2017-06-06

  • 5a31a1c NumberFormatException when parsing terminal capabilities, fixes #126
  • 599c1cc Display#update() should flush the terminal
  • fe928e4 Fix bold / faint rendering problems
  • b50c103 Improve usability of attributed styles
  • 937e121 adjust build script

[JLine 3.3.0][3_3_0], released 2017-05-12

  • 63d9562 Update readme for 3.3.0 release
  • d5da33b make save/load/purge throw IOException instead of only logging so calling api can be made aware of failures
  • 871b1e4 Log history file optional failures as WARN
  • b80e29c Add some tmux commands and completions
  • 7d88a3e Upgrade to gogo 1.0.6
  • 30970a1 Problems when TERM=ansi is used on an xterm terminal, fixes #123
  • 13d6722 Merge pull request #122 from jline/fix-off-by-one-history-display
  • c8b3c0c history index display is off-by-one
  • 346cf06 During completion, accept-line should keep the suffix
  • ee66c21 add helper to run the demo
  • 0532ee3 Switch to released version of jansi 1.16
  • 5677904 Fix messe up display on windows when writing up to the last column of the window
  • cb089d8 Support ansi insert/delete lines sequences on windows
  • 365bd32 Fix reverse color on windows + jna
  • e49862a Use scrolling when displaying enough lines
  • 6f11851 Fix possibly failing AttributedString#equals
  • 62f5389 Add sensible default attributes to the LineDisciplineTerminal
  • 4e801d8 Add possibly missing newline in the full screen menu completion mode
  • 6d4122b Add a few options to less: quitIfOneScreen, noKeypad, noInit
  • 1c04336 Trap ^Z signal in the demo
  • cc39441 Make sure to also catch exceptions during terminal initialization, not only during pty creation
  • 4795bac Add ssh to the windows demo
  • e734d9b Fix openpty support for jna and jansi
  • 3f255ae Jansi native support for external terminals
  • d2cea60 Accept any authentication in the demo sshd server
  • b329518 Add test for nano line overflow, #120
  • 43b443b Jline Nano unresponsive upon line overflow, fixes #120
  • ab41b43 sudo: false; for clarity this however should be the default already
  • b19712a Use the post message to prompt the user for confirmation when displaying lots of completion candidates to avoid display problems
  • 16055f7 Restore compatibility with jansi 1.12
  • 5ed8881 adjust .gitignore for build.rc
  • c3b2823 Fix regression causing bad cursor position
  • c446ccc Avoid stack trace in demo
  • d463ec2 Add missing snapshot repository
  • 1243c6e Upgrade to gogo 1.0.5-SNAPSHOT
  • e2f7d2e Simplify the demo
  • e92c739 Leverage Clibrary.ttyname method
  • 5463fd6 Add support for custom options when launching the demo
  • 32595a4 Add debugs option
  • d858e5f Add an InputStreamSource for reuse
  • 7dedd74 Upgrade to jansi 1.16-SNAPSHOT
  • 474e6c1 Add the ability to disable the ExecPty
  • ef41f60 update deploy plugin; was under the impression the sonatype oss parent setup the nexus-staging deploy integration; but its not.
  • d7574c5 only build master branch by default; enable deploy-at-end
  • c93c227 Merge pull request #119 from jline/travis
  • 4da96cb add rebuild command
  • 17a2bef avoid "unary operator expected" errors
  • 4fbd805 adjust readme
  • 42ceb00 for now only complain about license headers do not fail; until this can be normalized
  • ec68964 Adjust pom for ci and add build badge
  • 7c8d7a2 adjust secure variables for jline/jline3 project
  • 177cf52 Add basic build scripts and configuration for travis setup
  • 4bda4a1 Make AnsiOutputStream#write methods synchronized, fixes #116
  • 7c9e5ba Use the default charset instead of looking up the charset each time. It should only contain 8bit ascii chars anyway.
  • 8425e63 Log helper not setting logger-name on LogRecord, fixes #117
  • c0ce9c5 Fix rendering problems on windows, fixes #114
  • aa22442 Log exceptions caught during completion, fixes #115
  • d52c65b UnsatisfiedLinkError when using terminal-jansi on Linux, #112
  • 85fe02b Control chars are not set properly on a linux terminal, fixes #111
  • 3424a8a Fix control char values for freebsd and linux, #111
  • 70f1c96 NPE when building LineReader without explicit terminal, fixes #110
  • ec945e1 Provide system properties to be able to control the TerminalBuilder, fixes #109
  • cb941af Fix wrong test assertion
  • 7ef2abb Fix wrong argument size causing ioctl calls to return "bad address" on linux 32bit, fixes #108
  • 02ed6bf non-daemon WindowsStreamPump prevents killing with Ctrl-C, fixes #107
  • 9deee96 Tmux resize-pane command implementation
  • 13527d5 Use the correct in/out/err streams for ttop/sshd/ssh
  • 42b6177 Always flush if a single byte is written to the LineDisciplineTerminal
  • b8d7c4a Tmux improvements: keep layout while resizing, display-panes, clock-mode, better select-pane, split-window
  • 65faecc Improve screen terminal resizing
  • 2c13944 Fix conveying signals through SSH
  • 338d756 Fix encoding problems in tmux terminals
  • c78f430 Improve window borders rendering
  • cd0a252 Fix code formatting
  • 7e11039 Fix tmux binding reading in case there are still some characters available
  • f1bd29a BindingReader sometimes wait for a character even if a binding is available from the internal opBuffer, fixes #106
  • 1051778 On some terminals when using a right prompt, the cursor is positioned one character on the right of its correct location, fixes #105
  • 477cb55 Less does not display tabs correctly, fixes #104
  • 50c14de Improve toString() for Attributes, Pty
  • 769426c Correct support for 256 colors in tmux, fixes #103
  • d933910 Fix failing test case, #101
  • 38060c7 Upgrade to jansi 1.15
  • baac2b0 Use ttyname() with jansi-native > 1.6
  • 33eb5d4 Jansi native pty support, fixes #102
  • be0e9c2 Switch to 3.3.0-SNAPSHOT
  • 9ec6a45 Fix possible StringIndexOutOfBoundsException in Buffer.substring, #101
  • f6559d5 Update README.md

[JLine 3.2.0][3_2.0], released 2017-03-13

  • 79e7a34 Upgrade demo to Gogo 1.0.4
  • 51f34d2 Add an option to disable syntax highlighting, fixes #100
  • a3c6d61 Support terminals with only one line, #92
  • 7eaa384 Add some javadoc
  • b393ef5 Support for SSH / telnet commands, fixes #68
  • 3e402db Fix cursor computation when using a mask
  • b3eb67b Fix regression caused by #93
  • a829116 Remove reference to LineReaderImpl from the example
  • cd7ecf6 Merge pull request #96 from cdupuis/master
  • 12219fa Possible exceptions when using gnu stty, fixes #97
  • 43cde96 Suppress outputting of group names in list and menu
  • b6b3136 The history-search-forward widget does not work, fixes #94
  • 273bf18 AttributedCharSequence.toAnsi() - fix problems with multiple colors, fixes #93
  • 2c74096 Add mouse usage javadoc, examples, and fix usage of getCursorPosition when reading mouse events, #91
  • 104a5eb Add a regexp based aggregate completer, fixes #90
  • ea204fb Remove unused import
  • bd37774 Fix bad indentation
  • e618606 Fix possible sublist exception
  • 2144e6a Support an empty value as a Candidate that only suggests but doesn't complete, fixes #89
  • 6f7a2e5 Pass correct cursor position to Parser#parse() inside the acceptLine method, fixes #84
  • 66ce215 Improve api separation, fixes #86
  • 12dd8cc Support for 'Y' (yank-whole-line command), fixes #85
  • 691e876 Tests for #84
  • f6f2c95 Add missing vi binding for ^X^F, ^X^K, ^X^N, fixes #83
  • c9768fc Support for the vi 'P' (put before) command, fixes #82
  • cddb9ac Support for the vi 'J' (join lines) command, #81
  • ab0fcdb Support for vi 'o' (add new line) command, fixes #80
  • a22adf2 Provide a thread top builtin command, fixes #66
  • a5f0f19 Fix demo script broken with modular build (#62)
  • e5dbf83 Package jansi / jna extensions as OSGi fragments to cross the ServiceLoader classloader boundary
  • aecbf19 Modular build, fixes #62
  • a51a5c4 Provide a new 'clear' widget to erase the current display, fixes #75
  • b14eb5e Simultaneous input and output example, #75
  • 83db9a0 Upgrade demo to gogo 1.0.2
  • 435ce36 Add a "fresh-line" widget, fixes #73
  • 75251a5 Add a link to demos in the readme
  • 3fb3fa4 Remove unused test resources, fixes #71
  • 72da3dc Lower InfoCmp memory consumption, fixes #49
  • 0e0ed37 Support WINCH on JNA+Windows, fixes #67
  • b856769 Remove maven site related files, fixes #63
  • c89ff39 Remove deprecated methods, fixes #69
  • 6a26a97 Correct fix for JDK8/JDK9 incompatibility, fixes #64
  • bc807c5 Fix closing panes in tmux, fix 32 color support, fixes #65
  • 1123650 Update README.md
  • f4fcb97 Change master to 3.2.x
  • 03c94c7 Fix test on windows
  • 65dd1e9 Improve signal handling, fixes #59
  • 7576a62 JDK9 compatibility problem
  • 0e30d9f JDK 9 compatibility
  • 6262a4b Remove site informations from the pom
  • ee0a721 Remove jline version from the windows demo script
  • 456c131 Improve support for dumb terminals (see #42, FELIX-5388)
  • d6ac0de i-search crashes with default setup, fixes #58
  • 65d06a0 Crash on SIGTSTP (ctrl-Z) with native signals, fixes #59
  • 27e231c Update README.md

JLine 3.1.1, released 2016-12-15

  • 972a85a Possible endless loop on windows when the event reading loop fails, fixes #51
  • 1970ed7 Escaped new lines should not be copied into the resulting buffer, fixes #54
  • a2919c5 Add a redraw-line widget, fixes #53
  • 11fa95b JNA linux / freebsd flags are wrong, fixes #52
  • 85e44ed Support for mingw, fixes #50
  • bc29571 Remove line wrapping in nano, fixes #45
  • 12e5b85 JDK9 compatibility: removing explicit boxing, #48
  • c768abb Update README.md

JLine 3.1.0, released 2016-11-21

  • bd7e7c5 Upgrade various plugins to fix Windows build, fixes #3
  • 77d2528 Use UTF-8 in all tests, #3
  • 094828f Support compact1 Java 8 profile, fixes #43
  • c9c1a15 Dumb terminal related fix (related to #42)
  • fecb812 Mouse is only supported with Jna on Windows
  • 75dab0a Do not suspend the demo in debug mode
  • fd054cf Cursor position computation is wrong
  • 8e45bb2 Fix cursor positioning when moving down with wrapped lines
  • 4524a42 Switch to 3.1.0-SNAPSHOT
  • e754177 Merge remote-tracking branch 'PerBothner/wrapping'
  • 9ad43df Merge branch '3.0.x'
  • 349e39a Remove unused imports
  • d863394 Minor code cleanup
  • dc467f4 Make sure we have a character left on the end footer lines to avoid a scroll down on the very last character
  • 99939b3 The dumb terminal should not report ansi sequences support, fixes #42
  • ac55a63 Fix off-by-one problems with right prompts.
  • f5ad557 Better of implementation for when DELAY_LINE_WRAP is unset.
  • 8bbf2c7 Fix right prompt support This is actually https://github.com/gnodet/jline3/commit/8e921519dbc5fc228ab8776effe616d19c2ca5f2
  • 8438a84 Correctly catch format exceptions when loading history #28
  • 429c51c After saving, the file is still flagged as modified
  • f808f57 Full redraw when resizing
  • a335cee Merge branch 'master' of https://github.com/jline/jline3 into wrapping
  • 7c47075 Fix unstable HistoryPersistenceTest
  • fef74c3 Cygwin pty is used when running with the default windows console, fixes #41
  • 99ded1b Add a simple demo for gogo
  • dbf7363 Fix unstable HistoryPersistenceTest
  • fe83731 Mouse support, fixes #38
  • 81c63ae Cygwin pty is used when running with the default windows console, fixes #41
  • 80b798e Move nano help files to the correct location
  • 9ea4722 Cursor reporting support, fixes #40
  • a2578fc Update README.md
  • 8d259a9 Fix some problems with wrapped lines and multiple logical lines.
  • 2af23c1 Special handle of "hidden" character in DiffHelper. Specifically, a span of hidden characters has to be handled as a unit: Since its meaning is opaque, we have to emit all or none.
  • d0e191f Add an example for multiline parsing, fixes #36
  • ab1d420 Add an example completer for #35 It would be nice to have a few more builtin Completers to help
  • 63ce9be Add a public way to identify dumb terminals.
  • 380584c Add a public way to identify dumb terminals.
  • f4cf2a2 Remove unwanted newline at the end of error message
  • ac603a2 Create a dumb terminal on windows too, fixes #32. Prints a warning when creating a dumb terminal unless dumb(true) has been explicitely called.
  • 216d28f Fix possible NPE, #32
  • f44de2e Add a bit of javadoc
  • c994055 Throw a more meaningful error when jna and jansi are not available on windows, #30
  • 066491e TerminalBuilder now logs a warning for ignored attributes, fixes #29
  • 6285fdd Minor logging improvements
  • a408dd3 Update readme for 3.0.1
  • e5a38bc TerminalBuilder ignores attributes, fixes #29
  • b28794c Merge pull request #33 from PerBothner/no-max_colors
  • 25d3a3d When lines wrap, write wrapped lines to terminals that support it: This enables property copy/paste (from terminal to editor, say) and fixes JLine issue "Support correct line wrapping in org.jline.utils.Display #25".
  • 82b7d28 Avoid NullPointerException when the max_colors capability is null. This happened when setting TERM=vt100.

JLine 3.0.1, released 2016-10-20

  • 892be0d Remove changelog
  • ecea215 Problems resetting the pty on linux+jna, #27
  • 7d1a3a8 Some colors do not work for background in 256 colors, fixes #26

JLine 3.0.0, released 2016-10-11