QoL Overhaul
This release provides many essential programming language features (such as bitwise operators, classes, for loops, and many more) as well as many convenience features (like generics, ranged for loops, and much more).
Changes:
- e0dc9a6 Use a release branch for release builds
- 93bbd3b Merge pull request #10 from alta-lang/qol
- 09ee76e Update to alta-lang/talta@8435065
- fa856ca [stdlib/vector] Add a copy constructor and destructor
- 9edb77c [deps] Update to alta-lang/talta@3fb56b5
- 44e4700 Update to alta-lang/talta@6152c0e
- 81fb222 [deps] Update to alta-lang/talta@d378195
- 379ff1f [runtime] Add
nextOffset
to class information structure - a78ae0c Add a workaround for the diamond inheritance problem [ #9 ]
- fceedc6 [stdlib/util] Make
parseSize
a generic function (asparseNumber
)
See more
- 1c9f821 [stdlib/math] Make
power
a generic function - e18052f Transpile generic function sources
- 51100f1 [stdlib/vector] Make sure the preincrement in
push
is parsed as such - 01acebd [stdlib] Use
libc
definitions whenever possible - 6afc2f4 Update to alta-lang/talta@e0f5e2b
- d3b91cb Update to alta-lang/talta@aff086e
- 2fe0dc3 Use native type definitions for libc integral types
- 28736ed [stdlib/libc] Declare most of libc
- 519650d Catch all errors at runtime; [stdlib/libc] New stdlib package;
- 1e34037 Tell CMake to try to use the C99 standard for generated targets;
- db75ea6 [stdlib/math] Add floating-point implementation of
power
; - 50f094b [stdlib, examples] Update code to use compound assignment when possible;
- 2d44815 [examples, stdlib] Use for-in loop where possible;
- a3487d4 Merge pull request #8 from alta-lang/generic-classes
- af1481e Fix build issue with Linux and macOS; [deps] Update to alta-lang/talta@bb6e992
- 774471f Add generic dependencies to the index; Set output and PDB names for generics;
- 5052108 Output generic instantiations to their own files; Create 'core' libraries for targets before final targets; Link with imported generics; Update to alta-lang/talta@639635b
- 90b5b7c [docs] Add docs for some stdlib modules; [...] Update Getting Started guide
- 33520de [stdlib.string] Use
rawconststring
forrawstringLength
; [examples] Add new variable-parameters examples; - b867c58 Update to alta-lang/talta@23c9c8f
- 3efe2a4 Merge pull request #7 from alta-lang/prepo-lex
- 8264b38 Update to alta-lang/talta@582f2e7
- 2a03394 Update to alta-lang/talta@bc0d8b3
- 7cfece8 Update to alta-lang/talta@c1ae360
- 6114d7b Merge branch 'prepo-lex' of https://github.com/alta-lang/alta into prepo-lex
- 7d8a971 Update alta-lang/talta@305f843
- 9525f1e [cli] Update error logging code to fetch straight from the file;
- 811af6a [cli] Ignore lexing absences (for now) to allow them to be resolved later during prepo substitution;
- 0749f94 [cli] Make sure colors are reset when printing times; [deps] Update alta-lang/talta@30a9e9d
- 3fddf6f Talta@039411b
- 8c9b497 Talta@89641d0
- 31ab4e4 [cli] Print all lexing times
- 7b1aa30 [cli] Print preprocessor, lexer, and parser times (when asked to do so)
- f0f6eec Copy the target files to a common binary directory
- 754ef49 Fix compilation of a package with multiple targets
- 4b07e85 Merge pull request #5 from alta-lang/macos-build-fix
- 4ac1ebe Talta -> 5dc7738
- 18ac608 Use
ALTACORE_MAP
instead of STL maps (directly); Talta -> 6513eb4 - 5d16a82 Update azure-pipelines.yml
- 819cf0c [runtime] Add some definitions to ensure
SIZE_MAX
is defined on all platforms; Talta -> bd8e19f - 3a74a41 Fix Linux build by updating to Talta@a820495
- a8622f2 Talta -> 5511938
- 92a091d Remove crossguid as a direct dependency
- 4a21c28 Talta -> 0783f0d
- c4c3ff5 Include
string.h
in the common runtime header - 97e5574 [docs.bs] Add a new concept
- 830c340 [runtime] Add downcasting support
- 29ad3a6 Talta -> 3322f08; [stdlib.memory] Add
free()
declaration; [stdlib.string] Add a copy constructor and a destructor - 0e22474 Talta -> e985599; [runtime] Add object bookkeepers for local and persistent objects; [stdlib.string] Fix the infinite loop when appending to a String
- a184057 [cli] Log parsing errors; [stdlib.memory] Use
Size
type and addrealloc
; [stdlib.string] Add the ability to append strings and some documentation - 5b48874 Talta -> 0e795aa
- 46d8390 Add basic class info structure to Alta runtime
- 95985c5 Talta -> 196510a; [cli] Handle and print detailing errors
- bdafd9e Talta -> 32bc723; [stdlib.types] Add
rawstring
andrawconststring
; [stdlib.string] Use the new typedefs; [cli] Use a better method of avoiding duplicate inclusion in CMakeLists; [runtime] Setup runtime for later - 1c709f7 Talta -> a0097ba; Implement an import cache
- 3fad4a9 Talta -> dae2d93
- 8b4701b Talta -> 55de441; [stdlib.string] Use subscript expressions instead of add-and-dereference; [docs] Add a brainstorming document
- 64aa87a RootNode's details are no longer stored directly on the node, use its detail handle
- 2be7eea Recognize entry packages regardless of the modules that belong to it
- 800c11c [stdlib.types] Create a
Size
type alias; [stdlib.string] Use theSize
type from the types module - 4105e17 [stdlib.string] Use the correct size type (
unsigned long long int
) - 8911644 Talta -> c06fbe5; [stdlib.string] Add
charAt
accessor - 2acd2a7 Talta -> 8eef0b2; Update String to add proper encapsulation
- 1bd94d0 Add
length
andsize
read accessors forString
s; Register global Alta attributes - c715afa Talta -> 41bfdf7; Fix String to allow basic functionality
- ef5e1cf Talta -> ba5b79e; Add simple class example and a non-functional
String
class - fdfba2b Talta -> c44f454
- 5daf340 Update Talta to 503730c; Add the ability to measure parsing time
- 74c57fa Merge pull request #2 from alta-lang/v0.4.0-staging
- 8e21893 Talta -> v0.8.0; Add fibonacci example; Update changelogs
- 66f6a4f Talta -> 3e16ba6
- e0a61ab Talta -> 832072c
- 660e55f Talta -> 3954417
- 036d7b6 Talta -> 9591c18
- 4240565 Talta -> a15c5cb
- e834499 Talta -> 409b1d4
- e7498a4 Talta -> a56ab59
- e92f818 Talta -> 6f8e340
- 2e5f188 Fix some compiler warnings; Add the ability to compile a package directly with
altac
- 0148036 Forgot to actually update Talta; Add vararg argument for printf declaration
- 163a1ff Add C runtime; Talta -> 5b2e7b8; Remove crossguid direct dependency
- 27c8220 AltaCore now includes crossguid, so we don't need to depend on it directly
- c83ba08 Update CLI changelog
- b6c13ad Update Talta to fb60923; Add TCLAP; Command line arguments; CMakeLists generation
- 7c96c08 Update Talta to f419719
- d51e26a Add CMake install
This list of changes was auto generated.