tisp

tiny lisp
git clone git://edryd.org/tisp
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2023-11-23 20:19Escape newline character to spaceEd van Bruggen1+2-2
2023-11-23 20:16Fix reading of stringsEd van Bruggen1+11-15
2023-11-13 03:58Negative nth number get element from end of listEd van Bruggen1+4-2
2023-07-30 21:41Add undefine! builtin to remove variableEd van Bruggen1+18-0
2022-01-06 05:39Make Void variable not procedureEd van Bruggen4+26-34
2022-01-06 01:58Simplify doc string look upEd van Bruggen1+4-6
2022-01-05 23:43Update yearEd van Bruggen8+8-8
2022-01-02 02:24Add not equal functionEd van Bruggen2+12-1
2022-01-02 02:14Add tests for new list functionsEd van Bruggen1+50-31
2022-01-01 00:54Add every? and everyp? list functionsEd van Bruggen1+13-1
2022-01-01 00:42Add convert list functionEd van Bruggen1+6-0
2022-01-01 00:39Add keep and remove list functionsEd van Bruggen1+12-1
2022-01-01 00:07Create hex dump from dependencies of recipeEd van Bruggen1+1-1
2021-03-26 04:53Fix tisp file names in MakefileEd van Bruggen1+1-1
2021-03-25 07:28Don't allow modifying primitive variables with setEd van Bruggen1+2-0
2021-03-25 07:26Add primitive procedure documentationEd van Bruggen4+49-15
2021-03-25 06:42Document core tisp functionsEd van Bruggen2+98-39
2021-03-25 03:05Replace Func uses with @Ed van Bruggen1+3-5
2021-03-25 01:13Split man page into CLI and language pagesEd van Bruggen6+412-354
2021-01-16 08:01Remove strlen function in replace for get lenEd van Bruggen1+0-13
2021-01-16 07:50Return time in millisecondsEd van Bruggen1+2-2
2021-01-16 07:48Update copyright yearEd van Bruggen8+8-8
2021-01-09 23:07Remove numerator and denominator functionsEd van Bruggen2+0-12
2021-01-09 23:01Fix get numerator and denominatorEd van Bruggen2+7-7
2021-01-09 10:31Make version variable not functionEd van Bruggen1+4-10
2021-01-09 10:29Rename time to now and timeit to timeEd van Bruggen2+13-9
2021-01-09 08:48Rename lambda and macro to Func and MacroEd van Bruggen4+40-37
2021-01-08 23:29Fix seg fault with anonymous functionEd van Bruggen1+5-6
2021-01-08 09:31Print void so it is self evaluatingEd van Bruggen2+21-20
2021-01-08 07:43Add specialform and builtin type checkersEd van Bruggen1+24-22
2021-01-05 03:47Fix unquote-splice for non pair valuesEd van Bruggen2+25-19
2020-12-27 05:53Add defined? functionEd van Bruggen2+21-0
2020-12-25 02:31Separate def doc into its different syntaxesEd van Bruggen1+4-2
2020-10-29 23:44Support reading of lists with different charactersEd van Bruggen1+8-11
2020-10-28 05:54Support optional missing argument list for lambdaEd van Bruggen4+32-19
2020-10-28 05:14Implment unquote-spliceEd van Bruggen4+64-28
2020-10-25 23:31defmacro error on incorrect formatEd van Bruggen1+7-1
2020-10-25 22:39Always print function name and arguments from docEd van Bruggen1+25-25
2020-10-25 06:31Use numerator and denominator as ratios' get propEd van Bruggen2+4-4
2020-10-25 06:17Only print character not able to be readEd van Bruggen1+1-1
2020-10-25 06:06Have mk_list take multiple values instead of arrayEd van Bruggen3+21-19
2020-10-25 05:37Use quasiquote to simplify English list accessorsEd van Bruggen1+6-7
2020-10-22 09:16Add speical form type switch casesEd van Bruggen1+5-0
2020-10-21 08:04Add mk_val() to remove need for alloc wrappersEd van Bruggen2+49-76
2020-10-21 05:23Add quit variable to explain how to exit REPLEd van Bruggen1+1-0
2020-10-18 07:16Add max argument C macro for built-insEd van Bruggen2+6-2
2020-10-13 02:10Seperate primitive type into special formEd van Bruggen6+209-241
2020-10-10 21:30Implement numerator and denominator with getEd van Bruggen2+2-21
2020-10-07 21:26Use comma operator to simplify error handlingEd van Bruggen3+12-21
2020-10-07 07:30Abbreviate type consts and prefix with tspEd van Bruggen7+142-142
2020-10-07 02:13Fix doc to use println functionEd van Bruggen1+2-2
2020-10-07 02:12Capitalize void, bool, and pair type creatorsEd van Bruggen6+16-15
2020-10-05 18:46Fix function name in error messageEd van Bruggen1+1-1
2020-10-05 18:45Update gitignoreEd van Bruggen1+2-2
2020-10-05 07:25Print errors as commentsEd van Bruggen3+8-12
2020-10-05 05:20Rename time tib to os and add cd!, pwd functionsEd van Bruggen5+90-57
2020-10-04 02:55Rename tibs header variableEd van Bruggen3+4-5
2020-10-03 03:45Remove outdated string printing logicEd van Bruggen1+1-4
2020-10-03 03:35Captialize type namesEd van Bruggen8+170-164
2020-09-30 03:05Use sigaction to handle signalsEd van Bruggen1+4-8
2020-09-18 01:11Rename define primitive to defEd van Bruggen9+167-167
2020-07-14 08:17Rename tibs folder to tib, split up lib.tspEd van Bruggen17+1119-1117
2020-07-12 01:10Don't quote t when printingEd van Bruggen1+1-0
2020-06-02 07:34Add run function to evaluate and print tisp fileEd van Bruggen1+1-0
2020-06-02 07:34Remove var macroEd van Bruggen1+1-6
2020-06-02 07:31Fix power op to sometimes return exact expressionEd van Bruggen1+2-2
2020-06-01 19:46Rename type to typeofEd van Bruggen4+17-17
2020-06-01 08:26Make symbol self evaluating if only arg to defineEd van Bruggen3+9-7
2020-05-27 07:20Remove config for self returning symbolsEd van Bruggen2+0-7
2020-04-16 02:06Use display to print type formated valuesEd van Bruggen5+61-62
2020-04-12 19:01Record function calls upon error in bt variableEd van Bruggen1+16-2
2020-04-04 05:11Define nil symbol directly in CEd van Bruggen2+1-1
2020-04-01 06:51Minor renamesEd van Bruggen3+4-3
2020-03-31 06:45Add executable as dependency for man page recipeEd van Bruggen1+2-2
2020-03-30 02:44Fix install recipe to actually copy man pageEd van Bruggen1+1-0
2020-03-28 03:01Compare functions and macros for equalityEd van Bruggen1+5-1
2020-03-27 23:13Return procedure's name as symbolEd van Bruggen1+2-2
2020-03-27 09:36Check correct integer bounds in hashEd van Bruggen1+1-2
2020-03-26 07:34Add doc string registry to document primitivesEd van Bruggen3+77-9
2020-03-25 23:55Add dist make recipe to create tarballEd van Bruggen1+9-1
2020-03-25 23:48Rename libs.tsp.h to tibs.tsp.hEd van Bruggen3+6-6
2020-03-23 19:49Add save and open to read and write binary filesEd van Bruggen1+50-0
2020-03-23 04:13Replace complicated code to generate trig inversesEd van Bruggen1+13-13
2020-03-21 08:08Display empty list as nilEd van Bruggen2+78-77
2020-03-21 07:50Stort procedure name to be displayedEd van Bruggen3+51-53
2020-03-21 01:25Add increment and decrement macrosEd van Bruggen1+5-0
2020-03-20 08:47Add default function to return a val if given nilEd van Bruggen1+8-0
2020-03-19 08:48Add doc function to print doc string of procedureEd van Bruggen1+6-0
2020-03-19 08:47Add get primitive to access properties of typesEd van Bruggen2+58-0
2020-03-19 07:43Add var syntastic sugar macroEd van Bruggen1+6-0
2020-03-19 05:40Add pair procedure to convert type to pairEd van Bruggen1+11-0
2020-03-15 04:44Add boolean type casterEd van Bruggen1+5-3
2020-03-15 04:08Support composing functions with many argumentsEd van Bruggen2+8-4
2020-03-12 07:42Prevent REPL from being terminated with CTRL+CEd van Bruggen1+10-0
2020-03-12 07:33Prevent executable from printing voidEd van Bruggen1+1-1
2020-03-10 23:35Always print void type as #<void>Ed van Bruggen2+64-74
2020-01-27 20:47Remove need for DEBUG flag in tisp.c and headerEd van Bruggen3+4-18
2020-01-22 22:36Add switch, head, and tail testsEd van Bruggen1+43-32
2020-01-19 21:00Add head and tail list functionsEd van Bruggen1+22-6
2020-01-15 22:38Return exit code of tisp from tsp scriptEd van Bruggen1+1-1
2020-01-15 22:35If no arguments are given launch REPLEd van Bruggen4+15-8
2020-01-13 07:56Add switch macro for cond compares to same valueEd van Bruggen1+11-1
2020-01-08 07:40Update documentation to latest tisp versionEd van Bruggen3+201-115
2020-01-06 22:32Fix seg fault if file ends before closing parenEd van Bruggen1+7-0
2020-01-06 07:45Only recompile main and test when tsp code changesEd van Bruggen1+4-2
2020-01-04 03:29Add compose functionEd van Bruggen2+10-0
2020-01-04 00:55Fix assert macro w/ quasiquoteEd van Bruggen1+2-2
2020-01-02 19:49Add any? type functionEd van Bruggen1+3-2
2020-01-02 08:41Update copyright yearEd van Bruggen8+8-8
2020-01-02 08:28Fix makefile not recompiling test.cEd van Bruggen1+3-1
2019-12-31 09:45Add basic quasiquote macroEd van Bruggen2+47-7
2019-12-31 09:10Have set! return new value of variableEd van Bruggen3+7-10
2019-12-29 09:32Add list filter functionEd van Bruggen2+18-11
2019-12-29 07:42Have sgn preserve number typeEd van Bruggen2+2-2
2019-12-29 05:41Add error message to nth for out of boundsEd van Bruggen1+4-2
2019-12-27 07:38Add strlen functionEd van Bruggen1+15-1
2019-12-25 04:24String and symbol to concatenate into single valueEd van Bruggen3+61-29
2019-12-25 02:32Define all inverse trig functions with a loopEd van Bruggen1+16-6
2019-12-24 09:50Allow easy syntax for multiline functions in letEd van Bruggen1+1-1
2019-12-24 08:54Define English list element accessorsEd van Bruggen1+11-0
2019-12-24 01:59Optional file name for newline to append a newlineEd van Bruggen1+4-1
2019-12-24 01:58Allow write to append fileEd van Bruggen3+11-5
2019-12-24 01:45Flush simple REPL prompt before getting inputEd van Bruggen1+3-1
2019-12-23 03:22Fix seg fault if no input is givenEd van Bruggen1+1-1
2019-12-23 02:36Replace list_last with eval_seqEd van Bruggen3+20-18
2019-12-22 07:40Close file if opened in writeEd van Bruggen1+4-1
2019-12-20 04:01Fix recur by using recursive letEd van Bruggen1+6-4
2019-12-20 04:00Reimplement let enabling recursion inside bindingsEd van Bruggen1+7-1
2019-12-19 01:52Evaluate expression given to eval in global scopeEd van Bruggen1+1-1
2019-12-19 01:40Only define values in local scopeEd van Bruggen1+1-4
2019-12-18 07:58Differentiate state and environment to fix evalEd van Bruggen9+326-359
2019-12-16 10:04Add list dot product functionEd van Bruggen1+6-0
2019-12-16 09:56Add true and false keywordsEd van Bruggen1+3-3
2019-12-12 08:18Add defmacro to define macros with nicer syntaxEd van Bruggen1+46-48
2019-12-12 07:32Incorporate file string directly into Env structEd van Bruggen5+110-99
2019-11-28 01:26Only have skip_ws remove newlines if told toEd van Bruggen2+14-15
2019-11-27 07:59Error in lib if list given is an incorrect formEd van Bruggen1+6-3
2019-11-27 07:04Add atom? type checkEd van Bruggen1+1-0
2019-11-27 05:00Check for NULL from tisp_eval in mainEd van Bruggen1+9-6
2019-11-25 07:56Preserve number type with sgnEd van Bruggen2+10-10
2019-11-21 06:59list? only true if given nil terminated listEd van Bruggen1+1-1
2019-11-20 07:16Add quasiquote and unquote character shorthandsEd van Bruggen1+15-3
2019-11-18 22:32Check if tisp_read is NULLEd van Bruggen3+7-4
2019-11-17 07:52More error checks when running testsEd van Bruggen1+5-3
2019-11-15 00:43Add count list functionEd van Bruggen2+10-0
2019-11-14 02:41Change order of nth function argumentsEd van Bruggen2+17-17
2019-11-10 10:04Add comments to C library codeEd van Bruggen1+19-6
2019-10-31 05:39Add assert macroEd van Bruggen1+5-0
2019-10-30 00:32Define do in tisp, not as primitiveEd van Bruggen4+10-19
2019-10-28 18:57Add mutable stack functionsEd van Bruggen2+35-0
2019-10-27 19:52Add do0, evaluate arguments returning first resultEd van Bruggen1+2-0
2019-10-26 20:53Add functional stacks proceduresEd van Bruggen2+22-0
2019-10-24 19:23Add set! primitiveEd van Bruggen2+44-13
2019-10-22 08:41Replace print primitive with writeEd van Bruggen3+36-27
2019-10-20 23:58Add string tibEd van Bruggen3+87-1
2019-10-19 01:41Don't clean test.out, auto removed in testEd van Bruggen1+1-1
2019-10-18 02:07Reorganize testsEd van Bruggen1+30-48
2019-10-18 01:59Add more general memp functionEd van Bruggen2+18-10
2019-10-18 01:41Set default C compiler only if one is not givenEd van Bruggen1+1-1
2019-10-16 00:36cond return void not nil if no conditions are metEd van Bruggen3+6-6
2019-10-14 23:22Fix ans not being referable from replEd van Bruggen1+2-2
2019-10-13 02:02Error primitive to print message and return errorEd van Bruggen1+20-0
2019-10-13 01:43Don't keep evaluating list upon errorEd van Bruggen1+8-8
2019-10-12 06:52Add cube, inc, and decEd van Bruggen1+3-0
2019-10-12 06:45Rename int and dec to integer and decimalEd van Bruggen2+28-28
2019-10-11 04:07Define inverse trig functionsEd van Bruggen1+7-0
2019-10-10 07:29Test standard list functionsEd van Bruggen1+57-5
2019-10-10 06:57Clean up list manipulation functionsEd van Bruggen1+25-24
2019-10-10 06:49Add list reverse functionEd van Bruggen1+6-0
2019-10-09 06:50Use nil symbol instead of equivalent empty listEd van Bruggen1+4-4
2019-10-07 07:17Allow for single symbol in lambda argument listEd van Bruggen1+0-4
2019-10-07 06:56Remove foreach, always use map insteadEd van Bruggen1+5-9
2019-10-07 05:39Allow let and recur multi expression bodiesEd van Bruggen1+4-4
2019-10-05 20:05Support statically included tisp code with xxdEd van Bruggen8+26-9
2019-10-05 00:03Add list length functionEd van Bruggen1+6-0
2019-10-05 00:01Add recur macro to do local recursionEd van Bruggen1+3-0
2019-10-04 06:30Add macro to check for minimum number of argumentsEd van Bruggen2+13-10
2019-10-03 04:24Set optional function arg to nil if not givenEd van Bruggen1+1-1
2019-10-01 07:07Don't use print format when unneeded and unsafeEd van Bruggen1+1-1
2019-10-01 07:03Fix possible seg fault in read_symEd van Bruggen1+1-1
2019-09-30 07:24Add time tibEd van Bruggen3+57-1
2019-09-28 01:32Use cons? to check if a value is a single consEd van Bruggen1+1-1
2019-09-25 06:16Add zip function to create a list of pairsEd van Bruggen1+6-0
2019-09-24 06:58Add list* to create improper listEd van Bruggen1+4-0
2019-09-24 06:47Fix apply evaluating arguments twiceEd van Bruggen1+3-1
2019-09-23 03:46Fix typo which coincidently workedEd van Bruggen2+3-8
2019-09-23 01:31Only call hash_grow if hash needs to growEd van Bruggen1+10-9
2019-09-21 23:38Error if function name is not symbolEd van Bruggen1+5-1
2019-09-21 07:04Remove need for tib headersEd van Bruggen5+5-5
2019-09-21 00:39Support -c for running code from command lineEd van Bruggen1+22-13
2019-09-20 06:47Switch order of function and list in foreachEd van Bruggen1+10-10
2019-09-16 00:22Compartmentalize function scopes with linked hashsEd van Bruggen2+24-30
2019-09-12 22:38Dynamically allocate new symbols like strings areEd van Bruggen1+2-1
2019-09-11 04:27Correct printed name of lambda function upon errorEd van Bruggen1+1-1
2019-09-11 04:25Evaluate procedures in own internal functionEd van Bruggen1+26-20
2019-09-07 21:37Add macro type testEd van Bruggen1+1-0
2019-09-06 23:34Add list boolean functions empty? cons? and pair?Ed van Bruggen1+3-0
2019-09-04 09:31Add int and rounding function testsEd van Bruggen1+61-28
2019-09-02 09:29Add truncate rounding functionEd van Bruggen1+1-0
2019-09-01 04:09Add int function to convert number to integerEd van Bruggen1+19-20
2019-08-31 04:00Add round floor ceil decimal functionsEd van Bruggen1+17-0
2019-08-31 03:37Allow for decimals to be forced in mk_numEd van Bruggen1+10-4
2019-08-27 03:34Rename create_dub to create_dec for consistencyEd van Bruggen1+2-2
2019-08-24 07:10Fix true? functionEd van Bruggen1+1-1
2019-08-16 09:04Optimize binary when not in debug modeEd van Bruggen2+4-4
2019-08-08 08:46Unit tests for list functionsEd van Bruggen1+56-39
2019-08-04 21:56Add foreach to apply function on each elementEd van Bruggen1+12-5
2019-08-02 00:45Add append assoc and member list functionsEd van Bruggen1+13-0
2019-07-28 00:26Add nth function to get numbered elemented of listEd van Bruggen1+8-0
2019-07-23 07:00Fix c compiler hard coded in MakefileEd van Bruggen1+1-1
2019-07-23 06:45Remove die functionEd van Bruggen1+16-26
2019-07-17 13:09Option to return undefined symbol instead of errorEd van Bruggen3+12-2
2019-07-15 13:00Add true and false test proceduresEd van Bruggen1+2-0
2019-07-13 08:19Add simple, primitive only, REPL optionEd van Bruggen1+7-0
2019-07-03 07:54Free void environment objectEd van Bruggen1+1-0
2019-06-28 20:05Logic functions return value of true argumentEd van Bruggen1+2-2
2019-06-28 20:03Add nil keywordEd van Bruggen1+2-0
2019-06-27 22:28Prevent crash from improper list in printEd van Bruggen1+14-4
2019-06-26 08:53Standard boolean, zero, even, and odd testsEd van Bruggen1+4-0
2019-06-25 21:06Short circuit or macroEd van Bruggen1+6-4
2019-06-25 20:43Test equality of pairs with = primitiveEd van Bruggen2+28-20
2019-06-21 04:12Print error file and line number in debug modeEd van Bruggen2+23-12
2019-06-21 04:06Enable debug mode through makeEd van Bruggen2+10-2
2019-06-19 04:04Support improper lists in last and eval_listEd van Bruggen1+16-18
2019-06-17 00:57Support reading filesEd van Bruggen1+11-2
2019-06-15 00:12Split read into parseEd van Bruggen3+17-6
2019-06-10 07:46Keep skipping whitespace and comments until codeEd van Bruggen1+5-3
2019-06-10 03:50Simplify type function booleansEd van Bruggen1+14-32
2019-06-09 03:11Add 2nd level cxxr macrosEd van Bruggen2+13-9
2019-06-07 18:00sgn return 0 if given 0Ed van Bruggen1+1-1
2019-06-07 17:57Temporary fix for macrosEd van Bruggen1+4-4
2019-06-02 17:40Allow equality test of different numbersEd van Bruggen1+6-10
2019-06-02 17:39Fix logic and control functionsEd van Bruggen1+5-5
2019-06-02 01:53Add tests for standard tisp library functionsEd van Bruggen1+68-6
2019-05-30 20:31Add all number support to comparesEd van Bruggen1+14-12
2019-05-27 20:27Fix power symbol creationEd van Bruggen1+1-1
2019-05-22 23:23Make quit look like a procedureEd van Bruggen2+2-2
2019-05-22 23:20Fix quit command printing an extra newlineEd van Bruggen2+3-3
2019-05-12 23:10Rename pow to ^Ed van Bruggen2+18-19
2019-05-09 01:37Add map and last list functionsEd van Bruggen1+15-0
2019-05-08 01:32Add logical and, nand, or, nor functionsEd van Bruggen1+15-2
2019-05-06 00:59Add control flow macros when, unless, letEd van Bruggen2+21-12
2019-04-29 18:21Add more math functionsEd van Bruggen1+12-3
2019-04-24 01:23Define pi in tispEd van Bruggen2+1-2
2019-04-20 00:56Add if macro as shorthand for condEd van Bruggen2+17-12
2019-04-18 00:47Add apply function, allow many arguments to dispEd van Bruggen1+3-1
2019-04-11 07:12Support single hyphen argument to read from stdinEd van Bruggen1+8-5
2019-04-03 07:20Add version primitiveEd van Bruggen1+8-0
2019-04-02 02:50Support improper lists for function argumentsEd van Bruggen3+11-3
2019-04-02 01:34Support implicit creation of improper listsEd van Bruggen1+34-18
2019-03-31 01:30Add first-class macro supportEd van Bruggen2+28-16
2019-03-30 01:21Comment functionsEd van Bruggen3+71-12
2019-03-30 00:16Print quotes around string in REPLEd van Bruggen3+6-3
2019-03-29 00:12Ensure functions given right number of argumentsEd van Bruggen1+1-0
2019-03-28 23:44Add primitve and math testsEd van Bruggen1+35-0
2019-03-27 08:12Use ans symbol to get previous REPL resultEd van Bruggen1+3-3
2019-03-26 23:57Close and remove test fileEd van Bruggen1+5-1
2019-03-26 02:56Rename begin primitive to 'do'Ed van Bruggen2+4-4
2019-03-24 07:46Check number of arguments given to eval primitiveEd van Bruggen1+1-0
2019-03-24 07:28Remove need for config.hEd van Bruggen3+3-11
2019-03-23 18:28Define newline function in tispEd van Bruggen3+3-9
2019-03-16 20:05Add log and exponential functionsEd van Bruggen4+25-8
2019-03-16 19:57Add trig functionsEd van Bruggen1+37-0
2019-03-14 23:10Add pow primitive to raise a number to a powerEd van Bruggen3+40-17
2019-03-14 01:29Add dec primitive to convert to decimalEd van Bruggen1+15-4
2019-03-09 01:11Add escape charactersEd van Bruggen1+31-3
2019-03-08 01:08Add rational typeEd van Bruggen2+5-2
2019-03-05 01:03Use macro to get string literal of function nameEd van Bruggen1+7-7
2019-03-01 04:00Fix numerator and denominator namesEd van Bruggen1+4-4
2019-02-28 07:20Add numerator, denominator primitive and C macroEd van Bruggen3+45-24
2019-02-24 06:42Rename mk_dub to mk_decEd van Bruggen3+12-12
2019-02-23 07:03Use macros in env_initEd van Bruggen1+32-31
2019-02-22 04:52Add tsp shell script to run tisp in REPL modeEd van Bruggen2+21-2
2019-02-22 04:47Implement REPL in tispEd van Bruggen1+13-0
2019-02-22 03:56Add tisp standard libraryEd van Bruggen1+64-0
2019-02-15 08:12Remove linenoise dependencyEd van Bruggen4+6-1337
2019-02-15 07:40Use (load) to evaluate extern tisp filesEd van Bruggen1+36-13
2019-02-13 07:24Add tisp_parse_file to read all lines in a fileEd van Bruggen2+17-1
2019-02-08 01:14Add read primitive to prompt user for inputEd van Bruggen1+15-0
2019-02-08 01:08Add tisp_read_file to return string of given fileEd van Bruggen2+40-0
2019-02-05 22:06Add io.c to MakefileEd van Bruggen1+1-1
2019-02-05 07:47Remove arg.h dependency in mainEd van Bruggen2+11-81
2019-02-03 02:35If only one number is given to /, take its inverseEd van Bruggen2+11-2
2019-02-02 03:58Add io tibEd van Bruggen5+71-10
2019-01-31 01:39Allow for more characters as symbolsEd van Bruggen1+1-1
2019-01-29 07:57Add more primitive's documentationEd van Bruggen2+33-5
2019-01-28 06:58If element of list can't be evaluated, insert voidEd van Bruggen1+5-5
2019-01-27 08:50Rename double to decimalEd van Bruggen3+23-18
2019-01-27 06:00Add begin, eval, and type primitivesEd van Bruggen1+33-0
2019-01-26 05:17Separate string and symbol interningEd van Bruggen2+6-9
2019-01-25 07:57Rename tib to tibsEd van Bruggen7+176-196
2019-01-25 07:54Internally store integers and decimals as a ratioEd van Bruggen3+75-123
2019-01-24 20:26Fix seg fault in tests from invaild freesEd van Bruggen2+2-2
2019-01-18 23:57Add arithmetic function testsEd van Bruggen1+65-15
2019-01-18 23:56Print which tests failed and difference foundEd van Bruggen2+112-90
2019-01-16 23:35Add ratio and decimal support to math functionsEd van Bruggen3+151-48
2019-01-14 20:47Remove util.cEd van Bruggen6+47-116
2019-01-14 19:38Update tests for none not nilEd van Bruggen1+4-4
2019-01-14 06:52Return nothing on empty input, not nilEd van Bruggen1+1-1
2019-01-13 02:56Add void primitive to return nothingEd van Bruggen2+32-11
2019-01-13 02:18Use markman to create man pageEd van Bruggen6+370-141
2019-01-12 01:59Print 16 significant figures of decimalsEd van Bruggen3+32-30
2019-01-11 21:11Update copyright yearEd van Bruggen6+44-6
2019-01-10 07:51Make types flags to support composite number typeEd van Bruggen2+26-22
2019-01-07 21:05Allow multiline functions, returns last valueEd van Bruggen2+40-23
2019-01-06 04:30Fix MakefileEd van Bruggen1+2-2
2019-01-04 04:30Fix includes in test.cEd van Bruggen2+4-3
2019-01-04 04:28Write unit tests in CEd van Bruggen29+251-286
2018-12-31 05:19Add mathematical constantsEd van Bruggen2+5-0
2018-12-30 05:15Move warning macros to header, use in math tibEd van Bruggen3+55-81
2018-12-29 23:26Implement symbol interningEd van Bruggen2+19-16
2018-12-29 07:03Warn on no closing double quote or incorrect ratioEd van Bruggen1+5-1
2018-12-28 06:23Create functions with just define syntaxEd van Bruggen1+15-7
2018-12-27 23:29Macros to ensure primitive's arguments are validEd van Bruggen1+22-20
2018-12-27 23:27Error on no closing parenthesisEd van Bruggen1+10-8
2018-12-27 05:48Fix error messages and infinite loop on errorEd van Bruggen1+4-3
2018-12-24 08:30Only print newline if there is outputEd van Bruggen1+2-1
2018-12-24 08:07Specify file pointer to print output toEd van Bruggen3+18-18
2018-12-24 03:49Add NONE type for returning no valueEd van Bruggen2+10-3
2018-11-22 00:44Add *,/,mod math functions, only allow 2 argumentsEd van Bruggen9+63-46
2018-11-20 22:33Make tibs static by defaultEd van Bruggen11+1-11
2018-11-16 03:04Implement string interningEd van Bruggen2+33-19
2018-10-31 20:19Allow negative denominators againEd van Bruggen3+5-1
2018-10-30 19:29Support integers for scientific notationEd van Bruggen1+9-5
2018-10-29 07:26Add basic scientific notation support for doublesEd van Bruggen1+13-2
2018-10-29 06:57Move skip_ws()Ed van Bruggen1+8-8
2018-10-29 06:55Print maximum of 1 decimal pointEd van Bruggen1+1-1
2018-10-29 06:52Add floating point typeEd van Bruggen4+59-17
2018-10-24 23:00Return nil, not symbol, when parsing empty stringEd van Bruggen1+2-0
2018-10-24 22:58Remove libraries in make uninstallEd van Bruggen1+2-0
2018-10-17 22:52Revert some changes to remove static functionsEd van Bruggen4+50-35
2018-10-03 23:15Make functions not needed externally staticEd van Bruggen2+46-44
2018-08-24 21:30Add tisp_env_free()Ed van Bruggen3+22-0
2018-08-24 06:23Remove util.c dependency in tisp.cEd van Bruggen1+48-1
2018-08-24 05:57Us malloc when calloc is not necessaryEd van Bruggen1+4-4
2018-08-22 22:56Remove macro to create mk val functionsEd van Bruggen1+35-12
2018-08-21 22:50Remove unnecessary zeroingEd van Bruggen1+0-5
2018-08-20 23:45Free tisp_read inputEd van Bruggen1+6-1
2018-08-16 06:45Add License directly to tisp.c and tisp.hEd van Bruggen2+40-2
2018-08-13 00:28Add build statusEd van Bruggen1+2-0
2018-08-13 00:24Add load primitive to dynamically include C libsEd van Bruggen18+72-7
2018-08-12 22:29Remove linenoise hintsEd van Bruggen2+0-21
2018-04-27 17:14Transform nil and t into Val pointersEd van Bruggen3+25-24
2018-04-25 17:37Add Env struct to contain constants and HashEd van Bruggen5+98-88
2018-04-23 17:04Don't print "done" in MakefileEd van Bruggen1+5-10
2018-04-23 16:55State type that could not be evaluated as functionEd van Bruggen2+4-6
2018-04-20 19:48Create math compare primitives unit testsEd van Bruggen2+24-0
2018-04-20 16:37Create .travis.ymlEd van Bruggen1+8-0
2018-04-18 03:10math: Add > >= < <= comparison testsEd van Bruggen2+27-1
2018-04-16 06:42Add - math primitive testsEd van Bruggen2+12-0
2018-04-14 23:24Add - primitive to subtract and negate integersEd van Bruggen1+18-1
2018-04-14 22:54math: Add INC macro to increment value if integerEd van Bruggen3+10-5
2018-04-13 01:34Add + prefix to indicate positive numbersEd van Bruggen3+12-4
2018-04-09 05:41Add rational equivalence test to = primitiveEd van Bruggen3+20-0
2018-04-04 20:07Add negative integers and fractionsEd van Bruggen5+41-12
2018-04-04 01:30Read single quote character as quote primitiveEd van Bruggen3+12-1
2018-04-03 23:49Print type name, not number, in errorsEd van Bruggen1+19-3
2018-04-02 19:53cxr: Fix confirmation of argument as pairEd van Bruggen1+10-6
2018-03-31 21:03Move constant definition to init_envEd van Bruggen2+4-4
2018-03-31 20:56Have tib_math_env modify env instead of returningEd van Bruggen3+4-5
2018-03-31 04:49Prevent division by zeroEd van Bruggen1+2-0
2018-03-31 04:47cxr: Evalulate arguments before checking typeEd van Bruggen1+4-4
2018-03-30 19:07Separate into tisp.c, tisp.h, main.c, and math.cEd van Bruggen5+258-226
2018-03-30 05:19Parse simple fractionsEd van Bruggen3+69-25
2018-03-29 19:46define: return NULL, not value assignedEd van Bruggen2+2-4
2018-03-29 04:53Add testsEd van Bruggen22+198-0
2018-03-29 02:04Read multiple lines of fileEd van Bruggen1+18-21
2018-03-29 01:43Allow for lambdas with no argumentsEd van Bruggen1+1-1
2018-03-28 20:57cond: Check if not nil instead of if trueEd van Bruggen1+1-1
2018-03-26 06:51Add cond primitiveEd van Bruggen1+13-0
2018-03-26 06:47Change list_eq() to vals_eq(), only check 2 valuesEd van Bruggen1+22-22
2018-03-25 06:12Add = primitive to test equalityEd van Bruggen1+39-2
2018-03-25 05:36Add t global constant to represent trueEd van Bruggen1+4-9
2018-03-25 05:33hash_get() error and return NULL on failed lookupEd van Bruggen1+36-17
2018-03-23 06:57Fix printing of pairs which do not end in nilEd van Bruggen1+1-1
2018-03-23 06:54Add car cdr cons quote lambda define primitivesEd van Bruggen1+66-1
2018-03-23 05:24Add warnf and warn to notify user of errorsEd van Bruggen1+26-9
2018-03-23 05:14Fix bugs in parsing and evaluating of symbolsEd van Bruggen1+21-15
2018-03-22 06:40Only evaluate arguments of functionsEd van Bruggen1+5-5
2018-03-22 06:35Remove boolean typeEd van Bruggen1+1-10
2018-03-22 06:31Print if value is a primitive or functionEd van Bruggen1+5-2
2018-03-21 02:32Add support for commentsEd van Bruggen1+3-2
2018-03-21 02:18Fix crashes in eval_pair()Ed van Bruggen1+6-6
2018-03-20 06:29Evaluate file passed as argumentEd van Bruggen3+82-15
2018-03-16 07:12Use macro to define repetitive make type functionsEd van Bruggen1+22-44
2018-03-16 06:43Use recursion instead of a loop for evalEd van Bruggen1+2-15
2018-03-16 06:32Clean up hash_extend functionsEd van Bruggen1+14-22
2018-03-16 06:09Merge pull request #1 from rain-1/masterEd van Bruggen1+65-9
2018-02-19 08:30Initial commitEd van Bruggen13+2172-0