| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-09-07 | Avoid memory blowup in _multiAxis | Marshall Lochbaum | |
| 2022-09-05 | Transpose on 1 axis is a no-op | Marshall Lochbaum | |
| 2022-09-05 | Support Latin-1 alphabetic characters (leaving undocumented/unspecified for now) | Marshall Lochbaum | |
| 2022-09-05 | BREAKING: enclose atom argument in ⟨⟩↕atom to align with other 0-axis ↵ | Marshall Lochbaum | |
| primitives | |||
| 2022-08-30 | Use 0< instead of × everywhere in the compiler | Marshall Lochbaum | |
| 2022-08-30 | Don't allow Conjugate (monadic +) on non-number atoms | Marshall Lochbaum | |
| 2022-08-20 | Fix double-header check when there's stranding | Marshall Lochbaum | |
| 2022-08-17 | Index-based is better than mask-based tracing (e.g. for strings and comments) | Marshall Lochbaum | |
| 2022-07-24 | Recompile JS bytecode | Marshall Lochbaum | |
| 2022-06-30 | Prevent modified assignment to [] in the compiler | Marshall Lochbaum | |
| 2022-06-30 | Prevent · as a modified assignment target in the compiler; VMs mostly don't ↵ | Marshall Lochbaum | |
| handle this | |||
| 2022-06-29 | Fix error location crash for ˜⁼ header missing 𝕨 | Marshall Lochbaum | |
| 2022-06-17 | Stricter syntax checking for aliases | Marshall Lochbaum | |
| 2022-06-16 | Allow zero-length destructuring [] | Marshall Lochbaum | |
| 2022-06-14 | Don't allow list destructuring with aliases in bqn.js and vm.bqn | Marshall Lochbaum | |
| 2022-06-13 | Fuse merge instruction with array-forming instructions so there are 4 total | Marshall Lochbaum | |
| 2022-06-13 | Implement high-rank array notation [] (including destructuring) | Marshall Lochbaum | |
| 2022-06-10 | Convert JS undefined to BQN @ so no-result functions work | Marshall Lochbaum | |
| 2022-06-03 | Allow ⊏ to handle trailing unchanged axes in dyadic ⍉, speeding up cases ↵ | Marshall Lochbaum | |
| with large cells | |||
| 2022-05-17 | Fix test for unknown identity value | Marshall Lochbaum | |
| 2022-05-17 | Fix JS comparison of characters with one versus two UTF-16 units | Marshall Lochbaum | |
| 2022-05-05 | Support identity element for F⌜ if arithmetic function F has an identity | Marshall Lochbaum | |
| 2022-05-05 | Fix errors in formatting arrays in compound functions, from max size changes | Marshall Lochbaum | |
| 2022-05-05 | Fix some complicated cases of computational Under with derived functions | Marshall Lochbaum | |
| 2022-05-03 | BREAKING: More consistent Under fill handling; don't retain fill with ⌾⊢ | Marshall Lochbaum | |
| 2022-05-02 | Fix ∾⁼ | Marshall Lochbaum | |
| 2022-04-30 | Try to reduce formatted size of array elements if necessary | Marshall Lochbaum | |
| 2022-04-29 | Allow formatter 𝕨 for maximum output size, truncating with … | Marshall Lochbaum | |
| 2022-04-15 | Mention undo headers in the error message for inverting blocks | Marshall Lochbaum | |
| 2022-04-08 | Fix bracket matching in error messages when . follows parens | Marshall Lochbaum | |
| 2022-04-08 | Fix bug when merging some nested results in structural Under | Marshall Lochbaum | |
| 2022-04-06 | Implement under ⚇ (only negative and infinite depths can be supported) | Marshall Lochbaum | |
| 2022-04-04 | Fix nested ¨ handling in structural Under | Marshall Lochbaum | |
| 2022-04-04 | Support function 𝔾 in ⎉ in structural Under | Marshall Lochbaum | |
| 2022-04-03 | Support ˘ and ⎉ with constant 𝕘 in structural Under | Marshall Lochbaum | |
| 2022-03-28 | Fix depth-2 expansion of structure already at depth 1 | Marshall Lochbaum | |
| 2022-03-28 | Support for ∾ and > in Under | Marshall Lochbaum | |
| 2022-03-14 | Make setc handle lists of vars | Andrey Popp | |
| 2022-03-13 | Make setc not fail on matches | Andrey Popp | |
| 2022-03-13 | Add repl preview | Andrey Popp | |
| Repl now has an additional mode of evaluation where observable (visible outside of the evaluated expression) side effects are not allowed. More specifically all assignments and reassignments are *prohibited* unless they fall in the following categories: - Assignments and reassignments within the top level environment - Assignments and reassignments for the environments created during evaluation of the expression being previewed Examples: let repl = BQN.makerepl() repl.preview('42') // ok, pure repl.preview('x ← 42 ⋄ x + 1') // ok, x is from the top env repl('f ← {x ← 0 ⋄ F ← {x+↩𝕩} ⋄ f}') repl.preview('F 42') // fail! mutates x How it's implemented: - A global `preview` flag determines if we are in "preview" mode - During compilation of bytecode to JS we inject code which marks environments with `inpreview` flag - `true` means they've been created during "preview". - Top level environment always has `inpreview = true` as we have this handled by restoring it to the values before the "preview" eval started. - While setting variables we check if are in "preview" and if the target environment has `inpreview` flag, otherwise we fail. | |||
| 2022-03-11 | JS does string-based sorting by default, ouch | Marshall Lochbaum | |
| 2022-03-11 | Fix missing fill in •rand.Deal and •rand.Subset | Marshall Lochbaum | |
| 2022-02-17 | Fix formatting of error locations that meet or overlap | Marshall Lochbaum | |
| 2022-02-12 | Store whether selected structure can have depth>1 in Under | Marshall Lochbaum | |
| 2022-02-08 | Handle other valence of a half-structural function in Under | Marshall Lochbaum | |
| 2022-02-07 | Define limited / in r1 | Marshall Lochbaum | |
| 2022-02-07 | Fully non-pervasive ⊔ and ⊔⁼ implementations | Marshall Lochbaum | |
| 2022-02-07 | Some rearrangement | Marshall Lochbaum | |
| 2022-02-07 | Lower-level Reorder Axes control code | Marshall Lochbaum | |
| 2022-02-06 | Much faster Reorder Axes implementation | Marshall Lochbaum | |
