Stepan Koltsov
ce44d3b50a
Change semantics of lines and unlines function to match Haskell and other languages ( #1585 )
...
* Add trailing newline on non-empty list in unlines
There are several reasons to do that:
* a line in a text file is something which ends with newline,
and the last line is not special
* `unlines []` should be different from `unlines [""]`
* `unlines (a ++ b) = unlines a ++ unlines b`
* Haskell does it
* Change lines function behaviour
2021-07-17 14:54:23 +01:00
Ruslan Feizerakhmanov
ee063a5412
Apply "qualified do" notation to bangs and comprehensions ( #1700 )
...
* Propagate 'do qualification' to inner bangs and comprehensions
* Minor
* Remove banner in test
* Move tests from reg045 to reg047
* Move mbNS from Desugar.idr to Name.idr, renaming it to mbApplyNS
2021-07-17 14:52:22 +01:00
Stiopa Koltsov
5a351f4e7e
Accept HasIO in onCollect functions
...
Since most functions work with `HasIO`, it is more convenient to
accept `HasIO` in `onCollect` and `onCollectAny`.
2021-07-17 14:42:34 +01:00
Niklas Larsson
f8fc131b57
Merge pull request #1734 from melted/chez_exe
...
Add docs for chez-exe
2021-07-17 15:33:58 +02:00
Edwin Brady
877e830133
A couple of documentation corrections
...
A CHANGELOG update, and a correction on data type names which has been
wrong in the crash course for some time now!
2021-07-17 14:20:32 +01:00
Alex Humphreys
f195aed2cd
[ Test ] allow 'N' as an acceptable response
...
Situation I just ran into that I found confusing:
```
Golden value differs from actual value.
Accept actual value as new golden value? [y/N]
N
Invalid answer.
```
2021-07-17 13:29:13 +01:00
André Videla
8130b660d7
Merge pull request #1725 from andrevidela/update-proposal-template
...
Update issue template for proposals
2021-07-17 10:06:36 +00:00
Stiopa Koltsov
41c20ddf6a
Assertions in RefC runtime
...
Better crash explicitly than debug memory violation.
The most important part of this is in `Buffer` implementation.
2021-07-17 03:59:32 +01:00
Niklas Larsson
d4039d962c
Add docs for chez-exe
2021-07-16 22:05:28 +02:00
Zoe Stafford
0fec867583
[ fix ] Name
in Language.Reflection.TT
...
This was different to `Name` in `Core.Name`
Specifically `CaseBlock` and `WithBlock` had an `Int` instead of a `String`
2021-07-16 20:05:49 +01:00
Kamil Shakirov
c4b41ee1ff
Remove all mentions of realpath
from docs
...
`realpath` is no longer needed to run executables.
2021-07-16 21:20:11 +06:00
Mathew Polzin
2c5b9bfe85
Merge pull request #1696 from stepancheg/sig-counter
...
Replace per signal counter with per signal flag
2021-07-16 07:54:18 -07:00
André Videla
d1e6726f70
Update issue template for proposals
2021-07-16 12:47:57 +00:00
Edwin Brady
70b838fd07
Merge pull request #1722 from edwinb/doc-revisions
...
FAQ/CONTRIBUTION updates
2021-07-16 13:46:07 +01:00
Edwin Brady
c9a129bf11
Merge pull request #1723 from edwinb/throw-export
...
Export throw and catch again in App
2021-07-16 13:44:52 +01:00
Edwin Brady
d2af6e5027
Export throw and catch again in App
...
Fixes #1706
2021-07-16 11:42:24 +01:00
Stiopa Koltsov
c4ed1395d9
Replace per signal counter with per signal flag
...
Operating system counter stores signals as flag set without counter.
So sending two signals to a process may result to one or two signal
handler invocation. Queueing signals inside Idris could give users
false sense of signals being are queue, while they are not.
In particular, test for signal could not work reliably for that
reason.
Also, practically we usually don't need have more than once signal
event.
This is follow-up to #1660 . CC @mattpolzin
2021-07-16 11:31:53 +01:00
Edwin Brady
3ee965e30d
FAQ/CONTRIBUTION updates
...
We had a lot of things missing here, and the contributing guidelines
were extremely out of date and reflected the state when I first made the
Idris 2 repo public. I've updated both to reflect the current state of
the way we work, and to give better guidelines about what will be most
helpful.
2021-07-16 11:16:46 +01:00
Edwin Brady
1237417599
Merge pull request #1671 from stepancheg/refc-buffer
...
Pass Buffer as char* when using C functions in RefC
2021-07-16 10:47:48 +01:00
Edwin Brady
ba8ce048b9
Merge pull request #1689 from LibreCybernetics/gsha
...
Use gsha256sum when sha256sum doesn't exist [ Re: #1584 ]
2021-07-16 10:46:33 +01:00
Edwin Brady
b385e6063c
Merge pull request #1705 from CodingCellist/pragma-topic
...
[ doc ] Add command-line help/topic for the various pragmas.
2021-07-16 10:30:13 +01:00
Edwin Brady
66217b6fa6
Merge branch 'master' into refc-buffer
2021-07-16 09:44:40 +01:00
Edwin Brady
050abe663e
Merge pull request #1638 from stepancheg/idris2-time
...
Use C idris2_time for all C-based backends
2021-07-16 09:40:08 +01:00
Edwin Brady
69663735f4
Merge pull request #1680 from stepancheg/buffer-buffer
...
Remove Value_Buffer.len field
2021-07-16 09:22:48 +01:00
Edwin Brady
59387fc87b
Merge pull request #1679 from stepancheg/new-value
...
In RefC, allocate the exact size of value subtype
2021-07-16 09:22:10 +01:00
Edwin Brady
6143508f7b
Merge pull request #1659 from stepancheg/verify
...
IDRIS2_VERIFY macro
2021-07-16 09:01:31 +01:00
Thomas E. Hansen
7e904ecdef
Update %hide
help to show it takes a 'name'.
2021-07-16 09:58:33 +02:00
Edwin Brady
a20aba63ee
Merge pull request #1448 from mattpolzin/case-tree-experiments-merge-upstream
...
Case tree heuristics
2021-07-16 08:47:19 +01:00
Edwin Brady
37475d722a
Merge pull request #1720 from ShinKage/reflection-fix
...
Fixed wrong reflection of records and parameters
2021-07-16 08:40:58 +01:00
Giuseppe Lomurno
37c700907e
Removed leak of internal names from test reflection010
2021-07-16 04:28:58 +02:00
Giuseppe Lomurno
07c62e9eef
Fixed wrong reflection of records and parameters
2021-07-16 04:28:52 +02:00
Mathew Polzin
6c24b9ea7d
fix bad merge conflict resolution.
2021-07-15 17:27:35 -07:00
Mathew Polzin
ec3b868cb6
rename experimental command line flag and group with the other experimental feature.
2021-07-15 17:24:12 -07:00
Mathew Polzin
89125e96dd
merge w/ upstream
2021-07-15 17:21:08 -07:00
Edwin Brady
a880b9884c
Merge pull request #1670 from stepancheg/buffer-names
...
Add parameter names to Buffer builtins parameter names
2021-07-16 00:53:42 +01:00
Edwin Brady
f0df67a2fe
Merge pull request #1656 from stepancheg/bootstrap-build
...
Write files into bootstrap-build directory during bootstrap
2021-07-16 00:22:23 +01:00
Edwin Brady
3c88c33f15
Merge pull request #1452 from nickdrozd/emacs-doc
...
Update Emacs idris-mode doc
2021-07-15 23:38:26 +01:00
Edwin Brady
f4cc2f1ea8
Merge pull request #1721 from edwinb/AliasQli-master
...
Updated: add doublePow to primitives
2021-07-15 23:17:53 +01:00
Stiopa Koltsov
c80a502627
Return Bool from IOArray.writeArray
...
As suggested in #1677 .
Crashing on out-of-bounds might be more practical, but we can
reconsider it later.
2021-07-15 22:16:22 +01:00
Edwin Brady
f51aa22046
Bring #1719 up to date with latest changes
2021-07-15 22:04:49 +01:00
Edwin Brady
4079ae0e25
Merge branch 'master' of https://github.com/AliasQli/Idris2 into AliasQli-master
2021-07-15 21:44:26 +01:00
Edwin Brady
50c0116780
Merge pull request #1718 from edwinb/Russoul-unification
...
Postpone when instantiating if type is unknown
2021-07-15 21:16:00 +01:00
André Videla
e45d792283
Merge pull request #1701 from mattpolzin/alternative-errors
...
Show error output from multiple alternative parsing branches.
2021-07-15 20:06:25 +00:00
Edwin Brady
a709f6d369
Fix/reorganise tests
2021-07-15 20:24:40 +01:00
Edwin Brady
d9a56c5fd1
Merge branch 'unification' of https://github.com/Russoul/Idris2 into Russoul-unification
2021-07-15 20:24:27 +01:00
Mathew Polzin
883097e907
whitespace lint fix
2021-07-15 12:09:15 -07:00
Mathew Polzin
948a5ba9df
noticed I was not _quite_ retaining existing behavior around Alt error processing so fixed that. updated tests.
2021-07-15 12:05:23 -07:00
Edwin Brady
fbb277f8e9
Merge pull request #1715 from edwinb/buzden-name-quote-single-brace
...
Name quotes are suggested to use single brace instead of double
2021-07-15 19:15:19 +01:00
Arnaud Bailly
ae0e4f4893
fix returned sexp for make-lemma command result ( #570 )
...
the returned structure is inline with what Emacs idris-mode expects, so this fix
allows using C-c C-e on a hole and get it lifted as a toplevel definition
2021-07-15 18:41:13 +01:00
Edwin Brady
b192be32b8
Merge branch 'name-quote-single-brace' of https://github.com/buzden/Idris2 into buzden-name-quote-single-brace
2021-07-15 17:57:41 +01:00