[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)
[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 readme50fe7658
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
[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)
[3_26_0] https://repo1.maven.org/maven2/org/jline/jline/3.26.0/
164a7510
Remove --enable-preview flags67106b62
Add jline-console-ui jar to the readmef01e9efa
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-consoleuif0864317
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 locatingtty
,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 instead38d6adbb
Merge remote-tracking branch 'consoleui/master' into merge-consoleuie5a491a5
Prepare merge2f162bc4
Rename packagedf8945ed
move into subfolder
[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.177dddf76f
DefaultPrinter: improve printing string with line breaks, #9097ff2fbc5
Native libraries are not embedded in JLine bundle (fixes #927)2870d03c
Fix source jars required for bundles
[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 pom4ccf282c91d
Add the provider name in the example32d2af1417d
Fix ssh attributes transfer4cedcb90d4a
Add ubuntu 20.04 buildb2749c4525e
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/recompile3a9ff8c75ea
Jansi implementation0bcba13e5fb
Upgrade version to 3.25.0-SNAPSHOTd73373975df
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 #914f3c60a3e625
GroovyEngine.execute cause an OOM exception, fixes #909277dd8c34fd
Fix readme wrt providersbf698ba5fe4
Avoid JDK warning when checking the exec provider (#895)2fd5c9d623a
Fix missing native libraries in JLine bundle (#894)
[3_24_1] https://repo1.maven.org/maven2/org/jline/jline/3.24.1/
b63acbcc29c
Fix broken javadoc generation (#892)4c4dbdc2ce3
Restore JDK 8 runtime compatibility, fixes #888 (#893)47f1ec914b2
Restore partial failure handling with stty, fixes #889ecbc73a58c6
Fix git line endings
[3_24_0] https://repo1.maven.org/maven2/org/jline/jline/3.24.0/
cb226ce3909
Upgrade various plugins0a8f369e2d8
Upgrade ivy from 2.5.1 to 2.5.2cfbbb7ee562
Upgrade graal from 22.3.0 to 23.1.1bae5fb5f587
Upgrade slf4j from 2.0.6 to 2.0.977626a8013c
Upgrade easymock from 5.1.0 to 5.2.0d0b6273668b
Upgrade sshd from 2.9.2 to 2.11.00f01e4ce2ec
Upgrade jansi from 2.4.0 to 2.4.12e9e2232bd7
Update changelog for 3.24.0 released4bf37c7564
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 provider9a216cab00a
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 providera20ba4b5b13
Force creation of a dumb terminal if TERM starts with dumb405f8fe0b47
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 rendering60c9297c161
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 riscv64871706532ac
New JNI provider60bfd792915
Fix eolcb1762621fe
Clean a bit TerminalBuildere4986756a81
Revert "Fix providers ordering"79905407f62
Fix providers ordering8685b2a6f2a
Add TerminalExt interfaced0e1ce16e9c
FFM support3a51fd98705
Break dependency between org.jline.terminal.impl and org.jline.terminal.impl.exec package2f0218340b9
Close Files streams using try-with-resources (#840)ceda3c4f765
Fix illegal reflective access in exec provider (fixes #862) (#868)a11001ab191
Make sure libraries are binariese3112b48b9c
Switch to junit 597fca810df1
Simplify CIa2ab0474a02
Require JDK 11 and support JDK 21 at build timebd9536644c5
Builtin Less has an IndexOutOfBoundsException when seeking to the end of the file, fixes #86077e9da7b50b
LineReader Bug (Open or Close Parenthesis), fixes #859b85d2e5085a
Enable spotless on JDK 2105ee05dbc7b
Support building on JDK 21ffd0de4076a
Add a warning when using the ExecTerminalProvider on recent JDKs1ac766fef65
Fix detection of utilities (fixes #839)d138c9c136d
Fix shell output going to stderr rather than stdout (fixes #845)3c93ea7d7b0
Fix TerminalProvider sortingdb731c2a601
Use Objects.hashCode instead of Objects.hash to avoid vararg array creation (fixes #849)ccfb8c54fd9
spotless: set the line endings to
e82b526a
Reformat8951fc85
Add spotless0eddc136
Fix javadoccc021a55
Fix signal processing on windows, fixes #8226fa8b785
Clean up console mode4c571b146
Refine color support in various environments, fixes #814 (#829)f3fa7036
Verify ioctl return value in jansi362b233e
The JNA ioctl call is broken on Mac/aarch64ca176daf
This is a demo, so allow remote connections for debugging VM117782b0
Fix calling commands in gogo under jdk 176c5a2759
Add missing ConEmu capabilities, fixes #80063618cc6
Fix AltGr+Shift characters, fixes #7474dbe26bc
Decode alternative charset in/out sequences, fixes #80564fc2f20
Add a test for #i805caa2d14a
Fix restoration of Terminal at close, fixes #8190b97167f
Allow custom sort of providers, and prefer jansi by default6fcf987d
Add some javadoc on Terminal getAttributes/setAttributesb0b4f709
Use Attributes copy constructor3e872d86
fix javadocs of classes ConsoleEngine, JrtJavaBasePackages and Widgetsc6a476e4
SyntaxHighlighter and Repl demo: use UTF-8 character encoding instead of JVM default90e9e868
builtins Commands: fix keymap help and remove redundant toString() calls2c55e39b
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.7b82a347c
Scroll forward of the cli cause tailtips to collide with text, fixes #738fcc8ce61
Bump ivy from 2.5.0 to 2.5.1751a7d7c
prnt command: add option --multiColumnsade7806f
Less: eliminate a couple of source.lines() calls239d6e04
less pager does not work well when using InputStreamSource, fixes #812181279c0
Standard escape character () doesn't seem to be handled correctly, fixes #7981579fc04
command less: manage object arguments, fixes #8119243e6db
add CONSOLE_OPTIONS boolean variable redirectColor to switch on/off redirect colors9711716b
Less method run(Source... sources) throws UnsupportedOperationException, fixes #8102c4a1923
Upgrade maven-enforcer-plugin to 3.1.058dccf72
Upgrade Graal to 22.1.0396a39e1
Upgrade Groovy to 4.0.34dac9b0c
Infinite loop in TerminalLine constructor, fixes #7518b89ff5f
Console example fix NPE9706eadf
Builtins command registry: Add null check for configpath parameter1cf2cda9
Upgrade Groovy to 4.0.2ed6cef30
Add a simple example of printAboved75b4f18
Groovy REPL: add tab-completion for groovy array methods0959a40b
Upgrade Groovy to 4.0.1c8fcdda6
Simplify String operations (#776)fe1a6ff4
Docs typo:Columns separated
->Colon separated
(#775)f9b267f6
Option to disable Undo in LineReader0bb26e99
SystemHighlighter: command line parsed twiced3aa7dc6
nanorc parser: the reader is not closed if exception is thrownf988d35f
args.nanorc: improve options highlighting4b743231
SystemHighlighter: fix subcommand highlightingac26d10c
lsStyle resolver defined as static field, fixes #764bfcc415b
Candidates customized order lost when tabbing through candidates, fixes #763cea9632b
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 highlightc70d3272
REPL demo refactoring: add nanorc directory43127122
REPL demo: add light.nanorctheme and rename default theme to darkf72694f6
DefaultPrinter: add @SuppressWarnings("serial") in highlighters cache map51c0399d
SystemHighlighter refresh() refresh also external syntaxHighlighters652d7a19
GroovyEngine & DefaultPrinter: add syntaxHighlighter cachee9cbb19f
builtins.Styles: make public method style(name, defStyle)1aae0ae8
highlighter command: add option --switch=theme7ae2b8b9
ConsoleEngineImpl: fix potential NPE771f2217
Mandatory import of sun.misc, fixes #758afb067fe
Tab candidate menu list exceeds from visible terminal display, fixes #75908d27d71
SyntaxHighlighter: added a few string constants4ce93d9f
align less config parsing with nanorc theme system844ce0bb
nano editor fails to highlight block comments, fixes #753f759ea68
SyntaxHighlighter: add parser to tokenize string literals and comments, fixes #746bcc7f307
Refactoring: moved SyntaxHighlighter implementation in its own file5cef3bab
Nano SystemHighlighter: add theme system (#752)40109530
Groovy REPL: highlight shell commands35379cf8
SystemHighlighter: add specificHighlighter to manage subcommand syntax highlightingec66af98
Groovy REPL: highlight triple-quoted stringsabf8d943
Groovy REPL: fix '# comment line' highlight (#750)95f1e91c
SystemHighlighter: fix commandIndex calculation2cbc73ca
Groovy REPL: methods print and println appear twice in tab completion candidate list, fixes #749d98f1648
3.20.0 Regression - Groovy REPL highlight syntax errors while typing is broken, fixes #748 #745789ac75b
Groovy REPL: prnt command parameter completion does not work well, fixes #7449fb62296
Nano SyntaxHighlighter fails to highlight the line after the block comment, fixes #7434c4031d4
Groovy REPL: highlight comments in command line045b3c8f
Nano SyntaxHighlighter fails to highlight strings with line delimiters, fixes #742fc22be31
Error in custom command line highlighter let readLine() method in an unusable state, fixes #741bd2c2188
Groovy REPL: configure parser comment delimitersb8c26ce8
appveyor: fix download URL of maven1315fc0b
[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 #733ae78e09c
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 possiblea3a56888
Typo in CompletionMatcher's javadoc, fixes #711e2795498
fix build script missing complain if no command is givena3e97824
Enable jdk17 for testingd3de534c
REPL-console: fix the parameter expansion of exit commandf3c967f4
Remove unnecessary t.getCause() callba065314
Use try-with-resources where possible56c2a07e
Remove superfluous use of boxing3ae43a15
[#681] Extend jansi 2.x import package rangea01fe264
3.19.0 Regression - Escape sequences are printed when using Git Bash in Windows Terminal, fixes #6930670361a
DefaultPrinter: fix table column selection when column name contains '.'-char(s)31229b05
Added a few tests for CompletionMatcher74c97a23
[JLINE-699] Make candidates for completion unique9ca636f3
Fix possible ArrayStoreException in stream (#701)b14c437c
Purge depshield badgea1fcd9f5
prnt command: improve management of option --columns=97391909
Auto suggestion error when command contains '|' character(s), fixes #6799abe8b7e
Nano editor does not work well on Windows terminals, fixes #676574dd56e
JLine bundle jline-3.20.0.jar has a wrong Automatic-Module-Name, fixes #675f55f2e29
Groovy REPL: enum tab completion fails for imported class, fixes #67403b6a55f
Windows CMD: adding terminal status overwrites previous command lines, fixes #673db29d290
ttop command display is messed on Windows, fixes #672
8ed2b9a6
Command 'slurp --format=TEXT ' reads file lines to ArrayList8041ffcd
Groovy REPL: fix source file package tab completion in Windows049d24a3
ArgDesc: add validity check for argument name, #6655f2497dd
SystemHighlighter: highlight command options file values53cd0c03
Fix option value parsing in Groovy classloader command278fac94
Upgrade Groovy to 3.0.88e9fc369
Upgrade JNA to 5.8.0fac777f5
Upgrade Jansi to 2.3.239ac1bbe
Revert "JrtJavaBasePackages: before class search check that package exists"e9563d97
PrintAboveWriter fix the last new line test7c697ebf
add aPrintAboveWriter
which buffers input until a newline is reached, and then forwards to LineReader'sprintAbove()
method943abe0f
Fix PumpReader.read(CharBuffer) not being synchronized6d696428
Add a color field on the TerminalBuilder to control the dumb terminala3bf295e
Groovy REPL: option '--add JAR' to classloader command, step IIadbf0242
REPL demo: remove multiline comment syntax from groovy.nanorc. Start comment char sequence breaks commandline highlight.ead6de89
Groovy REPL: option '--add JAR' to classloader command5be0e7c3
SystemRegistry: change trace(Exception) to trace(Throwable)1d9bb288
Groovy REPL: improve package completion performance, step IId22e9b36
Groovy REPL: fixed command 'inspect --info [object]'273ac1e9
JrtJavaBasePackages: before class search check that package exists4da3433f
Groovy REPL: add completion group Classes427fbadf
Groovy REPL: add option syntheticMethodsCompletion7df36e38
Groovy REPL: add inner class completion8daf2917
Groovy REPL: improve package completion performance8dc496fb
Groovy REPL: method tab completion fails complete obj. super class methods8f092569
Groovy REPL: purge dynamically created Script classes from classloader cache & add groovy command classloader169f9cff
DefaultPrinter: map print enable option for keys selection92a63e14
Groovy REPL: manage tab completions of dynamically loaded jars54c7862d
groovy Utils.toMap() manage GroovyCastException58d233a9
DefaultPrinter: improve table columns selection513e6fd4
Groovy REPL: add tab completions to classes that are created in REPL9d05f0ae
Groovy REPL: add support for Groovy traits70e8dee8
Groovy REPL: added regex test for import command & reviewed class load pattern706e0268
Groovy REPL handle imports when load classes from sources, #6646567d4bf
Groovy REPL: complete get meta methods also as identifiers6ffcadf4
Groovy REPL does not load classes from groovy sources, fixes #664eb1199ec
Groovy REPL demo erroneously can complete groovy statements in shell command, fixes #6636b511041
Repl demo: fix shell command error message95784185
SystemHighlighter: fix Repl demo shell command highlight4e18cc6c
SystemRegistryImpl: change some fields visibilities to simplify class extensions8e66a60f
Highlighter impl.: change some fields visibilities to simplify classes extensions3320df5f
SystemHighlighter: use LS_COLORS rules to highlight command file args91c205bf
Command prnt style option does not work, fixes #661d22d576c
Add ColonCommandCompletionTest, #654620b187d
Unable to directly handle unknown commands in console, fixes #653289d339b
AbstractTerminal: if type null assign fallback terminal type value (ansi), #651774e890d
CamelCase matcher: improve completion performance, fixes #65018b350eb
CompletionMatcherImpl: adjust matcher functions execution order1edf3111
Fix case insensitive typo matchinge103debb
PRNT_OPTIONS: add option valueStyleAll6ed371c9
SystemRegistryImpl: highlight customization improvement0d63afbe
Make DefaultPrinter extendable so that it can be used without SystemRegistry, #6382aeff8eb
A few fixes in org.jline.example.Console18b4b4b0
Merge pull request #646 from retronym/topic/typo-matcher-disableb1e83bb5
Add option to disable typo completion matcherc232acdd
TailTipWidgets throws IndexOutOfBoundsException when descriptionSize=0, fixes #64531da519a
Fix wrong call with negative argumentbcdd8ef9
Make emacs(Backward|Forward)Word aliases to forwardWord/forwardWord, add tests, fixes #644859bc82a
Groovy REPL: string variable assignment tab complete with current value, step II913862f9
After JLine has trimmed history history-search-backward widget does not work well, fixes #64391d2e331
JLine history file seems to grow without limit, fixes #642b0923666
DefaultHistory: a few small improvements6c3cfb7f
Command colors: add option --ansistylescc874f78
Builtin Styles: make style(string) public & refactoring9a73dac9
Groovy REPL: string variable assignment tab complete with current value74a41fbd
Use new 24bit support when parsing ANSI sequences68b68cfd
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 mapcc094c7b
Command colors: fix rounding errors in hue to r,g,b conversionc159895f
FilesCompleter: add constructor parameter namePatterna2e21b65
FilesCompleter & DirectoriesCompleter: removed boolean constructor parameter forceSlash, see #4769a497186
DefaultHistory.matchPatterns is broken, fixes #6355d4add13
Add Javadoc for a few LineReader's completion options and variables9e0916fc
CompletionMatcherImpl: skip camelMatch if word contains too many uppercase letters2c536817
CompletionMatcherImpl: if completing word contains '=' start camel matching after it67667099
Command colors -view: option values create a zoomed tabled235e11c
Command colors: improve HSL calculation2a95d381
DefaultPrinter: improve reporting of bad option values977550be
DefaultPrinter: use method columnSubSequence() to truncate long lines and values59d7e699
Command colors: hue angle can be used as option --view value644ffbe5
Command colors: add option --view014296de
Command prnt: renamed option --delimiter to --border2d42d398
Command prnt: add option --rowHighlight0c231732
Command prnt: add option --delimiter and improve table header highlightb9dbc010
Allow to set only bg color name in *_COLORS variable5489815b
Colors values can be used in nanorc and *_COLORS variables1162c8a0
Fix AttributedStyle calculations for true colors, fixes #3050944af4e
Repl demo: add script to test true colors43662052
Ubuntu xterm supports the 24bit color sequences but JLine uses only 256 color palette, fixes #633ae2ff29d
AttributedStyle: fixed method backgroundRgb()cadefd5e
AttributedStyle.toAnsi(): fixed StringIndexOutOfBoundsException55589241
StyleResolver: fixed default rgb style 'bg-rgb:default'c029c9e6
Command colors: add option --rgbd3dc71f3
Repl demo: cleanup custom commandsd68a3d83
CompletionMatcher: do not allow errors when used in completion menu14fd4f9f
StyleCompiler.getStyle(): do not throw exception if style reference not foundf36c685b
Command doc: improved exceptions79b9febf
Command colors: add option --lock to lock fore/background colora27bcd1b
Named styles and colors can be used in variables LS_COLORS, HELP_COLORS and PRNT_COLORSe1c75ce3
NanorcParser: add nano color name extensions and use StyleResolver785c06ae
Groovy REPL: do not save HelpException to console variable82b7c38c
Command colors: add option --find2ec403f7
JLine3 should not allow building a system terminal if input or output is not a ttya6e31a18
Use CompletionMatcher also in menu89d4ec49
Command colors: reformatting name table, step II12dc013e
Groovy-REPL: support for camel-cased, acronym-style completion8422cfeb
Command colors: reformatting name tablef163d405
Add CompletionMatcher in order to allow customize completion matchers28868afe
SystemRegistryImpl: reset captured command output in REPL-loop9e1a5305
Command colors: change angle brackets and add option -s to view 16-color tableb53835aa
Redirecting input from file to app fails when using CONEMU with Jansi, fixes #298f0a4adf9
Option group-persist: keep also group names on menu-list58c0b38c
Apply completion background styles to the entire completion table/list celleb86dc76
fix JLine variable name value of COMPLETION_STYLE_LIST_BACKGROUND6d87f7b4
colors command: reformatting color tableb602f924
SystemRegistryImpl: fixed NPEb470ba1b
ctrl-k, ctrl-u clean line however does nothing with tips from tailtipwidget, fixes #62334efd44f
Builtins: add command colors to view 256-color table
e567eb70
Remove transitive dependency on the jline bundle6168d2b7
Avoid javadoc warnings and do not generate javadoc for demosbe78b98b
Upgrade to Jansi 2.1.0a6707274
Upgrade plugins to recente releasesf4dd7a88
Move javadoc generation into a separate profile (active by default)717fad86
Allow disabling the jline bundle module8ff1e1d3
Support terminal palette, fixes #620e2b6f97e
Support for 24-bit colours, fixes #619c20b1338
Remove duplicate semicolon29d72f81
Use style resolver to resolve completion styles, fixes #617b07a7cf1
Fix wrong indentation99e130d6
Fix some tput limitationsb77a0a8a
Inline completion re-sorts while tabbing when using groups, fixes #6189d4a53b2
Bump Groovy to 3.0.7d185f726
Add variable menu-list-max and sort candidates in menu-list538b7fa8
Option group-persist: after double tab keep candidates grouped, fixes #613329768ca
Graal demo: fix resolved demo target pathec1115df
Failed to build JLine Graal demo: NoClassDefFoundError, fixes #61554218bc3
Nanorc parser: align with GNU nano version 582ca0f05
Nanorc parser: replace Posix char class regexes with Java regexes172644f4
Nano highlighter xml highlighting differs considerable from GNU nano highlight, fixes #61430860bc5
nano/less ignore quietly PatternSyntaxException when using system installed nanorc files, fixes #609764a6a6a
Less fails with PatternSyntaxException #609b1a17cbc
SystemHighlighter highlight command aliases as commands0e5d510e
SystemHighlighter fixed NPE924d8ff3
Builtins Commands.less(): add configPath parametera2281234
Secondary prompt: fix padding when primary prompt has line breaksa47ccc80
Jline completion has logic issues with terminal and prompt widths (StringIndexOutOfBoundsException), fixes #6041a767236
Document how I/O error in LineReader.readLine is reported, fixes #608ca381eec
Groovy REPL: highlight command and groovy language syntaxbb5e85af
Display command is incorrect when use here document, fixes #6070ba7e813
edit-and-execute widget: set BRACKETED_PASTE_OFF before editing23034dbf
SystemRegistryImpl: fixed IndexOutOfBoundsExceptiond66e7349
DefaultParser: fixed default variable regexeb3e07c8
SystemRegistryImpl: method consoleEngine() is now public6580789c
Keep argument sorting in large argument list when formatting candidates for terminal into multiple columnsd92701d4
Auto suggestion error when type "\" character, fixes #602495b534a
ConsoleEngineImpl: exclude pipe name aliases from command completiondf991872
Show auto-suggestions when the reader starts reading, fixes #598ea6dd89c
Autosuggestion choices are not refreshed after tab, fixes #5452e6638cb
Widgets: added widget name public constantsa015a5df
JLine option AUTO_MENU_LIST: bug fix for candidate list start position calculationa5686ab1
JLine option AUTO_MENU_LIST: candidate list is wrongly positioned, fixes #600ea8d0d3b
SystemRegistryImpl: refactoring command output redirection40c4d324
Add completion candidate suffix test, #425404565b2
Dumb terminal when piping input to console app disallows ANSI formatting, fixes #299fe1f2717
Windows gitbash: JLine will create dumb terminal if JNA lib is in classpath, fixes #5991c9f16df
JNA/Jansi isWindowsConsole() method return true only if both input and output streams are connected to a terminal542bfb64
Ignore BRACKETED_PASTE if dumb terminal1d7fb07f
Windows CMD, redirecting input using JLine with Jansi fails, fixes #5973f399ace
readLine() ignores any text in the buffer when OEF is reached, fixes #298
437e7f43
Upgrade to jansi 2.0.115cf3895
Add native resource information9e5728c1
Fix unit testd609de12
Fix console hangup on windows in combination with jansi after typing one char
4dc7d445
Upgrade to jansi 2.004556a57
Remove unused import57aa5e1a
Remove the getConsoleOutputCP on the AbstractWindowsTerminal299d0e91
Add select-option in Example, #592ea98b90f
ConsoleEngineImpl doc command: check that the page exists before launching browser5d4d46b2
Tab completion: if auto-menu-list=true and candidates do not fit to display show candidates in table view insteadaf9196e1
SystemRegistryImpl: improve command and pipe alias compilationad90e038
Jline silently ignore streams(in, out) when using a system Terminal, fixes #5767fdedc36
SystemRegistryImpl: code clean up91a9af16
Using SystemRegistry without ConsoleEngine the unknown commands are quietly accepted, fixes #58543178f5e
SystemRegistry: use terminal to flush and close streams in output redirection12dbfa48
improve toString for completer64af4390
Autosuggestion history: escape also '+' char, fixes #5849ec26880
Update README.md8053dc13
Add option to do list view of autocomplete suggestions, #5820d861ddb
Autosuggestion choices of packages names and directories are refreshed too early, fixes #545740985bc
Groovy REPL: add widgets and key mappings to toggle Groovy completion options10aa3905
Groovy REPL: reviewed and fixed all methods completion5a4b6319
Groovy command grab: fix ArrayIndexOutOfBoundsExceptione6407044
Fixed maven-javadoc-plugin configurations25d3adc9
Bump Groovy to 3.06280d75c9
Groovy REPL: chained metaMethods completion with inline Closure parameters546c8ff7
Fix for typo in javadocf8cec7b7
Groovy REPL: improve closure vars type detection, add better test for immutable variables in ObjectCloner and fix ClassCastException in Utils.groovy6ece81d9
nano & less: code clean upefd9c70b
REPL pipe alias can now be defined using also other aliases36d3bc75
Groovy identifiers completion a couple of improvementsce3c9308
Groovy REPL: add option to complete groovy metaMethods22faa8b2
Navigating grouped candidates using arrow keys is broken, fixes #580d3860450
Groovy REPL: add widget to toggle candidate grouping and fix a bug in identifiers completioncda92e36
Groovy REPL: add option to complete groovy identifiersccf838c0
Groovy REPL: add option to complete private and protected classes, #577d15889fe
Groovy REPL: add options to complete private and protected fields, methods and constructors1b6a3322
Command prompt and line buffer are overlaid with completion candidates, fixes #574f364c00a
Autosuggestion history: fixed search command regex pattern, #570f6c12465
Completers and Options: polish up regex patterns8f52fb3b
JLine script: redirecting command output to temporary variable will2d82d47a
Auto suggestion error when type "_" character, fixes #5704d8aa743
Groovy REPL: improved constructor statement completionff28596e
GroovyEngine Inspector: override only Closure vars with function def0d4fc5df
Groovy REPL: no method completion nor descriptions if known command8b1b76ca
Groovy REPL completion: improved statement variables type detection6551251c
Groovy REPL: package tab completion failed:2894fa7b
Groovy REPL: improved var tab completion, restrictedCompletion=truedb15475b
Groovy REPL: constructor tab completion failed: NoClassDefFoundError, fixes #5686158378e
Groovy REPL: improved completion of function & closure parametersa30080a8
DefaultParser: ArrayIndexOutOfBoundsException, fixes #567bb8b6fe0
Groovy REPL: added Groovy options noSyntaxCheck and restrictedCompletion786dcd81
jline-console: code cleanup1484c4dd
Groovy REPL method description: improved detection of method's Class + a few other minor fixes9c7acb9f
Groovy REPL for statement: improved looping variable type detection80d4d3fa
widget package: minor fixes & code reformatting6ee50323
jrt classes: manage tab-completions & minor fixes and improvements19fedee9
jline-groovy: minor fixes & code reformatting36f8ecdc
JLine app with and without console variables, fixes #5652b5e1ae2
JLine bundle javadoc is not been generated, fixes #564949969e4
Solaris automounter: createDirectories throws FileSystemException, fixes #559e7eb5e06
Merge pull request #562 from morris821028/master992587a5
Example: fix hung on exit with 'status' optionfdc2fb53
Add support for embedded applications
f867197e
Add a unit test for #5520af26c08
NonBlockingPumpReader.read() does not block, fixes #552a0137601
GroovyEngine: renamed GROOVY_OPTION groovyColors to GROOVY_COLORS25824ac0
Autosuggestion choices not refreshed after tab #545, fixed regression caused by commit https://github.com/jline/jline3/commit/feb769018aab222614e4576aa63cc746b45224cc722f2ef7
GroovyEngine Inspector: manage for-each statementef81ae72
GroovyEngine: checkSyntax() ignore NullPointerException80423654
GroovyEngine: tab-completion manage lambda expression peculiaritiesee3f01ba
GroovyEngine: add try-catch & small refactoring0175f494
Update README.mdb6ffb521
GroovyEngine: added methods markCache() and purgeCache() in Cloner API3b0d5d52
rxvt-terminal: NullPointerException withinfocmp
warning, fixes #550d2ac4ef4
GroovyEngine: fixed chained method tab completion99e5efe6
Improved PipelineCompleterc0f0e79b
TailTipWidgets: fixed status bar message compilation8e979e10
Groovy: customizable colors458ec405
GroovyEngine: added syntax error highlightinge30759c8
GroovyEngine: tab completion requires min. one char to show candidatesaafbf365
GroovyEngine: improve inner class tab completionsf1817734
GroovyEngine: display method descriptions with short type namesdbf4118b
Auto suggestion error when type Asterisk character (*), fixes #5483b797306
GroovyEnine tab-completion: Inspector create closures from function def92b94dac
GroovyEngine: tab-completion improvements and fixes915e942b
TailTipWidgets: simplified if statement96defb80
TailTipWidgets: set LineReader variable errors=0fb196ca9
GroovyEngine: display method descriptions on status bar272648ec
SystemRegistry help customizations, fixes #547991aae58
GroovyEngine: tab-completion of object methods inside code block66fcd737
Builtins title is shown in command help without commands, fixes #5466c81a5b1
Display: ArithmeticException: / by zero, fixes #526ae8ff734
GroovyEngine: tab-completion for method parameters56b1f297
LineReaderImpl: added trace7d619144
GroovyEngine: tab-completion for chained methods88cf67da
GroovyEngine: more tab-completions variables, methods and constructors53d00b85
command grab: added --verbose option8618e471
JlineCommandRegistry: added traces5ae969ed
DefaultPrinter: added two methods to make prnt command options easilyfeb76901
Autosuggestion choices are not refreshed after tab, fixes #54504aa1932
GroovyEngine: added a few tab-completions (import, def, class, ...)fe632071
GroovyCommand: improved command tab-completionsc6a09bd9
Improved OptionCompleter long options value completionde558860
CommandRegistry interface: removed method commandDescription(command),add29245
prnt command: fix options tab-completion, regression caused by #540497f10c6
Merge pull request #543 from mattirn/commandRegistry-improvmentf13b695a
CommandRegistry interface: removed execute() method04eaadf4
Update README.md64d127e4
Update README.md78b4c9f9
Merge pull request #540 from mattirn/console-packageaa84d181
DefaultPrinter can now be used also without ScriptEnginef8b7615b
prnt command: moved implementation to DefaultPrinterfcac9694
Console example: fixed widgets enabling/disabling, step II4c24ce18
Split Widgets class to org.jline.widget packageb3428b42
ConsoleEngine: added setPrinter() method1aa0bda2
Console example: fixed widgets enabling/disablingd31b6784
Added simplified example, fixes #53716115a55
Added jline-console module10c3f209
Also test with jdk 14
1ccf81cf
Merge pull request #536 from Marcono1234/AttributedStringBuilder-append-nulla1551e7b
Fix AttributedStringBuilder.append not handling null correctly6924e3e9
Removed key sequence ^\ from nano help, #44167b2ba18
Fixed some javadoc typos56dbf56c
PipelineCompleter: improved options completion5cd04e7c
Console printer: improved the management of boolean options482b9c2e
Merge branch 'master' of https://github.com/jline/jline3.git0eb2410c
Nano SyntaxHighlighter: build highlighter from given nanorc url724e3772
Update README.mdf6717970
Bump groovy to 3.0.480b6f585
jline demo: removed code duplication2ed99410
prnt command: added shortNames optionab29ae24
ConsoleEngineImpl: fixed method isHighlighted()21cfe927
ConsoleEngineImpl: fixed printing of empty Map013251f3
repl demo: improved object highlighting3a4abf67
repl demo: fixed init script7eb01785
Add support for rxvt terminals, fixes #533f8aa6e45
Cut down verbosity of debug logging for unsupported signals, fixes 455a6176bc6
Add Automatic Module Name, fixes #53080265b47
Fixed javadoc warnings3c83e59c
Update README.md48663a77
Merge pull request #531 from mattirn/graalvm875efcbd
Appveyor: Bump maven to 3.3.91248c23c
jline-groovy: improved object to string conversion00a46ad8
Repl demo: added jline & groovy docs key bindings to F1 and F267409e60
prnt command: fixed list printing indentionb695c9b8
SystemRegistryImpl: fixed NPE4b28a0a4
GraalVM: added graal command in build.config1a9ee1ba
SystemRegistryImpl: added method addCompleter()81e38b94
slurp command can now deserialize also string variable contextb0c272ea
Merge branch 'master' of https://github.com/jline/jline3.git7333eeb9
FileNameCompleter: fixed Windows file name highlighting40900ef2
GraalVM: added maven profile native-image6643730f
GraalVM: added catch Error in ttop and removed it from graal demo0de635be
Support for cygwin recent versions, fix for #520c5eca10d
GraalVM: fixed java.util.logging problem39069251
GraalVM Support #381496492e9
Fixed repl demo shell help, step II9613ec3b
Widgets: executeWidget() restore old binding after runMacro()bf7f1ad0
Fixed repl demo shell help & improved console command completers8ff80c04
TailTipWidget: highlight command main description if not highlighted4341151f
JlineCommandRegistry: improved command completer compilationbd35c22d
Nano SyntaxHighlighter support also color codes 0-255ba709739
print map: check on maxrows & SystemRegistryImpl.invoke() fixed NPEb7ae0ead
Customizable colors for ls, help and prnt commands, fixes #5255cf8f030
prnt command: use StyleResolver to highlight outputd24883cd
prnt command: added valueStyle optionf1529980
Merge pull request #527 from mattirn/groovy-commands7f263440
small improvements and bug fixesb024288b
ConsoleEngineImpl: added doc command9cb2708a
Repl demo: removed now obsolete SubCommands class example8be9242b
GroovyCommand: added grap command51b8bcf6
Added javadocs in Printer and small fixes43748c7a
GroovyCommand: added command console & inspect command option --guic1661890
prnt command: improved Map collection value printing070d32c5
REPL console: added Printer interface and a groovy command inspect4179fbd9
Refactoring command registers, step III5f6a1e67
Refactoring command registers, step II6dcb288d
Refactoring command registers, step Ia88409ff
Refactor: moved CommandRegistry to org.jline.console packageda71da6c
Refactor: added a new package org.jline.consoled53681a6
prnt command: added options include and exclude0bd926dd
prnt command: added options maxDepth and indention4694f748
Repl demo: added trace scripte4c6f88c
SystemRegistryImpl: improved argument parsingbf35624c
Repl demo: intercept Control-Cd283a03d
TailTipWidgets: disabled command description cache as default +f67c0731
CommandRegistry: added method commandDescription(List args)90a67407
Updated changelog381e8cb7
Move the plugin to the management section
81b6eade
Fix signingdf9f1f91
Fix broken paste with remote connections, fixes #51488c28ae2
REPL parameter expansion, do not add quote chars on numeric parameters5438565f
ScriptEngine added methods: getSerializationFormats() and664eef8f
Refactoring Builtins.CommandInput3cac1ad7
Refactoring and improved java docse381d1b2
ConsoleEngineImpl: improved command completer and helpdb9f36e5
NanoTest: ignore nanorc filesf0d7f238
prnt command: reviewed map similarity comparison and value highlightf6e3c083
pipeline completer: added console option maxValueNames0e55bb51
REPL console: added pipeline tab completer817c59a9
Bump groovy to 3.0.22c46ae0a
Refactored repl demo and improved registered sub-command help8467b077
prnt command: added more checks in table print decision38a909c0
SystemRegistryImpl: improved help33f76291
prnt command: added options maxrows and maxColumnWidthc191801f
Fix two regressions caused by pull request #518:d3336a04
Merge pull request #518 from mattirn/subcommandf71d2c0d
Update TerminalBuilder.java9696f11f
TailTip widget: improved sub-commands summary info description7318cf11
CommandRegistry: added registry command summary in default9ea33bed
Improved subcommands helpb00a9a03
subcommands: added support for object parameters5a249551
Command autosuggestion: support subcommandsc2d2087d
SystemRegistry: register and manage subcommands execution and completionc4632055
Builtins.CommandInput: added field command9b7842ba
Merge pull request #517 from mattirn/prnt-customize1feab624
prnt command: improved heterogeneous object list printingc41e2df5
prnt command: improved Iterator and Iterable object printingaf82e2cf
Refactoring object printing9430ba01
prnt command: improved map printing45234086
prnt command: added option toString and custom highlight map values07b2df9f
Expand parameter in file path, fixes #516f30e34b2
prnt command customization02c7f67c
ScriptEngine: added method to execute closurebc331f89
prnt command: added configuration options columnsIn and columnsOuteedaff33
prnt command: added options oneRowTable, structsOnTable and columns6e61b976
Parser: fixed getCommand() method, step II71e35644
REPL console: parameter ${@} expansion and two new pipes in demo89123999
REPL demo: added command to execute shell commandsc9e16309
Parser: fixed getCommand() method61693df3
Refactoring object printingb8d7936b
REPL console: throw Exception if redirecting console script output6fbdb250
REPL console: allow the use of console scripts in pipe line01e0c542
REPL console: improved object printing089f9898
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 #5081362e89f
Add a github workflow459733e2
ScriptEngine: removed convert() methodc1415305
ConsoleEngineImpl: refactoring & minor fixes and improvements6b8d8bcd
ScriptEngine refactoring: removed highlight() and format() methods. Moved methodsdc1885cf
SystemRegistryImpl: refactoring...60a831cc
GroovyEngine: reviewed class statement evaluationd73cfeaa
alias command: fixed alias replacement2a433640
Refactoring: removed static println method from SystemRegistry23c29aa8
Added javadocsd0276266
Console script use exit command to return value and minor improvements01811210
REPL console: improved exit status evaluation & pipe line compilation9109f983
REPL console: calculate exit status also for groovy statements and88e451bb
REPL demo: added an other example script and widget2b7bb5b5
Bump groovy to 3.0.0bd23b4fb
REPL console: command exit status evaluation when redirecting to file9b0c9874
Parser: added SPLIT_LINE context8b28847d
REPL console: improved command exit status evaluation811c2f08
REPL console: improved pipe line parsing6f357e9a
ConsoleEngine: added pipe operators && and || and test-widget in demo8a5513e3
ConsoleEngine: renamed named pipe operator to | and various improvemen tsbb952c51
Refactoring: Changed Parser static methods to non static1354c230
Merge pull request #511 from mattirn/fun-pipes96c2801a
Implemented pipe line alias95ff1327
Implemented named pipe operator '|* '8c03cdf3
Compile command-line with custom pipesef3d00cd
Added pipe commandb38c2ab7
Implemented pipe operator |; that flips around the command and argumen t:b471f94a
Merge pull request #507 from mattirn/output-redirection9bf0efea
Groovy-REPL: A few small improvementsa78b2346
Command output redirection to file, step IIabdd4322
Command output redirection to filecea2ea9a
Improved javadoc comments31b3ea14
Command output redirection to variable58c38580
Fixed filename option value tab completion, fixes #5041fed8189
ConsoleEngineImpl: Added a couple of helpers in widget execution, #503ab7f094d
ConsoleEngine: Add support for widget execution, fixes #5031bcf06f1
Small improvements...29077a28
ConsoleEngineImpl: fixed StringIndexOutOfBoundsException33dad4a4
Improved script file detection and printing09f14e5d
OptionCompleter: added a test, script and improved comment4ae7e843
Updated READMEee43eeb2
Merge pull request #499 from mattirn/jline-scriptf445ed84
GroovyEngine: added support for function and and class implementation104ba603
Added comment in builtins pom and removed jline-groovy from jline pom7c3a8e3a
ConsoleEngineImpl: added alias and unalias commands84cf18e4
SystemRegistryImpl: tab completion for local commands & improved help5320ef38
Variables and scripts tab completion4b040eb6
Refactoring...a67db91a
REPL demo: initialization & added example scriptsfe80245a
Improved parameter expansion4e93fdbc
Example: removed scriptEngine, consoleEngine & systemRegistryd1a11344
Refactoring...c77a3766
Added Groovy REPL in democe13d2a8
SystemRegistry: improved helpe753abe2
ConsoleEngineImpl: implemented command completers82a9eb0a
'prnt ' prints now stack trace1e289b63
added slurp command + removed obsolete code4276a8b1
Script execution: added builtin options -? and -v.9546e896
Added commentsa526e18d
SystemRegistry: added method initialize()af2d980a
Console command 'del *' does not delete SYSTEM_VARSc279d610
ConsoleEngine: implemented invoke() method5863651c
Manage console variable PATHb1e1ff93
Improved parameter expansion82932326
ConsoleEngine: implemented prnt and echo commands8065b9ac
GroovyEngine: added SuppressWarnings annotations7be7b2b0
Execute command inside code block5dbec17a
Improved repl printing, step II0b7b8e35
Fixed compilatione2616451
Merge branch 'master' into jline-script634ebb79
Improved repl printing47c0373d
Commandline expansion inside code block1cc42a46
Parameter expansion & refactoring...57c9a619
Added Master CommandRegistry55c16240
Implemented simple script execution939c1d75
refactoring...5e0eb5e2
jline-script
37ef9925
ExternalTerminal should accept attributes (eg ECHO false) in constructor, and set them before starting pump thread, fixes #4332327d649
Fix #492: 3.13 prevents scrolling in ConsoleZ94a83fd1
Fix wide characters displaying, fixes #431b4ee6d93
Completer sorting order, fixes #41978368e48
SystemCompleter: added null check and test for variable name0e537cb8
Display & Candidate: added null checks to robust code, fixes #490dfc070da
OptionCompleter: improved short option value completion, #485b1ec62ce
Improve Builtins commands tab completion, fixes #488daba5586
Tab completion: require at least one character to complete command10a8d991
OptionCompleter uses now Completer to complete option values, fixes #4852d596b8f
Improved help highlight...064aa776
OptionCompleter: complete values of short option, #48504ec0722
Improved Example by adding a command registry10840f8e
Improved nano and ttop commands when using on Windows terminal, fixes238f0202
Fixed ansi clr_eos sequences on windows, #481d0f52f09
nano & less: translate '~' in file argument to 'user.home', fixes #483536d841e
TailTipWidgets improvement: show option description in status bar when43c89282
Small improvement in builtins Examplee85af0ea
CommandRegistry: added two static helper methods, #480c36f8784
TailTipWidgets: auto suggests now also option values347b1c26
TailTipWidgets: fix IndexOutOfBoundsException exception, fixes #48294b6fcf9
Added CommandRegistry interface, fixes #480abb6bb80
Clear Status: use clr_eol if terminal does not support clr_eos, fixes #481
fea903cc
Improve performances when pasting huge strings, fixes #4797fce4d39
Add a maximum buffer length above which advanced features are disabled, #4 7769197dd9
Builtins: reviewed completers6a0cb704
Add LineReader option USE_FORWARD_SLASH, fixes #4768737ca25
OptionCompleter fails if command has more than one arg, fixed.ed0d946c
Merge branch 'command-assignment'4c73a52c
Fail to scroll candidate list, fixes #4750b99819a
Example: use Parser.getCommand(line) everywhere733b3e16
Builtins: do not create a new NullCompleters use NullCompleter.INSTANCEcb6593ad
Merge branch 'option-completer'e02d5112
Example: fixed NPE9db02fe0
Merge branch 'tailtip-highlight'55a36a84
Merge pull request #471 from mattirn/builtins96258c04
Execute builtins: we must get command=Parser.getCommand(line)e4efe36c
Parser: added static method getCommand()21d177a2
OptionCompleter: added Function parameter in constructor93702902
Added OptionCompleter class4fab621b
TailTipWidgets: highlight command descriptions06eb15f8
Improve builtin commands integration with JLine app2e5820eb
Merge pull request #456 from mattirn/tailtip-v240834819
TailTipWidgets: added boolean field command in CmdDesc class1bb85c2f
tailtip-toggle: call widget redraw-line to refresh cursor position, fixes #468129c8755
widget: list also builtin widgets, fixes #467c2a46f1a
Add setvar command: set lineReader variable value, fixes #466440d57ec
StringsCompleter: changed stringsSupplier to Collection, #4643a5d1324
Merge branch 'master' into tailtip-v2a8906604
Extend StringsCompleter to accept a lambda for the strings, fixes #464812ad2c5
LineReaderImpl: replaced some method calls with callWidget() in order to r efresh TailTipWidgets description pane4e974782
nano: in help switch off syntax highlight, fixes #46392be6215
Merge branch 'master' into tailtip-v2454a286a
LineReaderImpl: readLine() final redisplay() do not add autosuggestions, f ixes #4612189b1fb
Widgets: args() method parse in ParseContext.COMPLETE, fixes #460b2bb7b5c
Auto indentation: fix cursor position calculation, fixes #4592fb98453
LineReaderImpl: clear commandsBuffer only in case of Exception, fixes #45892c598b3
Insert closing bracket only when we have two unclosed brackets, fixes #45736bfbb6e
TailTipWidgets: added setTailTips() method and field valid in CmdDesc clas sc926b8b6
Highlighter: added errorIndex9e2741cf
Check syntax errors on closing parenthesisdd8098b3
FileNameCompleter catch and ignore all exceptions, fixes #4538e47654f
Merge branch 'master' into tailtip-v2da89fc4c
Nano SyntaxHighlighter: extended style syntax with styles bold, faint, ita lic, ...3911e26d
Syntax error highlightbbdfc0ed
TailTipWidgets: added support for method descriptions7a9396da
Nano: make SyntaxHighlighter public
10751890
Upgrade the javadoc maven plugin to avoid exception when building with new er JDK59231795
Add missing dependencies to ensure correct build order in multithreaded bu ild68234fc1
Exception when parsing infocmp number "0", fixes #4516116228a
DefaultHistory: check index range before getting record, fixes #450
1bb3f423
[FELIX-6191] [gogo][jline] The cd command should normalize the directorye95b2c12
edit-and-execute-command: ensure commandsBuffer is empty when done621850f4
TailTipWidgets: a few bug fixes and improvements21546f91
Status bug fix: status border is lost after window resize.eeff0fbd
TailTipWidgets: improved option description226e89e5
Merge remote-tracking branch 'upstream/master'2ae5901b
TailTipWidget: added descriptions of command optionse7d15fd3
Merge pull request #445 from snuyanzin/JLINE3_COLLECTION_OF_CANDIDATESbd23dacc
Widgets: added javadocs211b1b56
Add constructor with collection of Candidates389ec833
Widgets: Constructors throw IllegalStateException if widgets already exist s38f06cd3
Allow contemporary use of tailTip and autopair widgets61ff968e
Widgets refactoring: use widget aliases in place of keys rebinding6d8d7322
widget command: fix for alias (-a) and list (-l) options6535be3b
Widget refactoring and fixed formattingca0278af
Merge pull request #354 from mattirn/indentation3025f70d
Fixed merged88c1c7a
Merge branch 'master' into indentationf669f8bd
DefaultParser: Replaced '){' with ') {' ...95b6a654
Merge pull request #440 from mattirn/tmux-windowscdbb55eb
tmux: Added a couple of windows commands2c581637
Status: added indication of truncated status lines and status border5c464bce
TailTipWidgets: bug fix & small improvements3462231f
TailTipWidgets added argument descriptions, fixes #25455567b0b
Added TailTipWidgets, fixes #394969fa1a4
Autosuggestion using command completer data, #2544c48c039
Added custom autosuggestion widgets58d60156
AutopairWidgets: refactoring...54dfee6f
nano: now manages tabs correctly also in wrapped lines4abce452
AutopairWidgets: now restores defaultBindings correctly20076f29
nano: fixed bug in 'search and replace'b996a9a1
Merge remote-tracking branch 'upstream/master'4abce452
AutopairWidgets: now restores defaultBindings correctly20076f29
nano: fixed bug in 'search and replace'b996a9a1
Merge remote-tracking branch 'upstream/master'e4839f89
AutopairWidget: fixed typo & small improvements0660ae29
Merge pull request #442 from nixel2007/fix/npe-pumpf151862b
Added autopair custom widgets.c31cca7e
Fix NPE65f61c35
Merge branch 'master' into indentation9fb78220
added automatic insertion of closing bracketd9ec9e0f
nano: fixed cursor position calculation2e09ce41
nano: added options tabstospaces & autoindentff75120f
nano: refactoring...e7da7e5b
nano: search and replace operation23af0afd
nano: added tab-character management, fixed if statement82b514e0
nano: added tab-character managementd9ea992e
nano & less: added key bindings and improved search log navigationf2f911c8
nano & less refactoring: added usage() method241332c1
Added missing license header, fixes #439c9e3f7d5
nano & less commands: added historylog optionf22d7e79
tmux: NPE and ConcurrentModificationException, fixes #438718e9df9
Highlight demo helpa479daf1
Adjusted help highlight patternsff1f07a1
less command: implemented search operations with spanning filesb79a4255
nano command: implemented a few missing options10b405ba
Reviewed: nano and less commands wildcard file parameter43b1e1de
Merge pull request #437 from mattirn/config-path270b52f1
Improve (nano & less) command configuration management4a67e7f8
Fixed javadoc warningsfd8743fa
nano command: added commandline options0af30363
Enhanced less command with nanorc like config and syntax highlightf9879070
Nano config file: support 'set/unset '470206b5
Nano: manage configuration file. Now support only 'include' entries.5888c782
nano syntaxHighlighter: read highlight config from nanorc filesf1e38205
less command: fix next/prev page operation, fixes #434f3bea600
Merge pull request #427 from bjab/dumb-color-fix13708e2d
Implemented edit-and-execute-command, fixes #43039b61e55
Merge pull request #432 from mattirn/openjdk66d71a08
travis: changed oraclejdk8 to openjdk8fd6b36d7
Merge pull request #421 from mattirn/history-commandd87545d5
Merge branch 'master' of https://github.com/mattirn/jline3.git into histor y-command2eb14ad8
history command: implemented options -e and -s742b0cba
Fix for #328 Properly register dumb-color terminal caps filebd6bbb16
nano syntaxHighlighter: removed obsolate code61254920
nano: fixed xml highlight rulefc3579e5
nano command: added syntaxHighlighter (hardcoded xml & java)4e4969cb
nano: insert/backspace operations ensure cursor in visible area, fixes #42 69667327f
nano: refactoring...2a8493df
nano command: navigation with arrow keys on unwrapped lined24e4e6d
Merge remote-tracking branch 'upstream/master'82e8dcbd
nano command: re-enabled non wrapping mode, fixed #1200749251f
Merge pull request #424 from snuyanzin/patch-13cb846ff
Typo in LineReader.java's comment9511bfae
nano command: added mark operationsdb6a91c1
nano: fixed cursor position calculation in nextSearch(), fixes #423a0305d6e
nano command: added 'cut to end' operations53fa8586
nano: next/prev page operation, keep cursor in upper right corner, fixes # 42232a44aaf
nano command: restored computeFooter() broke in previous commit490b623c
nano command: fixed endOfLine() method. Was failing with wrapped lines.127212d4
nano command: implemented 'go to line' operation7e4263e8
nano command: added copy, cut and uncut text operations5d12bcc0
FilesCompleter & DirectoryCompleter: force forward slash delimiter00891d43
less command: added repaint operationsf7eaabc6
less command: added 'Examine a new file' operation93f63bc1
Merge pull request #416 from mattirn/less-command141743e7
Merge branch 'mattirn-wildcard-files'cd355cf4
Merge branch 'wildcard-files' of https://github.com/mattirn/jline3 into ma ttirn-wildcard-files032ef690
Merge branch 'mattirn-history-command'aefb02d0
Merge branch 'history-command' of https://github.com/mattirn/jline3 into m attirn-history-command434c51cc
Nano: fix saved file path, fixes #420032445a3
less command: added home and end key mappings & improved moveForward()6e12b27b
less command: added key mappings for pattern line editb33ea922
less command: impl. file operations examine Nth file, delete and print cur rent file name382062ba
less command: search '&pattern' display only matching linese2dd9bf6
less command: repeat search backward operationcff84a93
nano and less commands: accept wildcards in file parameter49e646d6
history method: add currentDir parameter and pattern match uses option Pat tern.DOTALLa1f2c93f
Extend FilesCompleter/DirectoriesCompleter to accept a lambda for the curr ent dir, fix for #413
d5037af1
Merge pull request #412 from mattirn/issue-4112daaf11b
Fix dumb terminal prompt, fixes issue #411
67c14726
Fix indentation2fc0d902
The status gets created unwillingly, also fixes #403be2dbb98
Merge pull request #401 from Minecrell/printabove-ansi-reset0376b965
Merge pull request #407 from snuyanzin/JNA_UPGRADE0fd273ff
Merge pull request #402 from snuyanzin/STRING_COMPLETER_ALLOW_CANDIDATESc9cd33a9
Fix merge problem8fe8b4cb
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 reached2ba4c783
Command less: handle number param in 'next/prev file' and 'go to line'b34b0290
Command less: added help864f2063
Support octal in infocmp capabilities, fixes #408740a395a
retry travis9d24f655
Upgrade jna to 5.3.1fa53f654
Command watch: option --interval added missing argumenta9fb9489
Allow specify Candidates with group, keys and etc for StringCompleters44f208b3
Fix issue #399: Nano editor fails to display long lines7b3aa200
Avoid inserting duplicate line break in printAbove if line ends with ANSI reset31d7d9d1
Bug fix: nano breaks if status enabled9ef1cc25
Merge pull request #395 from snuyanzin/CORRECT_MSGf1dce105
Bug fix: less fails to view first line(s) if status enabled + reviewed tab option implementationa4acf40d
Command less: implemented tabs option8d1c9036
Remove duplicate 'to see' from warning message062d25ca
Fix issue-311: Multiline editing breaks if input has more lines than terminalea8b360e
history command: pattern argument improvements6d2855ea
history: command arguments [first] and [last] may be specified as stringsdb708373
Merge pull request #377 from snuyanzin/JLINE3_3764d941b59
[JLINE3-376] Add a test indicating ArrayIndexOutOfBoundException, adaptrs fix based on review comments985d2cd8
Merge pull request #374 from mattirn/examplefd798524
Merge branch 'mattirn-status-hardReset'be0be9e7
Remove unneeded indentation7e08b928
Merge branch 'status-hardReset' of https://github.com/mattirn/jline3 into mattirn-status-hardReset795f2eaf
Merge pull request #386 from mattirn/jline3_384fff801da
Merge branch 'tpoliaw-sessions'c37db139
Merge branch 'sessions' of https://github.com/tpoliaw/jline3 into tpoliaw-sessionsafe59b20
Merge pull request #373 from hyee/master85e60cb3
Merge branch 'mattirn-nano-restricted'cc6a2ace
Add nano restricted mode to the demofd943359
invoke status.hardReset() after resizing terminal window4683d8e6
fix NPE: redisplay() before readLine()860c0d64
Make ShellParams and ExecuteParams aware of the session3424fa3f
nano: added arrow key mappings in search line editing44153742
nano: support backup/prepend/append & added arrow key mappings in read/write file name editingb3990070
Implemented nano option restricted mode6808d75b
added missing commands in help6b046b86
clean up...1555e65f
Example: added help and completed usage136f3c40
Fix completer issue(#303)
ded05b8
Rewrite the built-in function help highlighter to avoid manipulating ansi sequences directly2a4646a
Add a method to style matching strings with groups4c66dfd
Add print()/println() methods to AttributedCharSequence to print to the terminalfd6eb24
Upgrade to jansi 1.18108cd80
Upgrade to jansi 1.18f7f9604
Fix ssh support in demo1c850e1
Fix compatibility with jansi < 1.17 on windows, fix #3694f100ba
Merge branch 'help-printer' of https://github.com/mattirn/jline31d664b1
Fix ssh support in demo5664137
added test if terminal support ansi7b37f7f
multi-instanciable HelpPrinter with the JLine's StyleResolvercb027ad
Merge branch 'master' into help-printer05b89e4
Provide an easier way to retrieve jansi version, fixes #3664b70fb5
Merge pull request #358 from mattirn/acceptc4b521c
Merge pull request #363 from mattirn/history2a5798c
Merge branch 'issue-364'b3e6ed2
Small code cleanup, #364514c516
Add a simple test for #364e1b0fde
Fix #364: Command completion fails when value starts with escape character886867c
LineReader encounters exception if tabs used in dummy terminal, fixes #3676d8f049
history command: implemented options -ARWId08ba29
history command: implemented some missing options81e4c07
Add missing file headers, fixes #362acb9342
fixed ttop highlighted help0b61777
Highlight builtin commands help64e6c8d
Widgets: accept-and-infer-next-history, accept-and-hold & accept-line-and-down-history
b65cfe2
Upgrade to latest gogo and sshd310c846
Merge pull request #353 from mattirn/brackets9a2e06d
DefaultParser: do not check brackets if inside quotesa6dd868
Fix unit tests for conemu8bb13a8
Fix conemu problems with less / clearscreen8b054e4
Fix less on conemu, fixes #3443b6a67b
Provide both terminal window / buffer size on windows, fixes #303, reverts #1362d4e5e1
Remove groovy dependency, fix #351cfa7d0c
Merge branch 'mattirn-brackets'2d1e01e
Merge branch 'master' of https://github.com/mattirn/jline3 into mattirn-bracketsf230c87
Fix formattingfaf0ef6
Merge branch 'brackets' of https://github.com/mattirn/jline3 into mattirn-bracketse1d6bc1
Merge pull request #347 from mkrueger92/mastera8ce4e8
KILL_WHOLE_LINE doesn't work for last line in buffer, fixes #339b807f97
The result of Commands.keymap with '-L' option contains unexpected string, fixes #3401e6e9a6
AttributedCharSequence.columnSubSequence does not handle UTF-16 surrogate pairs, fixes #3148de0b68
Merge pull request #348 from Charliocat/master804959e
changed identation on try with resourcesefa961d
change to try with resources3fa0adf
Clear internal history in case of currupted histroy file31a3219
use StringBuilder in place of String concatenationce92ad2
Missing closing brackets: changed EOFError() 'missing' parameter valuedd4e507
DefaultParser: manage eofOnUnclosedBracketb8dd35d
fixed middle quoted word escape rules4244c6a
replaced tabs with spacesd5e2dbc
DefaultParser: parameter middle quotingf2e7070
Merge branch 'master' of https://github.com/jline/jline3.git7783c03
Fix quote parsing and escaping, fixes #331dfedc72
Nano search does not work, fixes #336a24636d
Fix BSD license http url02542d1
Fix link to BSD license03d35f7
Fix link to license438b2ea
Default known terminal keys to beepf65e68b
Merge pull request #333 from snuyanzin/JLINE_332ac87e85
[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_TYPO7b138d2
Cut down verbosity for unsupported signals, fixes #327fa5964f
Add missing dumb-color capabilities, fixes #32812ad62c
DefaultParser: enclosed candidate with quotes if it contains delimiter char (escapeChars=null)99b1698
Typo in README.mddc97839
Merge branch 'mattirn-master'f85da18
Merge pull request #326 from snuyanzin/JLINE_32546784f7
[JLINE3-325] Highlighting in history output8ae798f
fixed NPE in DefaultParser escape() method09a0f04
Merge pull request #322 from Hypersonic/fix-dates-in-javadoc514f759
Disable "Created At" dates in javadocs.8cedbef
Merge pull request #319 from snuyanzin/MVNW_NO_BINARYd73b5be
Add extension to download maven instead of keeping binary in a repository, remove maven-wrapper.jar from the repositorycd4c5f9
Merge pull request #313 from valencik/doc-fix1ba6424
Fix typos in DefaultParser80aa625
Fix support for PROP_SUPPORT_PARSEDLINE, fixes #30968d6943
Case-insensitive search returns no result for TreeCompleter when the root word is case-mismatched, fixes #308e95a7d9
Fix typo in javadoc141442c
Fix clear screen on ConEmu, fixes #301bb51b5c
Update README.md4b8a571
Less fails when a bad regex pattern is used, fixes #304d18b65c
Add DepShield badge5a58d01
Jline3 always removes backslash from readline, fixes #29650749f8
Update README.mdd11b1bf
Update README with a maven badge
d5fc7e8
Provide an api to print output asynchronously above the prompt, fixes #292cd29a53
Add option to disable timestamps for history fileb537a73
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.1b5a643d
Autocomplete options are shown in random order, fixes #290a802712
Fix reflection problem
0beae63
Upgrade to gogo 1.1.012b992f
Improvement the ExternalTerminal to read multiple bytes in one go27de765
Provide a status bar, fixes #28651c4621
Add a AbstractTerminal#close() implementationcde6119
Add some javadoc for Terminal reader/writer/input/outputf85e27b
The clr_eos capability is not recognized, fixes #2857ff2bc8
Restore ConEmu support9999987
Correctly report the terminal size on windows, fixes #13665c3450
Upgrade to version 3.8.0-SNAPSHOT5f97cca
Force decoding mouse position using UTF-8, fixes #284840d45e
Add a way to not persist some history entries, fixes #282d2cc0e3
Support advanced escape sequences on Windows 10, fixes #27944bafc2
Provide a test demonstrating how to complete in the middle, fixes #274f0b6386
Provide a way to disable the warning when not implementing CompletingParsedLine, fixes #278340ebe2
Fix dark gray problem on windows, fixes #277
24b5660
Extract io exception checking in a method5bb4939
Fix build for jdk 1014c87f4
Convert groovy source files to java2bf4058
Remove javadoc warningse9f88f7
Revert "IOException thrown by the terminal does not get reset on subsequent reads, fixes #270"c4c1d97
Merge pull request #272 from vorburger/patch-150f7718
fix broken link to Apache Mina SSHD9302947
Merge pull request #271 from hflzh/master21f5d70
Fix a typo which causes NullPointerException in PosixPtyTerminal#resume()557500c
Fix unwanted new line when using ERASE_LINE_ON_FINISH, fixes #18128e36be
IOException thrown by the terminal does not get reset on subsequent reads, fixes #270eba1b43
Merge pull request #269 from cascala/patch-185b08f4
Make sure all the stream is read before sending EOF, #267a67d60f
Input stream supplied to TerminalBuilder.streams() is consumed when a terminal instance gets created, fixes #266f8894f3
IOExceptions thrown from streams is not propagated to LineReader#readLine(), fixed #26769471c7
LineReader#readLine() should never return null, fixes #265c5f68dd
Merge pull request #261 from ZeroErrors/master62132ff
Fix reflection in TerminalBuilder getParentProcessCommand()6cc608c
Command completion with quoted value fails: org.jline.reader.EOFError, fixes #257
e4d5fd6
Upgrade maven pluginsc4cbea8
Add changelogb838d17
Upgrade to jansi 1.17.1124114f
Fix demo parser to support quotes and escape charactersed06ec3
Bring back previous constructor with a deprecated notice, #245d7b1348
Remove all references to File.separator, #173a5cc30e
Fix file separator in completer, #173eefd7a5
Improve support for completion with quotes, #245b84705a
Make completion and parser work together, fixes #125 and fixes #245df01bed
Use the appName from the LineReader, #2309ccfe0b
Add support for inputrc parsing, fixes #2303d46f32
Merge branch 'issue-235-ansi', fixes #23508933d5
Searching history with up/down keys doesn't respect case insensitivity option, fixes #25207c39ae
When the word in the buffer is followed by a space, completion does not consider the space correctly, fixes #251644fefe
Case insensitive completion doesn't highlight results of different case, fixes #249dffdf84
Upgrade to latest maven26f7cf7
Improving readme for jansi / jna libraries, #234fbe61dd
Fixes #2474eedaae
Improve readme, fixes #23429a1045
Rewrite i-search, fixes #242, #243, #2446970b6b
Improve Buffer copye46f9f1
Allow setting prompt once readline is running, fixes #2480c8bd46
Disable completion history expansion during completion, fixes #246d3068e1
Support for MSYS2 subsystem/shell, fixes #241ca43f6a
Make pause(boolean) public on Terminal, #2315b2578c
Support for MSYS2 subsystem/shell, fixes #241adb1d94
Support alternate charset for box-drawing operations0e135e5
Make AttributedStyle's constructors and internal getters publiceee2e70
Refactor Curses#tput methods81c428c
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 java988010aa
Some bytes may be lost with NonBlockingReaderInputStream, fixes #2381b10052
experimentae62ec8
Terminal.input() does not work on Windows, fixes #2371ee156d
Fix attributed string adding underline in ConEMU, #236cf0f501
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, #226784d8f3
Avoid multiple pump threads being spawned, #226c21e220
Avoid possible infinite loopbc273be
Fix mouse support not reporting button release5099a10
Add a test for #255af61fb3
Colors.roundRgbColor is broken, fixes #225
JLine 3.6.0, released 2018-02-02
cec09fe
Upgrade to jansi 1.172398d96
Fix broken TreeCompleter and RegexCompleter, fixes #224caf355e
Make sure is escaped in history, fixes #2234910a5a
Fix processing windows input events for window resizes, mouse and focus, fixes #220fde358d
Fix ArrayIndexOutOfBoundsException when setting bright background colorae77c8f
Add support for raw ansi styling to the StyleResolver9d73f85
The conemu activation should only be used when in conemu...7410619
Make LineReaderImpl#getDisplayedBufferWithPrompts public, fixes #221c259d8d
Focus tracking support, fixes #2227008567
Include jline-style in the uber-bundle7e1f85c
Move the StyleResolver core parser into org.jline.utilseaea6f9
Move 256 color names inside a file18c1acc
Deprecate the color related methods in AttributedCharSequencec353e2f
Fix unit test07b0179
Fix bold support on ConEMU, #2190bff330
Rework bold / underline attribute support on windows #2192973cec
Make sure the bold attributed is outputed after the color in ansi sequences, #218, #219e8bc984
Fix problems with dumb terminals not being properly handled3ac6345
Support for Windows/ConEMU, #20964629eb
Improve color rounding to 16 colors, fixes #217f23d15f
Disable blinking matching parenthesis if < 0, fixes #2161ce3880
Attempt to fix synchronization issue which cause streams to block forever, #214a3a115b
Improve ordering of candidates and groups, fixes #205 and fixes #210fc728fc
Make "others" and "original" groups name configurable, fixes #2126e72fc9
Better formatting for completion groups, fixes #2110bb16a6
Fix char peek on windowsb15a992
Move the non-blocking input stream implementation to the Pty, #140e6d5912
Revert #139 which should be handled by the underlying WindowsAnsiWriter, fixes #204eed23d2
Move back default pause/resume implementations to AbstractTerminal, #1407df08fb
Fix int signal #140fc908f3
Implement pause/resume on terminals, #140ac77a8a
Move the non blocking reads at the input stream level, #140a89f820
Change default value for INSERT_TAB optionb7af708
Fix javadoc a bit857076e
Fix default grouping diplay, fixes #200ac6077e
Switch to version 3.6.0-SNAPSHOT3acf3d2
On windows, absolute cursor positioning is relative to the full buffer, not the displayed windowc03a3ba
Make the meaning of the IS_CYGWIN IS_MINGW flags more intuitived8a810d
Try to fix cygwin / git-win support2e31b52
Avoid duplicate INT signal on windows, fixes #1992fa2efc
Support the DISABLE_COMPLETION variable, fixes #201fe2b8c0
Fix case-insensitive completion, fixes #198
JLine 3.5.2, released 2017-12-19
aeed42d
Fix copyright year before releasec74bc3b
Make setters chainable, fixes #187152cf8f
Merge pull request #197 from PerBothner/masterdffdd12
Merge pull request #196 from facingBackwards/lineCount9b453cc
Fix DiffHelper.diff logic for comparing strings of "hidden" character.ed016da
Recalculate number of columns after lines4b9e3e7
Merge pull request #195 from facingBackwards/navigc4b557e
Merge pull request #194 from facingBackwards/updownb49d954
Prevent index errors moving through completion menua5bbaf6
Enable UP/DOWN movement through completions using arrow keysaf91e80
Merge pull request #188 from mslinn/patch-1a836f61
Added URL for Javadoc, hosted on javadoc.io4ca790c
Fix #185, update README with correct version27346d0
Improve exception message when trying to load an old history file, fixes #180d2b81e3
Improve exception message when unable to call a widget, fixes #1833fa869c
Ability to erase the line at the end of a readLine call, fixes #1817b3acf1
Fix windows console mode when closing the terminal, fixes #169
JLine 3.5.1, released 2017-09-22
1f9e50c
Remove unused codee39fb9a
Use StandardCharsets.UTF_8 whenever using the UTF-8 encoding587120f
Merge pull request #176 from Minecrell/expose-terminal-encoding61aaf1d
Expose encoding used for Terminal input/output streamsc4147db
Merge pull request #175 from Minecrell/windows-avoid-input-encoding51c41b6
Fix issues in PumpReader discovered using the unit testbb59951
Add unit test to ensure PumpReader works correctly938eeca
Windows: Avoid race condition when starting input pump threadec009b5
Windows: Avoid extra buffering when reading console input9fab73f
Windows: Avoid allocating new objects for each read/write with JNA4cb50e5
Support charset selection ansi sequence49f7e6e
Avoid encoding console input on Windows when using Terminal.reader()ef6b7c2
Add a few comments to the AbstractWindowsTerminal class0fa03a9
Fix possible encoding problems with wide chars if written separatelye689b20
Merge branch 'minecrell-WCW', fixes #186aaad984
Add a unit test for #1682012f13
Avoid buffering when using WriterOutputStream4ed7081
Avoid possible NPE, #17211eb592
Partial revert of "Correctly close the NonBlockingReader to shutdown the reading thread", fixes #167babbc2c
Merge pull request #171 from andrelfpinto/feature-appveyorbadgea21d95b
Fix ownereee0195
Add AppVeyor status badge4344091
Extract common parts to AbstractWindowsConsoleWriter96c5e0f
Use WriteConsoleW to write to Windows console3fc333b
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.8df10800
Add info about CI08a81d2
Fix config #148433300b
Investigate using appveyor, #148cb672b2
Add codepage to the terminal builder, #1647d33254
Attempt to fix both #133 and #164 ...f320221
Do not modify the output codepage on windows, fixes #16460300ec
Do not use System.in directly9383ba1
Switch to 3.5.0-SNAPSHOT3793dcd
Introduce MaskingCallback to provide hooks to customize line output, fixes #163 Patch provided by John Poth, thx !15df62e
Fix possible NPEb94e9b9
Correctly close the NonBlockingReader to shutdown the reading thread
JLine 3.4.0, released 2017-08-03
1561082
AltGr characters are discarded, fixes #1587d766fb
AltGr characters are discarded, fixes #1588e451a7
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 #14929131f0
Actually fix the "1B" parsing issue, #157b48b541
Fix problem with windows demo scripta1d7850
Exception on windows, fixes #157e2175b7
JNA or jansi based system terminals do not support the main output stream being redirected, fixes #156ddd7415
Fix possible NPE in LineDisciplineTerminal#processInputByte caused by non atomic call to EnumMap#getOrDefault, fixes #14553b2d52
supports Ctrl/Shift in Windows keymap (#144)6f52587
Merge pull request #146 from gnodet/disable-failing-teste3d87ad
Disable test failing on Travis CIc722074
Support bracketing paste, fixes #1422a7fa6e
Fix bold + intensity rendering on windows, fixes #1390eef133
Merge pull request #135 from Minecrell/remove-java-1-3-checksd5695a1
Try to make the ExternalTerminalTest more robustbb87c2b
Remove unneeded check for Java 1.3+ in ShutdownHooks6962db9
Add missing header0cb0284
Merge branch 'tabSize' of https://github.com/PeterHolloway/jline3 into PeterHolloway-tabSize Fixes #1319ca6187
Restore AttributedStringBuilder compatibility4eb828f
Add StyleExpression test with referenced style from source1fdc15c
When adding spaces in place of tabs, calculate from start of linebf6e24c
Merge branch 'style', fixes #134b120987
Merge branch 'issue-133', fixes #133de2f031
Use the buffered output stream at the correct location, #133ae265f7
Fix things for #13397120a6
Improve style parser to support escaping and recursive stylingcc688bd
Fix console output code page and add a BufferedWriter, #133d36ee25
Support for AttributedStringBuilder.append(AttributedCharSequence)e9d712f
Add a default constructor to StyleExpressiona46b004
Reformat with 4 spaces indentation8b2de8c
Encoding problems when using JNA Windows terminal implementation #133cc1c611
Merge branch 'master' into style412adbb
Merge pull request #130 from jline/maven-3.525fbc9b
update to maven 3.5.0e4c79fa
simplify; not using very much from goodies-testsupport add comment about groovy-eclipse compiler optionsa3b2301
Update @since54c2e55
Convert SLF4j to JUL ... :-(65476cd
tidy862b4b8
cleanup after IDEA refactor turds3c7ae05
tidy58f78be
Replace gossip-bootstrap with slf4j-apia70fe35
replace guava with java8 equivalents3f139c8
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 #126599c1cc
Display#update() should flush the terminalfe928e4
Fix bold / faint rendering problemsb50c103
Improve usability of attributed styles937e121
adjust build script
63d9562
Update readme for 3.3.0 released5da33b
make save/load/purge throw IOException instead of only logging so calling api can be made aware of failures871b1e4
Log history file optional failures as WARNb80e29c
Add some tmux commands and completions7d88a3e
Upgrade to gogo 1.0.630970a1
Problems when TERM=ansi is used on an xterm terminal, fixes #12313d6722
Merge pull request #122 from jline/fix-off-by-one-history-displayc8b3c0c
history index display is off-by-one346cf06
During completion, accept-line should keep the suffixee66c21
add helper to run the demo0532ee3
Switch to released version of jansi 1.165677904
Fix messe up display on windows when writing up to the last column of the windowcb089d8
Support ansi insert/delete lines sequences on windows365bd32
Fix reverse color on windows + jnae49862a
Use scrolling when displaying enough lines6f11851
Fix possibly failing AttributedString#equals62f5389
Add sensible default attributes to the LineDisciplineTerminal4e801d8
Add possibly missing newline in the full screen menu completion mode6d4122b
Add a few options to less: quitIfOneScreen, noKeypad, noInit1c04336
Trap ^Z signal in the democc39441
Make sure to also catch exceptions during terminal initialization, not only during pty creation4795bac
Add ssh to the windows demoe734d9b
Fix openpty support for jna and jansi3f255ae
Jansi native support for external terminalsd2cea60
Accept any authentication in the demo sshd serverb329518
Add test for nano line overflow, #12043b443b
Jline Nano unresponsive upon line overflow, fixes #120ab41b43
sudo: false; for clarity this however should be the default alreadyb19712a
Use the post message to prompt the user for confirmation when displaying lots of completion candidates to avoid display problems16055f7
Restore compatibility with jansi 1.125ed8881
adjust .gitignore for build.rcc3b2823
Fix regression causing bad cursor positionc446ccc
Avoid stack trace in demod463ec2
Add missing snapshot repository1243c6e
Upgrade to gogo 1.0.5-SNAPSHOTe2f7d2e
Simplify the demoe92c739
Leverage Clibrary.ttyname method5463fd6
Add support for custom options when launching the demo32595a4
Add debugs optiond858e5f
Add an InputStreamSource for reuse7dedd74
Upgrade to jansi 1.16-SNAPSHOT474e6c1
Add the ability to disable the ExecPtyef41f60
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-endc93c227
Merge pull request #119 from jline/travis4da96cb
add rebuild command17a2bef
avoid "unary operator expected" errors4fbd805
adjust readme42ceb00
for now only complain about license headers do not fail; until this can be normalizedec68964
Adjust pom for ci and add build badge7c8d7a2
adjust secure variables for jline/jline3 project177cf52
Add basic build scripts and configuration for travis setup4bda4a1
Make AnsiOutputStream#write methods synchronized, fixes #1167c9e5ba
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 #117c0ce9c5
Fix rendering problems on windows, fixes #114aa22442
Log exceptions caught during completion, fixes #115d52c65b
UnsatisfiedLinkError when using terminal-jansi on Linux, #11285fe02b
Control chars are not set properly on a linux terminal, fixes #1113424a8a
Fix control char values for freebsd and linux, #11170f1c96
NPE when building LineReader without explicit terminal, fixes #110ec945e1
Provide system properties to be able to control the TerminalBuilder, fixes #109cb941af
Fix wrong test assertion7ef2abb
Fix wrong argument size causing ioctl calls to return "bad address" on linux 32bit, fixes #10802ed6bf
non-daemon WindowsStreamPump prevents killing with Ctrl-C, fixes #1079deee96
Tmux resize-pane command implementation13527d5
Use the correct in/out/err streams for ttop/sshd/ssh42b6177
Always flush if a single byte is written to the LineDisciplineTerminalb8d7c4a
Tmux improvements: keep layout while resizing, display-panes, clock-mode, better select-pane, split-window65faecc
Improve screen terminal resizing2c13944
Fix conveying signals through SSH338d756
Fix encoding problems in tmux terminalsc78f430
Improve window borders renderingcd0a252
Fix code formatting7e11039
Fix tmux binding reading in case there are still some characters availablef1bd29a
BindingReader sometimes wait for a character even if a binding is available from the internal opBuffer, fixes #1061051778
On some terminals when using a right prompt, the cursor is positioned one character on the right of its correct location, fixes #105477cb55
Less does not display tabs correctly, fixes #10450c14de
Improve toString() for Attributes, Pty769426c
Correct support for 256 colors in tmux, fixes #103d933910
Fix failing test case, #10138060c7
Upgrade to jansi 1.15baac2b0
Use ttyname() with jansi-native > 1.633eb5d4
Jansi native pty support, fixes #102be0e9c2
Switch to 3.3.0-SNAPSHOT9ec6a45
Fix possible StringIndexOutOfBoundsException in Buffer.substring, #101f6559d5
Update README.md
79e7a34
Upgrade demo to Gogo 1.0.451f34d2
Add an option to disable syntax highlighting, fixes #100a3c6d61
Support terminals with only one line, #927eaa384
Add some javadocb393ef5
Support for SSH / telnet commands, fixes #683e402db
Fix cursor computation when using a maskb3eb67b
Fix regression caused by #93a829116
Remove reference to LineReaderImpl from the examplecd7ecf6
Merge pull request #96 from cdupuis/master12219fa
Possible exceptions when using gnu stty, fixes #9743cde96
Suppress outputting of group names in list and menub6b3136
The history-search-forward widget does not work, fixes #94273bf18
AttributedCharSequence.toAnsi() - fix problems with multiple colors, fixes #932c74096
Add mouse usage javadoc, examples, and fix usage of getCursorPosition when reading mouse events, #91104a5eb
Add a regexp based aggregate completer, fixes #90ea204fb
Remove unused importbd37774
Fix bad indentatione618606
Fix possible sublist exception2144e6a
Support an empty value as a Candidate that only suggests but doesn't complete, fixes #896f7a2e5
Pass correct cursor position to Parser#parse() inside the acceptLine method, fixes #8466ce215
Improve api separation, fixes #8612dd8cc
Support for 'Y' (yank-whole-line command), fixes #85691e876
Tests for #84f6f2c95
Add missing vi binding for ^X^F, ^X^K, ^X^N, fixes #83c9768fc
Support for the vi 'P' (put before) command, fixes #82cddb9ac
Support for the vi 'J' (join lines) command, #81ab0fcdb
Support for vi 'o' (add new line) command, fixes #80a22adf2
Provide a thread top builtin command, fixes #66a5f0f19
Fix demo script broken with modular build (#62)e5dbf83
Package jansi / jna extensions as OSGi fragments to cross the ServiceLoader classloader boundaryaecbf19
Modular build, fixes #62a51a5c4
Provide a new 'clear' widget to erase the current display, fixes #75b14eb5e
Simultaneous input and output example, #7583db9a0
Upgrade demo to gogo 1.0.2435ce36
Add a "fresh-line" widget, fixes #7375251a5
Add a link to demos in the readme3fb3fa4
Remove unused test resources, fixes #7172da3dc
Lower InfoCmp memory consumption, fixes #490e0ed37
Support WINCH on JNA+Windows, fixes #67b856769
Remove maven site related files, fixes #63c89ff39
Remove deprecated methods, fixes #696a26a97
Correct fix for JDK8/JDK9 incompatibility, fixes #64bc807c5
Fix closing panes in tmux, fix 32 color support, fixes #651123650
Update README.mdf4fcb97
Change master to 3.2.x03c94c7
Fix test on windows65dd1e9
Improve signal handling, fixes #597576a62
JDK9 compatibility problem0e30d9f
JDK 9 compatibility6262a4b
Remove site informations from the pomee0a721
Remove jline version from the windows demo script456c131
Improve support for dumb terminals (see #42, FELIX-5388)d6ac0de
i-search crashes with default setup, fixes #5865d06a0
Crash on SIGTSTP (ctrl-Z) with native signals, fixes #5927e231c
Update README.md
JLine 3.1.1, released 2016-12-15
972a85a
Possible endless loop on windows when the event reading loop fails, fixes #511970ed7
Escaped new lines should not be copied into the resulting buffer, fixes #54a2919c5
Add a redraw-line widget, fixes #5311fa95b
JNA linux / freebsd flags are wrong, fixes #5285e44ed
Support for mingw, fixes #50bc29571
Remove line wrapping in nano, fixes #4512e5b85
JDK9 compatibility: removing explicit boxing, #48c768abb
Update README.md
JLine 3.1.0, released 2016-11-21
bd7e7c5
Upgrade various plugins to fix Windows build, fixes #377d2528
Use UTF-8 in all tests, #3094828f
Support compact1 Java 8 profile, fixes #43c9c1a15
Dumb terminal related fix (related to #42)fecb812
Mouse is only supported with Jna on Windows75dab0a
Do not suspend the demo in debug modefd054cf
Cursor position computation is wrong8e45bb2
Fix cursor positioning when moving down with wrapped lines4524a42
Switch to 3.1.0-SNAPSHOTe754177
Merge remote-tracking branch 'PerBothner/wrapping'9ad43df
Merge branch '3.0.x'349e39a
Remove unused importsd863394
Minor code cleanupdc467f4
Make sure we have a character left on the end footer lines to avoid a scroll down on the very last character99939b3
The dumb terminal should not report ansi sequences support, fixes #42ac55a63
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/8e921519dbc5fc228ab8776effe616d19c2ca5f28438a84
Correctly catch format exceptions when loading history #28429c51c
After saving, the file is still flagged as modifiedf808f57
Full redraw when resizinga335cee
Merge branch 'master' of https://github.com/jline/jline3 into wrapping7c47075
Fix unstable HistoryPersistenceTestfef74c3
Cygwin pty is used when running with the default windows console, fixes #4199ded1b
Add a simple demo for gogodbf7363
Fix unstable HistoryPersistenceTestfe83731
Mouse support, fixes #3881c63ae
Cygwin pty is used when running with the default windows console, fixes #4180b798e
Move nano help files to the correct location9ea4722
Cursor reporting support, fixes #40a2578fc
Update README.md8d259a9
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 #36ab1d420
Add an example completer for #35 It would be nice to have a few more builtin Completers to help63ce9be
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 messageac603a2
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, #32f44de2e
Add a bit of javadocc994055
Throw a more meaningful error when jna and jansi are not available on windows, #30066491e
TerminalBuilder now logs a warning for ignored attributes, fixes #296285fdd
Minor logging improvementsa408dd3
Update readme for 3.0.1e5a38bc
TerminalBuilder ignores attributes, fixes #29b28794c
Merge pull request #33 from PerBothner/no-max_colors25d3a3d
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 changelogecea215
Problems resetting the pty on linux+jna, #277d1a3a8
Some colors do not work for background in 256 colors, fixes #26