Skip to content

QoL Overhaul

Compare
Choose a tag to compare
@facekapow facekapow released this 26 May 20:09
v0.5.0
e0dc9a6

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:

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 for rawstringLength; [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 add realloc; [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 and rawconststring; [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 the Size 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 and size read accessors for Strings; 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.