aboutsummaryrefslogtreecommitdiffhomepage
path: root/src-cslul/mhparse.c
AgeCommit message (Expand)AuthorFilesLines
2024-05-11Update copyright yearsSamuel Lidén Borell1-1/+1
2024-04-28Parser: Split error_prevtok for more accurate column numbersSamuel Lidén Borell1-1/+1
2024-04-13Remove cli/gui distinction. Make \name and \type optional for appsSamuel Lidén Borell1-17/+17
2024-03-08Use SlulApp.main as the entry point. Implicitly depend on slulrtSamuel Lidén Borell1-1/+20
2024-03-04Disallow com0/lpt0 as filenames. Add FIXME about max name/ident lengthSamuel Lidén Borell1-1/+5
2024-03-02Detect type-confusion of structs in SLUL_DEBUG modeSamuel Lidén Borell1-0/+1
2024-02-05Restrict \source filenames to a-z 0-9 _Samuel Lidén Borell1-40/+37
2024-01-21Fix missing check for missing unstable_api in libraryspec interfacesSamuel Lidén Borell1-1/+1
2024-01-01Put since-versions first in struct/enum membersSamuel Lidén Borell1-1/+1
2023-12-30Put since-versions first in top-levels declarationsSamuel Lidén Borell1-1/+6
2023-09-17Fix identifier/keyword hash functionSamuel Lidén Borell1-1/+2
2023-09-17Check hashcodes before using memcmpSamuel Lidén Borell1-53/+50
2023-09-17Check for missing \api_def'sSamuel Lidén Borell1-4/+25
2023-09-17Use string hashcodes for source filenames and dependenciesSamuel Lidén Borell1-12/+13
2023-09-16Avoid some strlen callsSamuel Lidén Borell1-0/+1
2023-09-16Add unstable_api flag. Improve checks of module headersSamuel Lidén Borell1-32/+82
2023-09-16Update some TODOs related to the module headerSamuel Lidén Borell1-4/+20
2023-09-16Fix missing \attribute name in error messagesSamuel Lidén Borell1-1/+3
2023-09-16Require that \interface_depends versions are higher than \dependsSamuel Lidén Borell1-6/+9
2023-09-10Update TODOsSamuel Lidén Borell1-0/+6
2023-09-08Implement "nestedonly" dependencies (and remove "typesonly")Samuel Lidén Borell1-8/+68
2023-08-11Basic check of \interface_depends in dependenciesSamuel Lidén Borell1-0/+2
2023-07-15Update copyright yearsSamuel Lidén Borell1-1/+1
2023-06-18Misc cleanup + add TODOsSamuel Lidén Borell1-0/+1
2023-04-29Report errors at end-of-line at the correct locationSamuel Lidén Borell1-11/+11
2023-04-29Break out tokenization functions from mhparse.c to mhtoken.cSamuel Lidén Borell1-216/+1
2023-04-08Improve error messages in declarationsSamuel Lidén Borell1-0/+5
2022-06-15Remove \api_def flag "clean" and add "retracted"Samuel Lidén Borell1-21/+24
2022-06-15Remove support for multi-versioned symbols. Change syntax to "since X"Samuel Lidén Borell1-1/+13
2022-04-09Avoid most usages of identifiers reserved for future use in CSamuel Lidén Borell1-1/+1
2022-02-16Fix issues with pcc (Portable C Compiler)Samuel Lidén Borell1-2/+2
2022-02-16Add cppcheck target to Makefile and fix warningsSamuel Lidén Borell1-3/+3
2022-02-13Refactor tree_insert to store new/existing status in returned nodeSamuel Lidén Borell1-1/+1
2022-01-29Pre-compute string hashesSamuel Lidén Borell1-17/+17
2022-01-29Binding of types across modules (part 2: fixes and more tests)Samuel Lidén Borell1-1/+3
2022-01-02Rename structs/enums to avoid all-caps typesSamuel Lidén Borell1-20/+20
2022-01-02Update copyright yearsSamuel Lidén Borell1-1/+1
2022-01-02Check that versioned identifiers are defined in the impl filesSamuel Lidén Borell1-0/+2
2021-12-18Disallow leading zeros in versions (except for 0.x)Samuel Lidén Borell1-0/+5
2021-12-18Restrict the allowed characters in versions to 0-9a-z.~Samuel Lidén Borell1-2/+2
2021-12-12Forbid calling implementation files "main.slul", also in subdirsSamuel Lidén Borell1-1/+2
2021-12-12Fix typo in attribute name stringSamuel Lidén Borell1-1/+1
2021-12-12Allow specifying language version for implementation sourceSamuel Lidén Borell1-3/+49
2021-12-11Always check module header at EOF. Fixes assertion failureSamuel Lidén Borell1-1/+5
2021-12-07Skip redundant checking of file extension (it is always ".slul")Samuel Lidén Borell1-0/+2
2021-12-07Add likely/unlikely tags to branch expressions in parserSamuel Lidén Borell1-125/+137
2021-12-05Fix assertion failure at end of module header of librariesSamuel Lidén Borell1-2/+3
2021-12-05Rename "build header"/"directive" to "module header"/"attribute"Samuel Lidén Borell1-0/+1008