Replace epsilon regex with an empty string.
Improve regular expressions per Bruce Rennie bug report.
I was reading and it seems like Kate does LSP but KDevelop does not. Jos, would you be willing to share your KDevelop code? Perhaps we have a directory in the Unicon distribution where we are keeping config files for various IDE's where this would belong. Kudos! Clint On Wed, Oct 9, 2024 at 10:44 PM Jafar jafaral@users.sourceforge.net wrote: Looks like there is support for LSP: https://kate-editor.org/posts/kate-language-server-protocol-client/ I got ulsp to work preliminary with emacs. It shouldn't...
@jafar, I guess it would not be too difficult, but one always worries about edge cases. @david, I guess """ \"\"\" """ would work, and maybe some simpler variants, to get """ inside of a """ .... """ pair. On Tue, Oct 25, 2022 at 3:10 PM David Gamey dgamey@users.sourceforge.net wrote: Wouldn't you need a way to escape the delimiter? On Oct 25, 2022 14:45, Jafar jafaral@users.sourceforge.net wrote: I like the triple quotes idea. This is how some languages like python deals with such strings. How hard...
[Jeff Paranich suggests a "verbatim" syntax for string literals.] Interesting suggestion. I have certainly written a lot of code that consists of long multi-line strings ending in \n_ including a lot of strings starting with \ \ \ \ or \t\t\t to indent Not sure I like the suggested r-prefix to trigger this feature. In Icon literals, r means radix. Maybe we can think of a more Iconic syntax. """ perhaps? write(fout,"""<!DOCTYPE HTML> <title>Foo</title>""") Someone else might suggest something better....
use project Makefile includes
resemble iyacc's build rules
basic DFA support
add uflex to things built by default
Document that key() enumerates the key values in DBM Database files.
Initial upload of the UTF8 and associated library classes.
Allow experimenting with "parallel" result sequence evaluations
The source file internal documentation has been updated.
Update Makefile to add the UTF8 classes to lib.
Update the README.txt to reflect the changes to UTF8 classes.
Adding the UFT8 documentation files related to casing and UTF8.
Removal of UTF8 test files from test/unicon directory
Added updated test comparison files for UTF8
These changes are per Jafar.
Update the tests/general utf8 files
FORTRAN, Steve, or RATFOR? C Icon was made to run on some big IBM's running MVS in the 1980's. EBCDIC support was a big deal in the source code, as were the transliteration characters for use on IBM computers that didn't have ordinary keyboards with some of our key punctuation characters. Alan Beale may have been a person (or one of the persons) who ported Icon to the IBM mainframes. Clint On Tue, Feb 9, 2021 at 8:07 AM Steve Wampler swampler@users.sourceforge.net wrote: On 2/8/21 7:20 PM, Brian...
Add -dd option to iyacc (to produce Java compatible definitions).
runtime: account for variable argument functions in localnames
add ability to static import yylex and yyerror
udb: fix icode header parsing on Windows
udb: fix path processing on Windows
configure --disable-graphics3d doesn't compile
configure --
Add a discussion of large integers to appendix A of the Unicon book.
Make list(n,x) produce an array, if possible.
Add a missing declaration of listtoarray()
Fix rtt error in fstruct.r
Make a variable tended to fix memory violation.
Make list(L) produce an array, if possible.
Document the changes to list().
Add discussion of storage used by arrays and general lists.
calling microseconds() now requires import util
add book sentence on table union semantics
add book sentence on table union semantics
Clarify that table union and intersection use left operand values.
Unicon's svn to git Guide - Part 1
tests/general/ilib failure
Apparently this is just a mistake as to what the return value of large() is supposed to be when it succeeds. I will post a fix when I get a chance.
resurrect collaborative editing
Steve, As an aside, is that a live V1 GUI program? I had thought V1 GUI applications were so old that it was time to remove the V1 ivib and gui classes from the sources, but maybe we have to keep them around still.
unidep reports syntax errors on valid Unicon source file
Thanks for this report.
Fix typos in header comment of ipl/procs/options.icn
Add --options-with-dashes to the IPL options procedure.
Add a description of the changes to the ipl options procedure.
Align documentation of IPL options procedure with the code.
util::Event was renamed to util::Notification
fix typo
move globals and add some checks per James for NPCs
add parentheses for precedence
Unicon's svn to git Guide - Part 1
Unicon's svn to git Guide - Part 1
I have deleted my previous git clone of unicon/ and re-cloned from scratch, which was a very quick operation. However, I neglected to save my modified version of ie.icn, I will regenerate it when I get around to it.
Git wouldn't let me push because I was out of date, so I did a pull, but the pull failed with some message about my terminal being too dumb, and now I am in some kind of limbo with an unfinished merge, where I don't know what is needing to merge or how to merge it. Can't see diffs, can't pull, can't commit, etc. Too busy to look into it much.
Bill Mitchell sez (ha ha) that "it should be a snap" to go into ie.icn and find the places where icont is being invoked and replace them with unicon. I looked, and he might be right. I went ahead and popped it in and it worked fine for simple examples anyhow. I would commit the changes but git is giving me nonsensical error messages, so I will have to defer, sorry.
Bruce, The monitoring facilities could be used for part of what a REPL needs.. They provide a dynamic loading capability, but they do not provide any dynamic linking and they do not turn our runtime system's data structures into (slower) extensible/dynamic data structures like you would find in a Lisp interpreter. Using load() to write a new ue.icn based on ie.icn might be fun. That would certainly push its limits, as it was designed for a different use case. Clint
Icon's designers were well aware of REPLs associated with pure interpreted languages, but they were power users and that feature was not a priority for them. The subset REPL's you mention can be helpful for learning and experimentation, but most serious coding happens with an edit-compile-execute loop. These are not really mutually exclusive, but REPLs that don't persist or preserve code that is written are a turn-off for me. Also, there is a perception, right or wrong, that a subset REPL is not...
Yves, thanks for your suggestions. What is the semantic difference between the pipe syntax, and the stadard function composition a la: filtered_list := some_other_procedure(some_procedure(some_data), param_2) I am very familiar with UNIX pipe semantics, I just want to be clear on what you are requesting.
update the date
removed ged binary from repository
field bug
Introduction of the Unicon source tree onto Source Forge.
removed makefiles from src/ : they vary from platform and live in config/
Removed path.h from CVS; it is constructed during configuration.
Fix bug in call to sscanf()
gethostbyaddr NULL check
UDP fix
Increase stack size so ipl/packs/skeem runs test.scm OK by default.
Fix variable arg constructor parameters; add GUI component support for them.
removed carriage returns, CVS adds them automatically under MSWin
rename parameter to avoid macro name
removed carriage returns, CVS adds them automatically when checking out on Win*
added fload.r
removed carriage returns; CVS adds them automatically under MSWin
added ../common/alloc.obj
added HMODULE to NT for use by fload()
Source mods to support iconc
prevent closing a file twice in rtt under some circumstances
source mods to allow compilation for iconc
Fixes to compile iconc under Linux
version 9.4 addition
9.4 config simplification
version 9.4 addition
changes to allow iconc to compile under Linux
newer idol.u so it doesn't need to recompile from recent idol.icn change
win32 gcc
version 9.4 additions
DLL support (preliminary)
not needed
version 9.4 reorg
version 9.4 addition/rename
version 9.4 addition
inadvertently omitted
version 9.4 reorg
version 9.4 addition