├── i18nsel ├── mods ├── jsmn │ └── .gitkeep ├── json │ └── .gitkeep ├── password │ └── .gitkeep ├── koffiezetter │ └── .gitkeep ├── media │ └── .gitkeep ├── jsonhy │ └── .gitkeep ├── jsonnl │ └── .gitkeep ├── request │ └── .gitkeep └── verzoek │ └── .gitkeep ├── plugins ├── media │ ├── assets │ │ ├── control │ │ ├── citrine.rc │ │ ├── citrine.sh │ │ └── citrine.res │ ├── makefile.bsd │ └── citrine.rc ├── request │ ├── i18n │ │ ├── nl │ │ │ └── msg.h │ │ └── us │ │ │ └── msg.h │ └── ccgi-1.2 │ │ ├── libccgi.a │ │ └── examples │ │ └── Makefile ├── mock │ └── percolator │ │ ├── dictionary.h │ │ └── msg.h └── jsmn │ ├── jsmn │ └── libjsmn.a │ └── i18n │ ├── hy │ └── dictionary.h │ ├── nl │ └── dictionary.h │ └── en │ └── dictionary.h ├── tests ├── en │ ├── exp │ │ ├── test0013en.exp │ │ ├── test0119en.exp │ │ ├── test0155en.exp │ │ ├── test0309en.exp │ │ ├── test0358en.exp │ │ ├── test0369en.exp │ │ ├── test0374en.exp │ │ ├── test0375en.exp │ │ ├── test0405en.exp │ │ ├── test0438en.exp │ │ ├── test0497en.exp │ │ ├── test0536en.exp │ │ ├── test0547en.exp │ │ ├── test0550en.exp │ │ ├── test0563en.exp │ │ ├── test0564en.exp │ │ ├── test0565en.exp │ │ ├── test0568en.exp │ │ ├── test0596en.exp │ │ ├── test0618en.exp │ │ ├── test0005en.exp │ │ ├── test0016en.exp │ │ ├── test0017en.exp │ │ ├── test0041en.exp │ │ ├── test0099en.exp │ │ ├── test0106en.exp │ │ ├── test0124en.exp │ │ ├── test0130en.exp │ │ ├── test0206en.exp │ │ ├── test0218en.exp │ │ ├── test0259.exp │ │ ├── test0260en.exp │ │ ├── test0271en.exp │ │ ├── test0294en.exp │ │ ├── test0299en.exp │ │ ├── test0302en.exp │ │ ├── test0304en.exp │ │ ├── test0305en.exp │ │ ├── test0317en.exp │ │ ├── test0323en.exp │ │ ├── test0326en.exp │ │ ├── test0346en.exp │ │ ├── test0364en.exp │ │ ├── test0365en.exp │ │ ├── test0380en.exp │ │ ├── test0386en.exp │ │ ├── test0395en.exp │ │ ├── test0398en.exp │ │ ├── test0402en.exp │ │ ├── test0428en.exp │ │ ├── test0429en.exp │ │ ├── test0430en.exp │ │ ├── test0431en.exp │ │ ├── test0433en.exp │ │ ├── test0435en.exp │ │ ├── test0436en.exp │ │ ├── test0437en.exp │ │ ├── test0441en.exp │ │ ├── test0444en.exp │ │ ├── test0445en.exp │ │ ├── test0447en.exp │ │ ├── test0453en.exp │ │ ├── test0455en.exp │ │ ├── test0463en.exp │ │ ├── test0464en.exp │ │ ├── test0470en.exp │ │ ├── test0471en.exp │ │ ├── test0474en.exp │ │ ├── test0479en.exp │ │ ├── test0490en.exp │ │ ├── test0492en.exp │ │ ├── test0494en.exp │ │ ├── test0501en.exp │ │ ├── test0514en.exp │ │ ├── test0523en.exp │ │ ├── test0532en.exp │ │ ├── test0559en.exp │ │ ├── test0584en.exp │ │ ├── test0585en.exp │ │ ├── test0600en.exp │ │ ├── test0602en.exp │ │ ├── test0603en.exp │ │ ├── test0609en.exp │ │ ├── test0007en.exp │ │ ├── test0010en.exp │ │ ├── test0011en.exp │ │ ├── test0012en.exp │ │ ├── test0015en.exp │ │ ├── test0018en.exp │ │ ├── test0023en.exp │ │ ├── test0024en.exp │ │ ├── test0025en.exp │ │ ├── test0033en.exp │ │ ├── test0034en.exp │ │ ├── test0038en.exp │ │ ├── test0040en.exp │ │ ├── test0050en.exp │ │ ├── test0051en.exp │ │ ├── test0053en.exp │ │ ├── test0087en.exp │ │ ├── test0089en.exp │ │ ├── test0093en.exp │ │ ├── test0094en.exp │ │ ├── test0098en.exp │ │ ├── test0136en.exp │ │ ├── test0199en.exp │ │ ├── test0200en.exp │ │ ├── test0201en.exp │ │ ├── test0208en.exp │ │ ├── test0210en.exp │ │ ├── test0216en.exp │ │ ├── test0219en.exp │ │ ├── test0242en.exp │ │ ├── test0243en.exp │ │ ├── test0244en.exp │ │ ├── test0245en.exp │ │ ├── test0257en.exp │ │ ├── test0270en.exp │ │ ├── test0272en.exp │ │ ├── test0277en.exp │ │ ├── test0287en.exp │ │ ├── test0327en.exp │ │ ├── test0328en.exp │ │ ├── test0335en.exp │ │ ├── test0338en.exp │ │ ├── test0342en.exp │ │ ├── test0347en.exp │ │ ├── test0368en.exp │ │ ├── test0376en.exp │ │ ├── test0377en.exp │ │ ├── test0378en.exp │ │ ├── test0379en.exp │ │ ├── test0381en.exp │ │ ├── test0382en.exp │ │ ├── test0385en.exp │ │ ├── test0387en.exp │ │ ├── test0396en.exp │ │ ├── test0397en.exp │ │ ├── test0401en.exp │ │ ├── test0404en.exp │ │ ├── test0409en.exp │ │ ├── test0415en.exp │ │ ├── test0417en.exp │ │ ├── test0419en.exp │ │ ├── test0424en.exp │ │ ├── test0432en.exp │ │ ├── test0434en.exp │ │ ├── test0442en.exp │ │ ├── test0443en.exp │ │ ├── test0454en.exp │ │ ├── test0459en.exp │ │ ├── test0465en.exp │ │ ├── test0466en.exp │ │ ├── test0468en.exp │ │ ├── test0469en.exp │ │ ├── test0472en.exp │ │ ├── test0473en.exp │ │ ├── test0476en.exp │ │ ├── test0491en.exp │ │ ├── test0493en.exp │ │ ├── test0499en.exp │ │ ├── test0502en.exp │ │ ├── test0506en.exp │ │ ├── test0524en.exp │ │ ├── test0525en.exp │ │ ├── test0537en.exp │ │ ├── test0540en.exp │ │ ├── test0541en.exp │ │ ├── test0543en.exp │ │ ├── test0546en.exp │ │ ├── test0551en.exp │ │ ├── test0553en.exp │ │ ├── test0555en.exp │ │ ├── test0561en.exp │ │ ├── test0562en.exp │ │ ├── test0567en.exp │ │ ├── test0571en.exp │ │ ├── test0595en.exp │ │ ├── test0608en.exp │ │ ├── test0611en.exp │ │ ├── test0613en.exp │ │ ├── test0620en.exp │ │ ├── test0621en.exp │ │ ├── test0626en.exp │ │ ├── test0627en.exp │ │ ├── test0628en.exp │ │ ├── test0001en.exp │ │ ├── test0002en.exp │ │ ├── test0003en.exp │ │ ├── test0019en.exp │ │ ├── test0031en.exp │ │ ├── test0059en.exp │ │ ├── test0061en.exp │ │ ├── test0066en.exp │ │ ├── test0067en.exp │ │ ├── test0079en.exp │ │ ├── test0105en.exp │ │ ├── test0112en.exp │ │ ├── test0117en.exp │ │ ├── test0132en.exp │ │ ├── test0134en.exp │ │ ├── test0135en.exp │ │ ├── test0222en.exp │ │ ├── test0228en.exp │ │ ├── test0233en.exp │ │ ├── test0234en.exp │ │ ├── test0235en.exp │ │ ├── test0251en.exp │ │ ├── test0266en.exp │ │ ├── test0269en.exp │ │ ├── test0276en.exp │ │ ├── test0283en.exp │ │ ├── test0340en.exp │ │ ├── test0341en.exp │ │ ├── test0348en.exp │ │ ├── test0359en.exp │ │ ├── test0367en.exp │ │ ├── test0371en.exp │ │ ├── test0372en.exp │ │ ├── test0392en.exp │ │ ├── test0393en.exp │ │ ├── test0410en.exp │ │ ├── test0412en.exp │ │ ├── test0416en.exp │ │ ├── test0427en.exp │ │ ├── test0446en.exp │ │ ├── test0467en.exp │ │ ├── test0475en.exp │ │ ├── test0477en.exp │ │ ├── test0484en.exp │ │ ├── test0496en.exp │ │ ├── test0507en.exp │ │ ├── test0527en.exp │ │ ├── test0545en.exp │ │ ├── test0560en.exp │ │ ├── test0572en.exp │ │ ├── test0573en.exp │ │ ├── test0574en.exp │ │ ├── test0575en.exp │ │ ├── test0576en.exp │ │ ├── test0577en.exp │ │ ├── test0578en.exp │ │ ├── test0579en.exp │ │ ├── test0580en.exp │ │ ├── test0581en.exp │ │ ├── test0582en.exp │ │ ├── test0583en.exp │ │ ├── test0597en.exp │ │ ├── test0598en.exp │ │ ├── test0604en.exp │ │ ├── test0610en.exp │ │ ├── test0004en.exp │ │ ├── test0006en.exp │ │ ├── test0029en.exp │ │ ├── test0030en.exp │ │ ├── test0032en.exp │ │ ├── test0056en.exp │ │ ├── test0082en.exp │ │ ├── test0088en.exp │ │ ├── test0109en.exp │ │ ├── test0189en.exp │ │ ├── test0191en.exp │ │ ├── test0250en.exp │ │ ├── test0284en.exp │ │ ├── test0301en.exp │ │ ├── test0318en.exp │ │ ├── test0350en.exp │ │ ├── test0391en.exp │ │ ├── test0394en.exp │ │ ├── test0403en.exp │ │ ├── test0406en.exp │ │ ├── test0413en.exp │ │ ├── test0414en.exp │ │ ├── test0418en.exp │ │ ├── test0420en.exp │ │ ├── test0421en.exp │ │ ├── test0422en.exp │ │ ├── test0423en.exp │ │ ├── test0425en.exp │ │ ├── test0426en.exp │ │ ├── test0448en.exp │ │ ├── test0449en.exp │ │ ├── test0450en.exp │ │ ├── test0451en.exp │ │ ├── test0452en.exp │ │ ├── test0461en.exp │ │ ├── test0462en.exp │ │ ├── test0478en.exp │ │ ├── test0485en.exp │ │ ├── test0486en.exp │ │ ├── test0487en.exp │ │ ├── test0488en.exp │ │ ├── test0495en.exp │ │ ├── test0500en.exp │ │ ├── test0503en.exp │ │ ├── test0515en.exp │ │ ├── test0520en.exp │ │ ├── test0531en.exp │ │ ├── test0534en.exp │ │ ├── test0538en.exp │ │ ├── test0542en.exp │ │ ├── test0544en.exp │ │ ├── test0548en.exp │ │ ├── test0556en.exp │ │ ├── test0557en.exp │ │ ├── test0558en.exp │ │ ├── test0586en.exp │ │ ├── test0606en.exp │ │ ├── test0612en.exp │ │ ├── test0623en.exp │ │ ├── test0014en.exp │ │ ├── test0022en.exp │ │ ├── test0026en.exp │ │ ├── test0028en.exp │ │ ├── test0045en.exp │ │ ├── test0054en.exp │ │ ├── test0057en.exp │ │ ├── test0064en.exp │ │ ├── test0084en.exp │ │ ├── test0085en.exp │ │ ├── test0101en.exp │ │ ├── test0102en.exp │ │ ├── test0110en.exp │ │ ├── test0125en.exp │ │ ├── test0128en.exp │ │ ├── test0157en.exp │ │ ├── test0159en.exp │ │ ├── test0160en.exp │ │ ├── test0161en.exp │ │ ├── test0162en.exp │ │ ├── test0163en.exp │ │ ├── test0164en.exp │ │ ├── test0168en.exp │ │ ├── test0170en.exp │ │ ├── test0185en.exp │ │ ├── test0197en.exp │ │ ├── test0214en.exp │ │ ├── test0215en.exp │ │ ├── test0230en.exp │ │ ├── test0237en.exp │ │ ├── test0289en.exp │ │ ├── test0322en.exp │ │ ├── test0330en.exp │ │ ├── test0331en.exp │ │ ├── test0337en.exp │ │ ├── test0513en.exp │ │ ├── test0517en.exp │ │ ├── test0533en.exp │ │ ├── test0552en.exp │ │ ├── test0566en.exp │ │ ├── test0605en.exp │ │ ├── test0055en.exp │ │ ├── test0076en.exp │ │ ├── test0083en.exp │ │ ├── test0121en.exp │ │ ├── test0129en.exp │ │ ├── test0232en.exp │ │ ├── test0263en.exp │ │ ├── test0278en.exp │ │ ├── test0300en.exp │ │ ├── test0306en.exp │ │ ├── test0324en.exp │ │ ├── test0456en.exp │ │ ├── test0457en.exp │ │ ├── test0505en.exp │ │ ├── test0508en.exp │ │ ├── test0509en.exp │ │ ├── test0510en.exp │ │ ├── test0516en.exp │ │ ├── test0529en.exp │ │ ├── test0530en.exp │ │ ├── test0590en.exp │ │ ├── test0619en.exp │ │ ├── test0008en.exp │ │ ├── test0009en.exp │ │ ├── test0039en.exp │ │ ├── test0044en.exp │ │ ├── test0046en.exp │ │ ├── test0049en.exp │ │ ├── test0122en.exp │ │ ├── test0137en.exp │ │ ├── test0138en.exp │ │ ├── test0184en.exp │ │ ├── test0202en.exp │ │ ├── test0211en.exp │ │ ├── test0212en.exp │ │ ├── test0213en.exp │ │ ├── test0249en.exp │ │ ├── test0258en.exp │ │ ├── test0280en.exp │ │ ├── test0332en.exp │ │ ├── test0334en.exp │ │ ├── test0390en.exp │ │ ├── test0482en.exp │ │ ├── test0483en.exp │ │ ├── test0489en.exp │ │ ├── test0504en.exp │ │ ├── test0521en.exp │ │ ├── test0535en.exp │ │ ├── test0539en.exp │ │ ├── test0027en.exp │ │ ├── test0063en.exp │ │ ├── test0071en.exp │ │ ├── test0072en.exp │ │ ├── test0096en.exp │ │ ├── test0111en.exp │ │ ├── test0204en.exp │ │ ├── test0231en.exp │ │ ├── test0236en.exp │ │ ├── test0255en.exp │ │ ├── test0267en.exp │ │ ├── test0293en.exp │ │ ├── test0298en.exp │ │ ├── test0312en.exp │ │ ├── test0411en.exp │ │ ├── test0481en.exp │ │ ├── test0512en.exp │ │ ├── test0526en.exp │ │ ├── test0528en.exp │ │ ├── test0549en.exp │ │ ├── test0617en.exp │ │ ├── test0622en.exp │ │ ├── test0035en.exp │ │ ├── test0058en.exp │ │ ├── test0074en.exp │ │ ├── test0092en.exp │ │ ├── test0139en.exp │ │ ├── test0227en.exp │ │ ├── test0296en.exp │ │ ├── test0321en.exp │ │ ├── test0383en.exp │ │ ├── test0384en.exp │ │ ├── test0511en.exp │ │ ├── test0519en.exp │ │ ├── test0592en.exp │ │ ├── test0607en.exp │ │ ├── test0614en.exp │ │ ├── test0021en.exp │ │ ├── test0037en.exp │ │ ├── test0043en.exp │ │ ├── test0115en.exp │ │ ├── test0116en.exp │ │ ├── test0127en.exp │ │ ├── test0172en.exp │ │ ├── test0240en.exp │ │ ├── test0274en.exp │ │ ├── test0292en.exp │ │ ├── test0297en.exp │ │ ├── test0310en.exp │ │ ├── test0311en.exp │ │ ├── test0345en.exp │ │ ├── test0480en.exp │ │ ├── test0554en.exp │ │ ├── test0587en.exp │ │ ├── test0591en.exp │ │ ├── test0167en.exp │ │ ├── test0279en.exp │ │ ├── test0325en.exp │ │ ├── test0351en.exp │ │ ├── test0570en.exp │ │ ├── test0625en.exp │ │ ├── test0114en.exp │ │ ├── test0123en.exp │ │ ├── test0150en.exp │ │ ├── test0319en.exp │ │ ├── test0343en.exp │ │ ├── test0388en.exp │ │ ├── test0389en.exp │ │ ├── test0588en.exp │ │ ├── test0589en.exp │ │ ├── test0153en.exp │ │ ├── test0282en.exp │ │ ├── test0285en.exp │ │ ├── test0286en.exp │ │ ├── test0344en.exp │ │ ├── test0460en.exp │ │ ├── test0498en.exp │ │ ├── test0047en.exp │ │ ├── test0048en.exp │ │ ├── test0052en.exp │ │ ├── test0090en.exp │ │ ├── test0179en.exp │ │ ├── test0198en.exp │ │ ├── test0615en.exp │ │ ├── test0616en.exp │ │ ├── test0042en.exp │ │ ├── test0062en.exp │ │ ├── test0081en.exp │ │ ├── test0141en.exp │ │ ├── test0149en.exp │ │ ├── test0165en.exp │ │ ├── test0169en.exp │ │ ├── test0177en.exp │ │ ├── test0190en.exp │ │ ├── test0220en.exp │ │ ├── test0224en.exp │ │ ├── test0226en.exp │ │ ├── test0254en.exp │ │ ├── test0316en.exp │ │ ├── test0518en.exp │ │ ├── test0086en.exp │ │ ├── test0148en.exp │ │ ├── test0320en.exp │ │ ├── test0407en.exp │ │ ├── test0020en.exp │ │ ├── test0252en.exp │ │ ├── test0370en.exp │ │ ├── test0142en.exp │ │ ├── test0143en.exp │ │ ├── test0154en.exp │ │ ├── test0194en.exp │ │ ├── test0275en.exp │ │ ├── test0303en.exp │ │ ├── test0357en.exp │ │ ├── test0522en.exp │ │ ├── test0073en.exp │ │ ├── test0131en.exp │ │ ├── test0262en.exp │ │ ├── test0268en.exp │ │ ├── test0352en.exp │ │ ├── test0399en.exp │ │ ├── test0400en.exp │ │ ├── test0069en.exp │ │ ├── test0171en.exp │ │ ├── test0193en.exp │ │ ├── test0221en.exp │ │ ├── test0353en.exp │ │ ├── test0624en.exp │ │ ├── test0108en.exp │ │ ├── test0158en.exp │ │ ├── test0205en.exp │ │ ├── test0281en.exp │ │ ├── test0439en.exp │ │ ├── test0458en.exp │ │ ├── test0095en.exp │ │ ├── test0151en.exp │ │ ├── test0187en.exp │ │ ├── test0246en.exp │ │ ├── test0247en.exp │ │ ├── test0256en.exp │ │ ├── test0440en.exp │ │ ├── test0152en.exp │ │ ├── test0408en.exp │ │ ├── test0632en.exp │ │ ├── test0633en.exp │ │ ├── test0634en.exp │ │ ├── test0636en.exp │ │ ├── test0639en.exp │ │ ├── test0640en.exp │ │ ├── test0641en.exp │ │ ├── test0642en.exp │ │ ├── test0195en.exp │ │ ├── test0241en.exp │ │ ├── test0635en.exp │ │ ├── test0097en.exp │ │ ├── test0643en.exp │ │ ├── test0065en.exp │ │ ├── test0147en.exp │ │ ├── test0060en.exp │ │ ├── test0182en.exp │ │ ├── test0145en.exp │ │ ├── test0181en.exp │ │ ├── test0362en.exp │ │ ├── test0118en.exp │ │ ├── test0259en.exp │ │ ├── test0091en.exp │ │ ├── test0146en.exp │ │ ├── test0637en.exp │ │ ├── test0638en.exp │ │ ├── test0261en.exp │ │ ├── test0264en.exp │ │ ├── test0265en.exp │ │ ├── test0307en.exp │ │ ├── test0569en.exp │ │ ├── test0176en.exp │ │ ├── test0333en.exp │ │ ├── test0336en.exp │ │ ├── test0356en.exp │ │ ├── test0593en.exp │ │ ├── test0594en.exp │ │ ├── test0166en.exp │ │ └── test0329en.exp │ ├── t-0130.ctr │ ├── t-0375.ctr │ ├── t-0497.ctr │ ├── t-0536.ctr │ ├── t-0547.ctr │ ├── t-0565.ctr │ ├── t-0568.ctr │ ├── t-0358.ctr │ ├── t-0249.ctr │ ├── t-0258.ctr │ ├── t-0365.ctr │ ├── t-0374.ctr │ ├── t-0119.ctr │ ├── t-0567.ctr │ ├── t-0005.ctr │ ├── t-0624.ctr │ ├── t-0095.ctr │ ├── t-0150.ctr │ ├── t-0356.ctr │ ├── t-0432.ctr │ ├── t-0435.ctr │ ├── t-0438.ctr │ ├── t-0448.ctr │ ├── t-0449.ctr │ ├── t-0450.ctr │ ├── t-0451.ctr │ ├── t-0452.ctr │ ├── t-0453.ctr │ ├── t-0454.ctr │ ├── t-0455.ctr │ ├── t-0595.ctr │ ├── t-0598.ctr │ ├── t-0016.ctr │ ├── t-0019.ctr │ ├── t-0124.ctr │ ├── t-0148.ctr │ ├── t-0155.ctr │ ├── t-0194.ctr │ ├── t-0319.ctr │ ├── t-0399.ctr │ ├── t-0400.ctr │ ├── t-0401.ctr │ ├── t-0404.ctr │ ├── t-0050.ctr │ ├── t-0152.ctr │ ├── t-0268.ctr │ ├── t-0299.ctr │ ├── t-0368.ctr │ ├── t-0376.ctr │ ├── t-0472.ctr │ ├── t-0491.ctr │ ├── t-0559.ctr │ ├── t-0571.ctr │ ├── t-0002.ctr │ ├── t-0149.ctr │ ├── t-0219.ctr │ ├── t-0417.ctr │ ├── t-0419.ctr │ ├── t-0431.ctr │ ├── t-0444.ctr │ ├── t-0470.ctr │ ├── t-0475.ctr │ ├── t-0596.ctr │ ├── t-0003.ctr │ ├── t-0039.ctr │ ├── t-0040.ctr │ ├── t-0309.ctr │ ├── t-0335.ctr │ ├── t-0377.ctr │ ├── t-0378.ctr │ ├── t-0380.ctr │ ├── t-0381.ctr │ ├── t-0382.ctr │ ├── t-0385.ctr │ ├── t-0386.ctr │ ├── t-0387.ctr │ ├── t-0437.ctr │ ├── t-0441.ctr │ ├── t-0443.ctr │ ├── t-0445.ctr │ ├── t-0446.ctr │ ├── t-0459.ctr │ ├── t-0464.ctr │ ├── t-0496.ctr │ ├── t-0525.ctr │ ├── t-0035.ctr │ ├── t-0109.ctr │ ├── t-0139.ctr │ ├── t-0210.ctr │ ├── t-0262.ctr │ ├── t-0379.ctr │ ├── t-0418.ctr │ ├── t-0428.ctr │ ├── t-0463.ctr │ ├── t-0467.ctr │ ├── t-0473.ctr │ ├── t-0479.ctr │ ├── t-0483.ctr │ ├── t-0550.ctr │ ├── t-0553.ctr │ ├── t-0554.ctr │ ├── t-0146.ctr │ ├── t-0267.ctr │ ├── t-0369.ctr │ ├── t-0405.ctr │ ├── t-0415.ctr │ ├── t-0425.ctr │ ├── t-0426.ctr │ ├── t-0429.ctr │ ├── t-0430.ctr │ ├── t-0436.ctr │ ├── t-0442.ctr │ ├── t-0458.ctr │ ├── t-0469.ctr │ ├── t-0471.ctr │ ├── t-0474.ctr │ ├── t-0482.ctr │ ├── t-0514.ctr │ ├── t-0551.ctr │ ├── t-0004.ctr │ ├── t-0195.ctr │ ├── t-0402.ctr │ ├── t-0434.ctr │ ├── t-0439.ctr │ ├── t-0440.ctr │ ├── t-0447.ctr │ ├── t-0468.ctr │ ├── t-0477.ctr │ ├── t-0552.ctr │ ├── t-0566.ctr │ ├── t-0618.ctr │ ├── t-0621.ctr │ ├── t-0025.ctr │ ├── t-0154.ctr │ ├── t-0337.ctr │ ├── t-0364.ctr │ ├── t-0406.ctr │ ├── t-0416.ctr │ ├── t-0466.ctr │ ├── t-0499.ctr │ ├── t-0504.ctr │ ├── t-0506.ctr │ ├── t-0234.ctr │ ├── t-0283.ctr │ ├── t-0407.ctr │ ├── t-0511.ctr │ ├── t-0522.ctr │ ├── t-0543.ctr │ ├── t-0556.ctr │ ├── t-0055.ctr │ ├── t-0206.ctr │ ├── t-0250.ctr │ ├── t-0294.ctr │ ├── t-0392.ctr │ ├── t-0393.ctr │ ├── t-0523.ctr │ ├── t-0526.ctr │ ├── t-0538.ctr │ ├── t-0548.ctr │ ├── t-0600.ctr │ ├── t-0015.ctr │ ├── t-0024.ctr │ ├── t-0145.ctr │ ├── t-0147.ctr │ ├── t-0230.ctr │ ├── t-0332.ctr │ ├── t-0485.ctr │ ├── t-0486.ctr │ ├── t-0487.ctr │ ├── t-0488.ctr │ ├── t-0492.ctr │ ├── t-0501.ctr │ ├── t-0502.ctr │ ├── t-0503.ctr │ ├── t-0142.ctr │ ├── t-0202.ctr │ ├── t-0256.ctr │ ├── t-0270.ctr │ ├── t-0273.ctr │ ├── t-0343.ctr │ ├── t-0384.ctr │ ├── t-0409.ctr │ ├── t-0420.ctr │ ├── t-0421.ctr │ ├── t-0422.ctr │ ├── t-0423.ctr │ ├── t-0427.ctr │ ├── t-0465.ctr │ ├── t-0476.ctr │ ├── t-0490.ctr │ ├── t-0495.ctr │ ├── t-0500.ctr │ ├── t-0505.ctr │ ├── t-0512.ctr │ ├── t-0520.ctr │ ├── t-0521.ctr │ ├── t-0529.ctr │ ├── t-0530.ctr │ ├── t-0533.ctr │ ├── t-0546.ctr │ ├── t-0557.ctr │ ├── t-0560.ctr │ ├── t-0563.ctr │ ├── t-0585.ctr │ ├── t-0110.ctr │ ├── t-0151.ctr │ ├── t-0216.ctr │ ├── t-0228.ctr │ ├── t-0396.ctr │ ├── t-0403.ctr │ ├── t-0424.ctr │ ├── t-0494.ctr │ ├── t-0515.ctr │ ├── t-0558.ctr │ ├── t-0597.ctr │ ├── t-0614.ctr │ ├── t-0643.ctr │ ├── t-0098.ctr │ ├── t-0099.ctr │ ├── t-0143.ctr │ ├── t-0408.ctr │ ├── t-0493.ctr │ ├── t-0513.ctr │ ├── t-0517.ctr │ ├── t-0528.ctr │ ├── t-0535.ctr │ ├── t-0564.ctr │ ├── t-0584.ctr │ ├── t-0586.ctr │ ├── t-0629.ctr │ ├── t-0006.ctr │ ├── t-0038.ctr │ ├── t-0346.ctr │ ├── t-0359.ctr │ ├── t-0508.ctr │ ├── t-0509.ctr │ ├── t-0524.ctr │ ├── t-0101.ctr │ ├── t-0266.ctr │ ├── t-0398.ctr │ ├── t-0510.ctr │ ├── t-0561.ctr │ ├── t-0562.ctr │ ├── t-0611.ctr │ ├── t-0639.ctr │ ├── t-0640.ctr │ ├── t-0001.ctr │ ├── t-0120.ctr │ ├── t-0121.ctr │ ├── t-0191.ctr │ ├── t-0193.ctr │ ├── t-0212.ctr │ ├── t-0284.ctr │ ├── t-0336.ctr │ ├── t-0410.ctr │ ├── t-0461.ctr │ ├── t-0462.ctr │ ├── t-0489.ctr │ ├── t-0532.ctr │ ├── t-0613.ctr │ ├── t-0641.ctr │ ├── t-0213.ctr │ ├── t-0272.ctr │ ├── t-0371.ctr │ ├── t-0518.ctr │ ├── t-0539.ctr │ ├── t-0549.ctr │ ├── t-0612.ctr │ ├── t-0634.ctr │ ├── t-0642.ctr │ ├── t-0030.ctr │ ├── t-0141.ctr │ ├── t-0280.ctr │ ├── t-0350.ctr │ ├── t-0413.ctr │ ├── t-0414.ctr │ ├── t-0478.ctr │ ├── t-0519.ctr │ ├── t-0620.ctr │ ├── t-0260.ctr │ ├── t-0317.ctr │ ├── t-0516.ctr │ ├── t-0603.ctr │ ├── t-0632.ctr │ ├── t-0633.ctr │ ├── t-0298.ctr │ ├── t-0456.ctr │ ├── t-0599.ctr │ ├── t-0105.ctr │ ├── t-0217.ctr │ ├── t-0310.ctr │ ├── t-0311.ctr │ ├── t-0390.ctr │ ├── t-0394.ctr │ ├── t-0411.ctr │ ├── t-0481.ctr │ ├── t-0534.ctr │ ├── t-0112.ctr │ ├── t-0330.ctr │ ├── t-0331.ctr │ ├── t-0340.ctr │ ├── t-0391.ctr │ ├── t-0412.ctr │ ├── t-0507.ctr │ ├── t-0555.ctr │ ├── t-0631.ctr │ ├── t-0383.ctr │ ├── t-0527.ctr │ ├── t-0544.ctr │ ├── t-0064.ctr │ ├── t-0071.ctr │ ├── t-0079.ctr │ ├── t-0338.ctr │ ├── t-0457.ctr │ ├── t-0484.ctr │ ├── t-0537.ctr │ ├── t-0540.ctr │ ├── t-0541.ctr │ ├── t-0542.ctr │ ├── t-0545.ctr │ ├── t-0059.ctr │ ├── t-0082.ctr │ ├── t-0087.ctr │ ├── t-0288.ctr │ ├── t-0306.ctr │ ├── t-0347.ctr │ ├── t-0480.ctr │ ├── t-0114.ctr │ ├── t-0227.ctr │ ├── t-0636.ctr │ ├── t-0041.ctr │ ├── t-0122.ctr │ ├── t-0395.ctr │ ├── t-0590.ctr │ ├── t-0051.ctr │ ├── t-0116.ctr │ ├── t-0125.ctr │ ├── t-0326.ctr │ ├── t-0370.ctr │ ├── t-0372.ctr │ ├── t-0498.ctr │ └── t-0617.ctr └── assets │ ├── nullbyte.txt │ ├── stdin_test.ctr │ ├── scrambler.ctr │ └── asset_mod_for_ast.ctr ├── i18n ├── en │ ├── extra.dict │ └── extra_reverse.dict ├── x3 │ ├── extra.dict │ └── extra_reverse.dict └── xx │ ├── extra.dict │ └── extra_reverse.dict ├── bin ├── Darwin │ └── .gitkeep ├── FreeBSD │ └── .gitkeep ├── Generic │ └── .gitkeep ├── Haiku │ └── .gitkeep ├── Linux │ └── .gitkeep ├── OpenBSD │ └── .gitkeep ├── Win32 │ └── .gitkeep └── Win64 │ └── .gitkeep ├── misc ├── distrib │ └── assets │ │ ├── nl │ │ ├── voorbeeld_eerste.ctr │ │ ├── voorbeeld_logboek.ctr │ │ ├── ruimte.jpg │ │ ├── Shortcake.ttf │ │ └── geluidje.wav │ │ └── export.sh ├── export │ ├── android │ │ └── Application.mk │ ├── assets │ │ ├── stream_wrapper.sh │ │ └── icon.png │ └── steamdeck │ │ └── steamtrine.desktop └── docs │ └── handleiding_citrine_nl.odt └── siphash.h /i18nsel: -------------------------------------------------------------------------------- 1 | i18n_test -------------------------------------------------------------------------------- /mods/jsmn/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mods/json/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mods/password/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mods/koffiezetter/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mods/media/.gitkeep: -------------------------------------------------------------------------------- 1 | keep 2 | -------------------------------------------------------------------------------- /plugins/media/assets/control: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /plugins/media/makefile.bsd: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0013en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0119en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0155en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0309en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0358en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0369en.exp: -------------------------------------------------------------------------------- 1 | 9 -------------------------------------------------------------------------------- /tests/en/exp/test0374en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0375en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0405en.exp: -------------------------------------------------------------------------------- 1 | x -------------------------------------------------------------------------------- /tests/en/exp/test0438en.exp: -------------------------------------------------------------------------------- 1 | 8 -------------------------------------------------------------------------------- /tests/en/exp/test0497en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0536en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0547en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0550en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0563en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0564en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0565en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0568en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0596en.exp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/en/exp/test0618en.exp: -------------------------------------------------------------------------------- 1 | 2 -------------------------------------------------------------------------------- /tests/en/t-0130.ctr: -------------------------------------------------------------------------------- 1 | #skip -------------------------------------------------------------------------------- /tests/en/t-0375.ctr: -------------------------------------------------------------------------------- 1 | #skip -------------------------------------------------------------------------------- /tests/en/t-0497.ctr: -------------------------------------------------------------------------------- 1 | #skip -------------------------------------------------------------------------------- /tests/en/t-0536.ctr: -------------------------------------------------------------------------------- 1 | #skip -------------------------------------------------------------------------------- /tests/en/t-0547.ctr: -------------------------------------------------------------------------------- 1 | #skip -------------------------------------------------------------------------------- /tests/en/t-0565.ctr: -------------------------------------------------------------------------------- 1 | #skip -------------------------------------------------------------------------------- /tests/en/t-0568.ctr: -------------------------------------------------------------------------------- 1 | #skip -------------------------------------------------------------------------------- /tests/en/exp/test0005en.exp: -------------------------------------------------------------------------------- 1 | 12345 -------------------------------------------------------------------------------- /tests/en/exp/test0016en.exp: -------------------------------------------------------------------------------- 1 | 6 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0017en.exp: -------------------------------------------------------------------------------- 1 | 132223 -------------------------------------------------------------------------------- /tests/en/exp/test0041en.exp: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0099en.exp: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0106en.exp: -------------------------------------------------------------------------------- 1 | True -------------------------------------------------------------------------------- /tests/en/exp/test0124en.exp: -------------------------------------------------------------------------------- 1 | True -------------------------------------------------------------------------------- /tests/en/exp/test0130en.exp: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0206en.exp: -------------------------------------------------------------------------------- 1 | hello -------------------------------------------------------------------------------- /tests/en/exp/test0218en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0259.exp: -------------------------------------------------------------------------------- 1 | aaa 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0260en.exp: -------------------------------------------------------------------------------- 1 | Bool -------------------------------------------------------------------------------- /tests/en/exp/test0271en.exp: -------------------------------------------------------------------------------- 1 | OK -------------------------------------------------------------------------------- /tests/en/exp/test0294en.exp: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0299en.exp: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0302en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0304en.exp: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0305en.exp: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0317en.exp: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0323en.exp: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0326en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0346en.exp: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0364en.exp: -------------------------------------------------------------------------------- 1 | OK -------------------------------------------------------------------------------- /tests/en/exp/test0365en.exp: -------------------------------------------------------------------------------- 1 | OK -------------------------------------------------------------------------------- /tests/en/exp/test0380en.exp: -------------------------------------------------------------------------------- 1 | 0 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0386en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0395en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0398en.exp: -------------------------------------------------------------------------------- 1 | abc! -------------------------------------------------------------------------------- /tests/en/exp/test0402en.exp: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0428en.exp: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0429en.exp: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0430en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0431en.exp: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0433en.exp: -------------------------------------------------------------------------------- 1 | xx -------------------------------------------------------------------------------- /tests/en/exp/test0435en.exp: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0436en.exp: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0437en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0441en.exp: -------------------------------------------------------------------------------- 1 | 4 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0444en.exp: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0445en.exp: -------------------------------------------------------------------------------- 1 | 6 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0447en.exp: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0453en.exp: -------------------------------------------------------------------------------- 1 | 8 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0455en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0463en.exp: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0464en.exp: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0470en.exp: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0471en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0474en.exp: -------------------------------------------------------------------------------- 1 | 4 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0479en.exp: -------------------------------------------------------------------------------- 1 | x 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0490en.exp: -------------------------------------------------------------------------------- 1 | 6 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0492en.exp: -------------------------------------------------------------------------------- 1 | 6 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0494en.exp: -------------------------------------------------------------------------------- 1 | xxx -------------------------------------------------------------------------------- /tests/en/exp/test0501en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0514en.exp: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0523en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0532en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0559en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0584en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0585en.exp: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0600en.exp: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0602en.exp: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0603en.exp: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0609en.exp: -------------------------------------------------------------------------------- 1 | 720 -------------------------------------------------------------------------------- /tests/en/t-0358.ctr: -------------------------------------------------------------------------------- 1 | #no ast out -------------------------------------------------------------------------------- /i18n/en/extra.dict: -------------------------------------------------------------------------------- 1 | s "test" "test" 2 | -------------------------------------------------------------------------------- /i18n/x3/extra.dict: -------------------------------------------------------------------------------- 1 | s "test" "test" 2 | -------------------------------------------------------------------------------- /i18n/xx/extra.dict: -------------------------------------------------------------------------------- 1 | s "test" "test" 2 | -------------------------------------------------------------------------------- /mods/jsonhy/.gitkeep: -------------------------------------------------------------------------------- 1 | placeholder 2 | -------------------------------------------------------------------------------- /mods/jsonnl/.gitkeep: -------------------------------------------------------------------------------- 1 | placeholder 2 | -------------------------------------------------------------------------------- /tests/assets/nullbyte.txt: -------------------------------------------------------------------------------- 1 | helloworld -------------------------------------------------------------------------------- /tests/en/exp/test0007en.exp: -------------------------------------------------------------------------------- 1 | meow! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0010en.exp: -------------------------------------------------------------------------------- 1 | meow! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0011en.exp: -------------------------------------------------------------------------------- 1 | meow! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0012en.exp: -------------------------------------------------------------------------------- 1 | meow!? 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0015en.exp: -------------------------------------------------------------------------------- 1 | Hi!Hi! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0018en.exp: -------------------------------------------------------------------------------- 1 | MEOW! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0023en.exp: -------------------------------------------------------------------------------- 1 | 2901.59030 -------------------------------------------------------------------------------- /tests/en/exp/test0024en.exp: -------------------------------------------------------------------------------- 1 | Yes. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0025en.exp: -------------------------------------------------------------------------------- 1 | Yes. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0033en.exp: -------------------------------------------------------------------------------- 1 | 123666 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0034en.exp: -------------------------------------------------------------------------------- 1 | 123123 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0038en.exp: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0040en.exp: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0050en.exp: -------------------------------------------------------------------------------- 1 | hello 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0051en.exp: -------------------------------------------------------------------------------- 1 | 121 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0053en.exp: -------------------------------------------------------------------------------- 1 | DONE 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0087en.exp: -------------------------------------------------------------------------------- 1 | 18 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0089en.exp: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0093en.exp: -------------------------------------------------------------------------------- 1 | 3332 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0094en.exp: -------------------------------------------------------------------------------- 1 | 24 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0098en.exp: -------------------------------------------------------------------------------- 1 | ab 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0136en.exp: -------------------------------------------------------------------------------- 1 | True 2 | 0 -------------------------------------------------------------------------------- /tests/en/exp/test0199en.exp: -------------------------------------------------------------------------------- 1 | meow! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0200en.exp: -------------------------------------------------------------------------------- 1 | meow! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0201en.exp: -------------------------------------------------------------------------------- 1 | meow!? 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0208en.exp: -------------------------------------------------------------------------------- 1 | OKOKOKOK -------------------------------------------------------------------------------- /tests/en/exp/test0210en.exp: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0216en.exp: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0219en.exp: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0242en.exp: -------------------------------------------------------------------------------- 1 | 123 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0243en.exp: -------------------------------------------------------------------------------- 1 | True 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0244en.exp: -------------------------------------------------------------------------------- 1 | Blaaaa 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0245en.exp: -------------------------------------------------------------------------------- 1 | 14 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0257en.exp: -------------------------------------------------------------------------------- 1 | hello1 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0270en.exp: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0272en.exp: -------------------------------------------------------------------------------- 1 | True 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0277en.exp: -------------------------------------------------------------------------------- 1 | meow! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0287en.exp: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0327en.exp: -------------------------------------------------------------------------------- 1 | HALLO 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0328en.exp: -------------------------------------------------------------------------------- 1 | 144 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0335en.exp: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0338en.exp: -------------------------------------------------------------------------------- 1 | error! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0342en.exp: -------------------------------------------------------------------------------- 1 | three 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0347en.exp: -------------------------------------------------------------------------------- 1 | OK 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0368en.exp: -------------------------------------------------------------------------------- 1 | List new -------------------------------------------------------------------------------- /tests/en/exp/test0376en.exp: -------------------------------------------------------------------------------- 1 | True 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0377en.exp: -------------------------------------------------------------------------------- 1 | True 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0378en.exp: -------------------------------------------------------------------------------- 1 | None 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0379en.exp: -------------------------------------------------------------------------------- 1 | 123 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0381en.exp: -------------------------------------------------------------------------------- 1 | False 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0382en.exp: -------------------------------------------------------------------------------- 1 | Object 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0385en.exp: -------------------------------------------------------------------------------- 1 | Object 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0387en.exp: -------------------------------------------------------------------------------- 1 | True 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0396en.exp: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0397en.exp: -------------------------------------------------------------------------------- 1 | 123 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0401en.exp: -------------------------------------------------------------------------------- 1 | False 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0404en.exp: -------------------------------------------------------------------------------- 1 | False 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0409en.exp: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0415en.exp: -------------------------------------------------------------------------------- 1 | True 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0417en.exp: -------------------------------------------------------------------------------- 1 | Number 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0419en.exp: -------------------------------------------------------------------------------- 1 | True 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0424en.exp: -------------------------------------------------------------------------------- 1 | True 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0432en.exp: -------------------------------------------------------------------------------- 1 | 1234567 -------------------------------------------------------------------------------- /tests/en/exp/test0434en.exp: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0442en.exp: -------------------------------------------------------------------------------- 1 | dollars -------------------------------------------------------------------------------- /tests/en/exp/test0443en.exp: -------------------------------------------------------------------------------- 1 | dollars -------------------------------------------------------------------------------- /tests/en/exp/test0454en.exp: -------------------------------------------------------------------------------- 1 | 10 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0459en.exp: -------------------------------------------------------------------------------- 1 | abcdef 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0465en.exp: -------------------------------------------------------------------------------- 1 | ABCDEF 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0466en.exp: -------------------------------------------------------------------------------- 1 | 123456 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0468en.exp: -------------------------------------------------------------------------------- 1 | wer 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0469en.exp: -------------------------------------------------------------------------------- 1 | erty 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0472en.exp: -------------------------------------------------------------------------------- 1 | ABC 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0473en.exp: -------------------------------------------------------------------------------- 1 | abc 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0476en.exp: -------------------------------------------------------------------------------- 1 | 1,2,3 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0491en.exp: -------------------------------------------------------------------------------- 1 | 123 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0493en.exp: -------------------------------------------------------------------------------- 1 | 123! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0499en.exp: -------------------------------------------------------------------------------- 1 | List 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0502en.exp: -------------------------------------------------------------------------------- 1 | 16 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0506en.exp: -------------------------------------------------------------------------------- 1 | 1,2,3 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0524en.exp: -------------------------------------------------------------------------------- 1 | 1.5 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0525en.exp: -------------------------------------------------------------------------------- 1 | Dict 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0537en.exp: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0540en.exp: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0541en.exp: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0543en.exp: -------------------------------------------------------------------------------- 1 | False 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0546en.exp: -------------------------------------------------------------------------------- 1 | True 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0551en.exp: -------------------------------------------------------------------------------- 1 | Linux 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0553en.exp: -------------------------------------------------------------------------------- 1 | 10,003 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0555en.exp: -------------------------------------------------------------------------------- 1 | 123 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0561en.exp: -------------------------------------------------------------------------------- 1 | 123 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0562en.exp: -------------------------------------------------------------------------------- 1 | 123 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0567en.exp: -------------------------------------------------------------------------------- 1 | 123 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0571en.exp: -------------------------------------------------------------------------------- 1 | UTC 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0595en.exp: -------------------------------------------------------------------------------- 1 | Hello World -------------------------------------------------------------------------------- /tests/en/exp/test0608en.exp: -------------------------------------------------------------------------------- 1 | 10.165 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0611en.exp: -------------------------------------------------------------------------------- 1 | Donny 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0613en.exp: -------------------------------------------------------------------------------- 1 | Dolly 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0620en.exp: -------------------------------------------------------------------------------- 1 | 1,2,3 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0621en.exp: -------------------------------------------------------------------------------- 1 | Object 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0626en.exp: -------------------------------------------------------------------------------- 1 | ok 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0627en.exp: -------------------------------------------------------------------------------- 1 | ok 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0628en.exp: -------------------------------------------------------------------------------- 1 | ok 2 | -------------------------------------------------------------------------------- /tests/en/t-0249.ctr: -------------------------------------------------------------------------------- 1 | True break. 2 | -------------------------------------------------------------------------------- /tests/en/t-0258.ctr: -------------------------------------------------------------------------------- 1 | True continue. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0001en.exp: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0002en.exp: -------------------------------------------------------------------------------- 1 | HelloWorld! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0003en.exp: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0019en.exp: -------------------------------------------------------------------------------- 1 | HelloWorld 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0031en.exp: -------------------------------------------------------------------------------- 1 | hiboo!boo! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0059en.exp: -------------------------------------------------------------------------------- 1 | hellohello 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0061en.exp: -------------------------------------------------------------------------------- 1 | Y1Y4Y5Y6Y7 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0066en.exp: -------------------------------------------------------------------------------- 1 | Cl30patra 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0067en.exp: -------------------------------------------------------------------------------- 1 | 64100122222241 -------------------------------------------------------------------------------- /tests/en/exp/test0079en.exp: -------------------------------------------------------------------------------- 1 | T1 < T2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0105en.exp: -------------------------------------------------------------------------------- 1 | LxLxLxL 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0112en.exp: -------------------------------------------------------------------------------- 1 | Block 1. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0117en.exp: -------------------------------------------------------------------------------- 1 | T|F|F|T|T 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0132en.exp: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0134en.exp: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0135en.exp: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0222en.exp: -------------------------------------------------------------------------------- 1 | h***o wo**d 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0228en.exp: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0233en.exp: -------------------------------------------------------------------------------- 1 | hello world 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0234en.exp: -------------------------------------------------------------------------------- 1 | List 2 | Dict -------------------------------------------------------------------------------- /tests/en/exp/test0235en.exp: -------------------------------------------------------------------------------- 1 | hello world 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0251en.exp: -------------------------------------------------------------------------------- 1 | zeroone 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0266en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False -------------------------------------------------------------------------------- /tests/en/exp/test0269en.exp: -------------------------------------------------------------------------------- 1 | OK 2 | OK 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0276en.exp: -------------------------------------------------------------------------------- 1 | 5 2 | 5 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0283en.exp: -------------------------------------------------------------------------------- 1 | 4 characters. -------------------------------------------------------------------------------- /tests/en/exp/test0340en.exp: -------------------------------------------------------------------------------- 1 | List ← (q) 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0341en.exp: -------------------------------------------------------------------------------- 1 | List ← True 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0348en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0359en.exp: -------------------------------------------------------------------------------- 1 | 6 2 | 3 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0367en.exp: -------------------------------------------------------------------------------- 1 | 1NoneTrueTrue -------------------------------------------------------------------------------- /tests/en/exp/test0371en.exp: -------------------------------------------------------------------------------- 1 | 8 2 | 10 3 | 2 -------------------------------------------------------------------------------- /tests/en/exp/test0372en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 -------------------------------------------------------------------------------- /tests/en/exp/test0392en.exp: -------------------------------------------------------------------------------- 1 | List ← 2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0393en.exp: -------------------------------------------------------------------------------- 1 | List ← 2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0410en.exp: -------------------------------------------------------------------------------- 1 | a 2 | b 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0412en.exp: -------------------------------------------------------------------------------- 1 | N 2 | Y 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0416en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | 0 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0427en.exp: -------------------------------------------------------------------------------- 1 | 4 2 | 4.5 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0446en.exp: -------------------------------------------------------------------------------- 1 | -7 absolute 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0467en.exp: -------------------------------------------------------------------------------- 1 | ['qwerty'] 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0475en.exp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0477en.exp: -------------------------------------------------------------------------------- 1 | 1...2...3 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0484en.exp: -------------------------------------------------------------------------------- 1 | -3 2 | 3 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0496en.exp: -------------------------------------------------------------------------------- 1 | Function 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0507en.exp: -------------------------------------------------------------------------------- 1 | A 2 | B 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0527en.exp: -------------------------------------------------------------------------------- 1 | 11.9 2 | 13 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0545en.exp: -------------------------------------------------------------------------------- 1 | 3 2 | 6 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0560en.exp: -------------------------------------------------------------------------------- 1 | 1..2..3.. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0572en.exp: -------------------------------------------------------------------------------- 1 | 2,0208121021 -------------------------------------------------------------------------------- /tests/en/exp/test0573en.exp: -------------------------------------------------------------------------------- 1 | 2,0208121021 -------------------------------------------------------------------------------- /tests/en/exp/test0574en.exp: -------------------------------------------------------------------------------- 1 | 2,0208121021 -------------------------------------------------------------------------------- /tests/en/exp/test0575en.exp: -------------------------------------------------------------------------------- 1 | 2,0208121021 -------------------------------------------------------------------------------- /tests/en/exp/test0576en.exp: -------------------------------------------------------------------------------- 1 | 2,0208121021 -------------------------------------------------------------------------------- /tests/en/exp/test0577en.exp: -------------------------------------------------------------------------------- 1 | 2,0208121021 -------------------------------------------------------------------------------- /tests/en/exp/test0578en.exp: -------------------------------------------------------------------------------- 1 | 2,0208121021 -------------------------------------------------------------------------------- /tests/en/exp/test0579en.exp: -------------------------------------------------------------------------------- 1 | 2,0208121021 -------------------------------------------------------------------------------- /tests/en/exp/test0580en.exp: -------------------------------------------------------------------------------- 1 | 2,0208121021 -------------------------------------------------------------------------------- /tests/en/exp/test0581en.exp: -------------------------------------------------------------------------------- 1 | 2,0208121021 -------------------------------------------------------------------------------- /tests/en/exp/test0582en.exp: -------------------------------------------------------------------------------- 1 | 2,0208121021 -------------------------------------------------------------------------------- /tests/en/exp/test0583en.exp: -------------------------------------------------------------------------------- 1 | 2,0208121021 -------------------------------------------------------------------------------- /tests/en/exp/test0597en.exp: -------------------------------------------------------------------------------- 1 | 3 2 | 4 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0598en.exp: -------------------------------------------------------------------------------- 1 | hello world 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0604en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0610en.exp: -------------------------------------------------------------------------------- 1 | 0 2 | 6 3 | -------------------------------------------------------------------------------- /tests/en/t-0365.ctr: -------------------------------------------------------------------------------- 1 | Out write: ['OK'], stop. -------------------------------------------------------------------------------- /tests/en/t-0374.ctr: -------------------------------------------------------------------------------- 1 | >> a := 1,2345. 2 | -------------------------------------------------------------------------------- /bin/Darwin/.gitkeep: -------------------------------------------------------------------------------- 1 | Used to store binaries 2 | -------------------------------------------------------------------------------- /bin/FreeBSD/.gitkeep: -------------------------------------------------------------------------------- 1 | Used to store binaries 2 | -------------------------------------------------------------------------------- /bin/Generic/.gitkeep: -------------------------------------------------------------------------------- 1 | Used to store binaries 2 | -------------------------------------------------------------------------------- /bin/Haiku/.gitkeep: -------------------------------------------------------------------------------- 1 | Used to store binaries 2 | -------------------------------------------------------------------------------- /bin/Linux/.gitkeep: -------------------------------------------------------------------------------- 1 | Used to store binaries 2 | -------------------------------------------------------------------------------- /bin/OpenBSD/.gitkeep: -------------------------------------------------------------------------------- 1 | Used to store binaries 2 | -------------------------------------------------------------------------------- /bin/Win32/.gitkeep: -------------------------------------------------------------------------------- 1 | Used to store binaries 2 | -------------------------------------------------------------------------------- /bin/Win64/.gitkeep: -------------------------------------------------------------------------------- 1 | Used to store binaries 2 | -------------------------------------------------------------------------------- /i18n/en/extra_reverse.dict: -------------------------------------------------------------------------------- 1 | s "test" "test" 2 | -------------------------------------------------------------------------------- /i18n/x3/extra_reverse.dict: -------------------------------------------------------------------------------- 1 | s "test" "test" 2 | -------------------------------------------------------------------------------- /i18n/xx/extra_reverse.dict: -------------------------------------------------------------------------------- 1 | s "test" "test" 2 | -------------------------------------------------------------------------------- /plugins/media/citrine.rc: -------------------------------------------------------------------------------- 1 | id PICTOGRAM "picto.ico" -------------------------------------------------------------------------------- /tests/en/exp/test0004en.exp: -------------------------------------------------------------------------------- 1 | hohohohohoObject 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0006en.exp: -------------------------------------------------------------------------------- 1 | Hello World! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0029en.exp: -------------------------------------------------------------------------------- 1 | firstsecond0053.5 -------------------------------------------------------------------------------- /tests/en/exp/test0030en.exp: -------------------------------------------------------------------------------- 1 | HelloHelloWorld 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0032en.exp: -------------------------------------------------------------------------------- 1 | testtesttest 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0056en.exp: -------------------------------------------------------------------------------- 1 | 22None2hello5True -------------------------------------------------------------------------------- /tests/en/exp/test0082en.exp: -------------------------------------------------------------------------------- 1 | Welcome visitor 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0088en.exp: -------------------------------------------------------------------------------- 1 | hohoho 2 | True 3 | 9 -------------------------------------------------------------------------------- /tests/en/exp/test0109en.exp: -------------------------------------------------------------------------------- 1 | I am myself. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0189en.exp: -------------------------------------------------------------------------------- 1 | No memory leaks here -------------------------------------------------------------------------------- /tests/en/exp/test0191en.exp: -------------------------------------------------------------------------------- 1 | START 2 | END 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0250en.exp: -------------------------------------------------------------------------------- 1 | List ← 1 ; 2 ; 3 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0284en.exp: -------------------------------------------------------------------------------- 1 | 11 characters. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0301en.exp: -------------------------------------------------------------------------------- 1 | it's a Merlot! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0318en.exp: -------------------------------------------------------------------------------- 1 | I did not crash! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0350en.exp: -------------------------------------------------------------------------------- 1 | String 2 | ['a'] 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0391en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0394en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | 2 3 | 1 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0403en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0406en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0413en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0414en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0418en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0420en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0421en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0422en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0423en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0425en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0426en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0448en.exp: -------------------------------------------------------------------------------- 1 | -0.4599034907 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0449en.exp: -------------------------------------------------------------------------------- 1 | -0.8879689067 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0450en.exp: -------------------------------------------------------------------------------- 1 | 0.5179274716 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0451en.exp: -------------------------------------------------------------------------------- 1 | 1.5626664246 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0452en.exp: -------------------------------------------------------------------------------- 1 | 4.8121843554 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0461en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0462en.exp: -------------------------------------------------------------------------------- 1 | True 2 | True 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0478en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0485en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0486en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0487en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0488en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0495en.exp: -------------------------------------------------------------------------------- 1 | Division by zero. -------------------------------------------------------------------------------- /tests/en/exp/test0500en.exp: -------------------------------------------------------------------------------- 1 | List ← 3 ; 3 ; 3 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0503en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0515en.exp: -------------------------------------------------------------------------------- 1 | List ← 2 ; 3 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0520en.exp: -------------------------------------------------------------------------------- 1 | List ← 3 ; 2 ; 1 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0531en.exp: -------------------------------------------------------------------------------- 1 | a 2 | xxx 3 | a 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0534en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0538en.exp: -------------------------------------------------------------------------------- 1 | tmp/test.txt 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0542en.exp: -------------------------------------------------------------------------------- 1 | 123 2 | 123345 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0544en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0548en.exp: -------------------------------------------------------------------------------- 1 | tmp\test.txt 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0556en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0557en.exp: -------------------------------------------------------------------------------- 1 | False 2 | False 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0558en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0586en.exp: -------------------------------------------------------------------------------- 1 | 1,577,923,200 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0606en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0612en.exp: -------------------------------------------------------------------------------- 1 | List ← 2 ; 3 ; 4 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0623en.exp: -------------------------------------------------------------------------------- 1 | Item#1 printed. 2 | -------------------------------------------------------------------------------- /tests/en/t-0119.ctr: -------------------------------------------------------------------------------- 1 | #Media show: ['test dialog']. -------------------------------------------------------------------------------- /tests/en/t-0567.ctr: -------------------------------------------------------------------------------- 1 | Program error: ['123']. 2 | -------------------------------------------------------------------------------- /mods/request/.gitkeep: -------------------------------------------------------------------------------- 1 | placeholder for request.so 2 | -------------------------------------------------------------------------------- /mods/verzoek/.gitkeep: -------------------------------------------------------------------------------- 1 | placeholder for verzoek.so 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0014en.exp: -------------------------------------------------------------------------------- 1 | ONETWOTHREEFOURTHREE 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0022en.exp: -------------------------------------------------------------------------------- 1 | YepYepYepYepYepYep 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0026en.exp: -------------------------------------------------------------------------------- 1 | 2Helellell声字形63OrganWorks -------------------------------------------------------------------------------- /tests/en/exp/test0028en.exp: -------------------------------------------------------------------------------- 1 | yesa1x3.5yTruezFalseNone2 -------------------------------------------------------------------------------- /tests/en/exp/test0045en.exp: -------------------------------------------------------------------------------- 1 | hi there!got ya!oops 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0054en.exp: -------------------------------------------------------------------------------- 1 | Found argument file.None -------------------------------------------------------------------------------- /tests/en/exp/test0057en.exp: -------------------------------------------------------------------------------- 1 | coffeebeercoffeebeer 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0064en.exp: -------------------------------------------------------------------------------- 1 | equalunequalunequal 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0084en.exp: -------------------------------------------------------------------------------- 1 | 101 2 | 102 3 | 103 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0085en.exp: -------------------------------------------------------------------------------- 1 | 9 2 | 36 3 | 7 4 | 8 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0101en.exp: -------------------------------------------------------------------------------- 1 | value = Hello World! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0102en.exp: -------------------------------------------------------------------------------- 1 | TrueTrueTrueFalseTrueFalse -------------------------------------------------------------------------------- /tests/en/exp/test0110en.exp: -------------------------------------------------------------------------------- 1 | Test the exit message 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0125en.exp: -------------------------------------------------------------------------------- 1 | file contains: hello 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0128en.exp: -------------------------------------------------------------------------------- 1 | 24 2 | 10 3 | 2 4 | 0 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0157en.exp: -------------------------------------------------------------------------------- 1 | No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0159en.exp: -------------------------------------------------------------------------------- 1 | No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0160en.exp: -------------------------------------------------------------------------------- 1 | No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0161en.exp: -------------------------------------------------------------------------------- 1 | No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0162en.exp: -------------------------------------------------------------------------------- 1 | No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0163en.exp: -------------------------------------------------------------------------------- 1 | No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0164en.exp: -------------------------------------------------------------------------------- 1 | No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0168en.exp: -------------------------------------------------------------------------------- 1 | No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0170en.exp: -------------------------------------------------------------------------------- 1 | No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0185en.exp: -------------------------------------------------------------------------------- 1 | No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0197en.exp: -------------------------------------------------------------------------------- 1 | hi there!got ya!oops 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0214en.exp: -------------------------------------------------------------------------------- 1 | No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0215en.exp: -------------------------------------------------------------------------------- 1 | No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0230en.exp: -------------------------------------------------------------------------------- 1 | The cat goes meow 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0237en.exp: -------------------------------------------------------------------------------- 1 | helloworldtreasure9 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0289en.exp: -------------------------------------------------------------------------------- 1 | 5,000 characters. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0322en.exp: -------------------------------------------------------------------------------- 1 | 2 | False 2 | Object 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0330en.exp: -------------------------------------------------------------------------------- 1 | Found string boundaryNone -------------------------------------------------------------------------------- /tests/en/exp/test0331en.exp: -------------------------------------------------------------------------------- 1 | Found string boundaryNone -------------------------------------------------------------------------------- /tests/en/exp/test0337en.exp: -------------------------------------------------------------------------------- 1 | Division by zero. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0513en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | List ← 2 ; 3 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0517en.exp: -------------------------------------------------------------------------------- 1 | List ← 1 ; 2 ; 3 ; 4 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0533en.exp: -------------------------------------------------------------------------------- 1 | I1 2 | II2 3 | III3 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0552en.exp: -------------------------------------------------------------------------------- 1 | ./bin/Linux/ctren 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0566en.exp: -------------------------------------------------------------------------------- 1 | Flush stdout buffer. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0605en.exp: -------------------------------------------------------------------------------- 1 | 202,001 2 | 202,002 3 | -------------------------------------------------------------------------------- /tests/en/t-0005.ctr: -------------------------------------------------------------------------------- 1 | { :i Out write: i. } × 5. 2 | -------------------------------------------------------------------------------- /tests/en/t-0624.ctr: -------------------------------------------------------------------------------- 1 | Media show: ['test gui plugin']. -------------------------------------------------------------------------------- /plugins/media/assets/citrine.rc: -------------------------------------------------------------------------------- 1 | id PICTOGRAM "picto.ico" -------------------------------------------------------------------------------- /plugins/media/assets/citrine.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | ./ctrnl __7__ -------------------------------------------------------------------------------- /tests/en/exp/test0055en.exp: -------------------------------------------------------------------------------- 1 | These tests are silent. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0076en.exp: -------------------------------------------------------------------------------- 1 | 3,2,1 2 | 1,2,3 3 | 3,2,1 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0083en.exp: -------------------------------------------------------------------------------- 1 | meow 2 | munch! munch! 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0121en.exp: -------------------------------------------------------------------------------- 1 | Append this to a String 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0129en.exp: -------------------------------------------------------------------------------- 1 | 6 2 | 64 3 | -20 4 | -1 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0232en.exp: -------------------------------------------------------------------------------- 1 | + 3 2 | echo Hello world 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0263en.exp: -------------------------------------------------------------------------------- 1 | Visitor 2 | Hello Visitor 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0278en.exp: -------------------------------------------------------------------------------- 1 | You have 2 tasks to do 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0300en.exp: -------------------------------------------------------------------------------- 1 | 12.99 2 | 11.9 3 | 15.99 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0306en.exp: -------------------------------------------------------------------------------- 1 | hamburger|pizza|haggis 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0324en.exp: -------------------------------------------------------------------------------- 1 | woof! 2 | meow! 3 | woow! 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0456en.exp: -------------------------------------------------------------------------------- 1 | 123 2 | 1.23 3 | 1,000,000 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0457en.exp: -------------------------------------------------------------------------------- 1 | 123 2 | 1.23 3 | 1000000 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0505en.exp: -------------------------------------------------------------------------------- 1 | List ← 9 ; 1 ; 2 ; 3 ; 0 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0508en.exp: -------------------------------------------------------------------------------- 1 | List ← 1 ; 2 ; 3 ; 4 2 | 1 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0509en.exp: -------------------------------------------------------------------------------- 1 | List ← 1 ; 2 ; 3 ; 4 2 | 4 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0510en.exp: -------------------------------------------------------------------------------- 1 | List ← 1 ; 2 ; 3 ; 4 2 | 3 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0516en.exp: -------------------------------------------------------------------------------- 1 | List ← 1 ; 9 ; 3 ; 4 ; 5 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0529en.exp: -------------------------------------------------------------------------------- 1 | List ← ['ccc'] ; ['aaa'] 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0530en.exp: -------------------------------------------------------------------------------- 1 | List ← ['ddd'] ; ['bbb'] 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0590en.exp: -------------------------------------------------------------------------------- 1 | 2020-01-02 10:00:01 2 | 0 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0619en.exp: -------------------------------------------------------------------------------- 1 | 2 |

header

3 | -------------------------------------------------------------------------------- /tests/en/t-0095.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | own :=. 3 | -------------------------------------------------------------------------------- /tests/en/t-0150.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 3 | {}. 4 | -------------------------------------------------------------------------------- /tests/en/t-0356.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | Program test. -------------------------------------------------------------------------------- /tests/en/t-0432.ctr: -------------------------------------------------------------------------------- 1 | 2 | { :i Out write: i. } × 7. 3 | -------------------------------------------------------------------------------- /tests/en/t-0435.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: 10 ÷ 2, stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0438.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (2 power: 3). 3 | -------------------------------------------------------------------------------- /tests/en/t-0448.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: 123 sin, stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0449.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: 123 cos, stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0450.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: 123 tan, stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0451.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: 123 atan, stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0452.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: 123 log, stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0453.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (8 & 10), stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0454.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (8 | 10), stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0455.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (8 ^ 10), stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0595.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: ['Hello World']. 3 | -------------------------------------------------------------------------------- /tests/en/t-0598.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: ['hello world'], stop. -------------------------------------------------------------------------------- /tests/en/exp/test0008en.exp: -------------------------------------------------------------------------------- 1 | setting a nameHellosunshine! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0009en.exp: -------------------------------------------------------------------------------- 1 | setting a nameHellosunshine! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0039en.exp: -------------------------------------------------------------------------------- 1 | 2 | multi 3 | line 4 | string 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0044en.exp: -------------------------------------------------------------------------------- 1 | 12world12hellothere2merryxmas 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0046en.exp: -------------------------------------------------------------------------------- 1 | Cats have personel for that! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0049en.exp: -------------------------------------------------------------------------------- 1 | /tmp/test.txtHello!World!!1200 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0122en.exp: -------------------------------------------------------------------------------- 1 | 10 / 2 = 5 2 | * 2 makes... 10 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0137en.exp: -------------------------------------------------------------------------------- 1 | Memory usage remains stable. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0138en.exp: -------------------------------------------------------------------------------- 1 | Memory usage remains stable. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0184en.exp: -------------------------------------------------------------------------------- 1 | 282282282No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0202en.exp: -------------------------------------------------------------------------------- 1 | Not a problem, not a literal 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0211en.exp: -------------------------------------------------------------------------------- 1 | glenfarclas,springbank,talisker 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0212en.exp: -------------------------------------------------------------------------------- 1 | No infinite recursion in GC. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0213en.exp: -------------------------------------------------------------------------------- 1 | No infinite recursion in GC. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0249en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0258en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0280en.exp: -------------------------------------------------------------------------------- 1 | 4th char = None 2 | 4th char = None -------------------------------------------------------------------------------- /tests/en/exp/test0332en.exp: -------------------------------------------------------------------------------- 1 | (Dict new) put:[''] at:['box'] 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0334en.exp: -------------------------------------------------------------------------------- 1 | make:with:and:coffeesugarmilk 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0390en.exp: -------------------------------------------------------------------------------- 1 | Object 2 | True 3 | 123 4 | x 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0482en.exp: -------------------------------------------------------------------------------- 1 | List ← ['1'] ; ['2'] ; ['3'] 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0483en.exp: -------------------------------------------------------------------------------- 1 | List ← ['1'] ; ['2'] ; ['3'] 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0489en.exp: -------------------------------------------------------------------------------- 1 | 123 2 | 18108683157783875119 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0504en.exp: -------------------------------------------------------------------------------- 1 | List ← 1 ; ['2'] ; False ; None 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0521en.exp: -------------------------------------------------------------------------------- 1 | List ← ['a'] ; ['b'] ; ['c'] 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0535en.exp: -------------------------------------------------------------------------------- 1 | (Dict new) put:['a'] at:['b'] 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0539en.exp: -------------------------------------------------------------------------------- 1 | [File (no path)] 2 | /tmp/a.txt 3 | -------------------------------------------------------------------------------- /tests/en/t-0016.ctr: -------------------------------------------------------------------------------- 1 | >> a := 3 + 2 + 1. 2 | Out write: a. 3 | -------------------------------------------------------------------------------- /tests/en/t-0019.ctr: -------------------------------------------------------------------------------- 1 | Out write: ['Hello'], write: ['World']. 2 | -------------------------------------------------------------------------------- /tests/en/t-0124.ctr: -------------------------------------------------------------------------------- 1 | Out write: (['something'] > -1), stop. 2 | -------------------------------------------------------------------------------- /tests/en/t-0148.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 3 | None {. 4 | -------------------------------------------------------------------------------- /tests/en/t-0155.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 3 | { <-. }. 4 | -------------------------------------------------------------------------------- /tests/en/t-0194.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 2 := 1. 3 | 4 | -------------------------------------------------------------------------------- /tests/en/t-0319.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_RUN']. 2 | 1 true: { x. } } 1. 3 | -------------------------------------------------------------------------------- /tests/en/t-0399.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Object new. 3 | x on:Invalid -------------------------------------------------------------------------------- /tests/en/t-0400.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Object new. 3 | x on:Invalid -------------------------------------------------------------------------------- /tests/en/t-0401.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: Object None?, stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0404.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (True = False), stop. 3 | -------------------------------------------------------------------------------- /plugins/request/i18n/nl/msg.h: -------------------------------------------------------------------------------- 1 | #define CTR_PLUGIN_NAME "Verzoek" 2 | -------------------------------------------------------------------------------- /plugins/request/i18n/us/msg.h: -------------------------------------------------------------------------------- 1 | #define CTR_PLUGIN_NAME "Request" 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0027en.exp: -------------------------------------------------------------------------------- 1 | Length is:4Length is:5YesYesRunning 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0063en.exp: -------------------------------------------------------------------------------- 1 | Apples cost: cost 60 cent a piece.1234567 -------------------------------------------------------------------------------- /tests/en/exp/test0071en.exp: -------------------------------------------------------------------------------- 1 | 1|2|3 2 | Hello,World,123,Object,None -------------------------------------------------------------------------------- /tests/en/exp/test0072en.exp: -------------------------------------------------------------------------------- 1 | ho!ho!ooooowooo:wooo:wooo:lalalala 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0096en.exp: -------------------------------------------------------------------------------- 1 | Apples cost: cost 60 cent a piece.1234567 -------------------------------------------------------------------------------- /tests/en/exp/test0111en.exp: -------------------------------------------------------------------------------- 1 | Block 1. 2 | Catch Block. 3 | a = 0 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0204en.exp: -------------------------------------------------------------------------------- 1 | 3 2 | 2 3 | 2 4 | 3 5 | 1 6 | None 7 | -------------------------------------------------------------------------------- /tests/en/exp/test0231en.exp: -------------------------------------------------------------------------------- 1 | hello world 2 | 3 | 4 | hi there 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0236en.exp: -------------------------------------------------------------------------------- 1 | select * from users where id = 2 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0255en.exp: -------------------------------------------------------------------------------- 1 | Expected block. 2 | Expected block. 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0267en.exp: -------------------------------------------------------------------------------- 1 | aHello World How 2 | Are Ya ?\n 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0293en.exp: -------------------------------------------------------------------------------- 1 | Berlin,London,Paris 2 | 16,15,15 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0298en.exp: -------------------------------------------------------------------------------- 1 | List ← 1 ; 2 ; 3 List ← 1 ; 999 ; 3 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0312en.exp: -------------------------------------------------------------------------------- 1 | select * from users where user_id= 1 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0411en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | True 4 | True 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0481en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | True 4 | True 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0512en.exp: -------------------------------------------------------------------------------- 1 | List ← 1 ; 2 ; 3 2 | List ← 1 ; 2 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0526en.exp: -------------------------------------------------------------------------------- 1 | (Dict new) put:['aaa'] at:['bbb'] 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0528en.exp: -------------------------------------------------------------------------------- 1 | (Dict new) put:['bbb'] at:['aaa'] 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0549en.exp: -------------------------------------------------------------------------------- 1 | [File (no path)] 2 | /tmp\a.txt 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0617en.exp: -------------------------------------------------------------------------------- 1 | True 2 | True 3 | False 4 | True 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0622en.exp: -------------------------------------------------------------------------------- 1 | ☞ x ≔ ['a']. ✎ ['b'] ☞ c ≔ ['d'] 2 | -------------------------------------------------------------------------------- /tests/en/t-0050.ctr: -------------------------------------------------------------------------------- 1 | Out write: (Program os: ['echo hello']). 2 | -------------------------------------------------------------------------------- /tests/en/t-0152.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 3 | >> :=. 4 | 5 | -------------------------------------------------------------------------------- /tests/en/t-0268.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | own value := 1. 3 | -------------------------------------------------------------------------------- /tests/en/t-0299.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (List new) copy count, stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0368.ctr: -------------------------------------------------------------------------------- 1 | Out write: (List new fill: -10 with: 0), stop. -------------------------------------------------------------------------------- /tests/en/t-0376.ctr: -------------------------------------------------------------------------------- 1 | >> x := None. 2 | Out write: x None?, stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0472.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: ['abc'] upper, stop. 3 | 4 | -------------------------------------------------------------------------------- /tests/en/t-0491.ctr: -------------------------------------------------------------------------------- 1 | 2 | { Out write: ['123'], stop. } start. 3 | -------------------------------------------------------------------------------- /tests/en/t-0559.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: Program arguments, stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0571.ctr: -------------------------------------------------------------------------------- 1 | # Linux 2 | Out write: Moment zone, stop. 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0035en.exp: -------------------------------------------------------------------------------- 1 | Can we escape a string with ‘quotes’ ? 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0058en.exp: -------------------------------------------------------------------------------- 1 | hi!xhello a = 22 and q = 2 and x = 2hello 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0074en.exp: -------------------------------------------------------------------------------- 1 | Array:1,2,3,4,5,6 2 | Array:4,5,6,1,2,3 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0092en.exp: -------------------------------------------------------------------------------- 1 | local 2 | global 3 | Hello World 4 | Bye 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0139en.exp: -------------------------------------------------------------------------------- 1 | Out of memory. Failed to allocate 56 bytes. -------------------------------------------------------------------------------- /tests/en/exp/test0227en.exp: -------------------------------------------------------------------------------- 1 | #1 = b 2 | #2 = c 3 | #3 = d 4 | #4 = e 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0296en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | False 4 | False 5 | False -------------------------------------------------------------------------------- /tests/en/exp/test0321en.exp: -------------------------------------------------------------------------------- 1 | 7 apples 2 | 7 apples 3 | 7 apples 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0383en.exp: -------------------------------------------------------------------------------- 1 | Object 2 | Number 3 | String 4 | Bool 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0384en.exp: -------------------------------------------------------------------------------- 1 | (List ← ((Dict new) put:123 at:['abc'])) 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0511en.exp: -------------------------------------------------------------------------------- 1 | List ← None ; None ; None ; None ; ['a'] 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0519en.exp: -------------------------------------------------------------------------------- 1 | List ← 1 ; 2 ; 3 2 | List ← 999 ; 2 ; 3 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0592en.exp: -------------------------------------------------------------------------------- 1 | 2020-01-02 10:00:01 2 | 1,577,959,201 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0607en.exp: -------------------------------------------------------------------------------- 1 | List ← ['red'] ; ['green'] ; ['blue'] 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0614en.exp: -------------------------------------------------------------------------------- 1 | List ← 1 ; 2 ; 3 2 | List ← 1 ; 2 ; 3 ; 4 3 | -------------------------------------------------------------------------------- /tests/en/t-0002.ctr: -------------------------------------------------------------------------------- 1 | Out write: ['Hello']. 2 | Out write: ['World!']. 3 | -------------------------------------------------------------------------------- /tests/en/t-0149.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 3 | >> a := ( 3 + 2. 4 | -------------------------------------------------------------------------------- /tests/en/t-0219.ctr: -------------------------------------------------------------------------------- 1 | >> a := Program input. 2 | Out write: a, stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0417.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 123. 3 | Out write: x type, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0419.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 8 ≥ 7. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0431.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 3 × 3. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0444.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 4.5. 3 | Out write: x ceil, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0470.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (['.☘.'] character: 1), stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0475.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out stop. 3 | Out stop. 4 | Out stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0596.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out stop. 3 | Out stop. 4 | Out stop. 5 | -------------------------------------------------------------------------------- /plugins/mock/percolator/dictionary.h: -------------------------------------------------------------------------------- 1 | #define CTR_PERCOLATOR "Percolator" 2 | -------------------------------------------------------------------------------- /plugins/mock/percolator/msg.h: -------------------------------------------------------------------------------- 1 | #define CTR_PERCOLATOR_PLUGIN "Percolator" 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0021en.exp: -------------------------------------------------------------------------------- 1 | Yes, nine is less than ten.403Not true!Yep 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0037en.exp: -------------------------------------------------------------------------------- 1 | a = 2 b = 3 a = 3 b = 7 x = 13 y = 2 p = 6 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0043en.exp: -------------------------------------------------------------------------------- 1 | repeat everything:I say. and:everything:I do. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0115en.exp: -------------------------------------------------------------------------------- 1 | Caught!Caught!Caught!Caught!Nested Caught! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0116en.exp: -------------------------------------------------------------------------------- 1 | I can handle out-of-bound Command arguments. 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0127en.exp: -------------------------------------------------------------------------------- 1 | 3 ♡♡ 2 | 6 ♡♡ 3 | 9 4 | 6 ♡♡ 5 | 6 xx 6 | 5 ♡♡ 7 | -------------------------------------------------------------------------------- /tests/en/exp/test0172en.exp: -------------------------------------------------------------------------------- 1 | True|None2True|None2True|None2No memory leaks here -------------------------------------------------------------------------------- /tests/en/exp/test0240en.exp: -------------------------------------------------------------------------------- 1 | 25.6 2 | 5 apples and 3 oranges 3 | ❤❤❤❤❤❤ 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0274en.exp: -------------------------------------------------------------------------------- 1 | List ← 2 ; 5 ; 8 2 | List new 3 | List new 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0292en.exp: -------------------------------------------------------------------------------- 1 | 3 2 | 2 3 | 2 4 | 2 5 | 1 6 | 1 7 | 1 8 | 0 9 | -------------------------------------------------------------------------------- /tests/en/exp/test0297en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | 3 3 | 1 4 | 4 5 | 5 6 | 6 7 | 7 8 | None 9 | -------------------------------------------------------------------------------- /tests/en/exp/test0310en.exp: -------------------------------------------------------------------------------- 1 | Can we convert the broom object to a string? 2 | 4 -------------------------------------------------------------------------------- /tests/en/exp/test0311en.exp: -------------------------------------------------------------------------------- 1 | Can we convert the broom object to a number? 2 | 4 -------------------------------------------------------------------------------- /tests/en/exp/test0345en.exp: -------------------------------------------------------------------------------- 1 | 0 2 | 1 3 | 2 4 | 3 5 | 4 6 | 5 7 | 6 8 | 7 9 | -------------------------------------------------------------------------------- /tests/en/exp/test0480en.exp: -------------------------------------------------------------------------------- 1 | 12345678 2 | 12,345,678 3 | String 4 | Number 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0554en.exp: -------------------------------------------------------------------------------- 1 | Citrine Programming Language EN (English) 2 | 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0587en.exp: -------------------------------------------------------------------------------- 1 | 2020-01-02 10:00:01 2 | 2020-01-02 10:00:01 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0591en.exp: -------------------------------------------------------------------------------- 1 | 2020-01-02 10:00:01 2 | 2020-01-02 10:00:01 3 | -------------------------------------------------------------------------------- /tests/en/t-0003.ctr: -------------------------------------------------------------------------------- 1 | >> greeter := ['Hello World']. 2 | Out write: greeter. 3 | -------------------------------------------------------------------------------- /tests/en/t-0039.ctr: -------------------------------------------------------------------------------- 1 | Out write: [' 2 | multi 3 | line 4 | string 5 | ']. 6 | -------------------------------------------------------------------------------- /tests/en/t-0040.ctr: -------------------------------------------------------------------------------- 1 | >> x := 5. 2 | { x add: 1. } × x. 3 | Out write: x. 4 | -------------------------------------------------------------------------------- /tests/en/t-0309.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_RUN']. 2 | #Slurp object removed. no test. 3 | -------------------------------------------------------------------------------- /tests/en/t-0335.ctr: -------------------------------------------------------------------------------- 1 | ( 1 = 2 ) false: { 2 | Out write: ['OK'], stop. 3 | }. -------------------------------------------------------------------------------- /tests/en/t-0377.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := None. 3 | Out write: x None?, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0378.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := None. 3 | Out write: x string, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0380.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := None. 3 | Out write: x number, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0381.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := None. 3 | Out write: x bool, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0382.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Object new. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0385.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Object. 3 | Out write: x string, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0386.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Object. 3 | Out write: x number, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0387.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Object. 3 | Out write: x bool, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0437.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 11 modulo: 3. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0441.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 4.5. 3 | Out write: x floor, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0443.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 3 dollars. 3 | Out write: x qualifier. 4 | -------------------------------------------------------------------------------- /tests/en/t-0445.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 5.5. 3 | Out write: x round, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0446.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := -7. 3 | Out write: x absolute, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0459.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['abcdef']. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0464.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['☘☘☘']. 3 | Out write: x bytes, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0496.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := { 1 + 1. }. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0525.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Dict new. 3 | Out write: x type, stop. 4 | -------------------------------------------------------------------------------- /misc/distrib/assets/nl/voorbeeld_eerste.ctr: -------------------------------------------------------------------------------- 1 | 2 | Media toon: ['hallo wereld']. 3 | -------------------------------------------------------------------------------- /misc/export/android/Application.mk: -------------------------------------------------------------------------------- 1 | APP_ABI := arm64-v8a 2 | APP_PLATFORM=android-16 -------------------------------------------------------------------------------- /tests/en/exp/test0167en.exp: -------------------------------------------------------------------------------- 1 | 11 2 | 11 3 | 11 4 | 11 5 | No memory leaks here 6 | -------------------------------------------------------------------------------- /tests/en/exp/test0279en.exp: -------------------------------------------------------------------------------- 1 | length before skip = 4 2 | length after skip = 1 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0325en.exp: -------------------------------------------------------------------------------- 1 | # 1: 1 2 | # 2: 4 3 | # 3: List ← ['A'] ; ['B'] 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0351en.exp: -------------------------------------------------------------------------------- 1 | OK1 2 | OK2 3 | OK1 4 | OK2 5 | OK1 6 | OK2 7 | OK3 8 | -------------------------------------------------------------------------------- /tests/en/exp/test0570en.exp: -------------------------------------------------------------------------------- 1 | It's earlier in US/Hawaii than in Europe/Amsterdam 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0625en.exp: -------------------------------------------------------------------------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 255 6 | 1 7 | 2 8 | 0.5 9 | -------------------------------------------------------------------------------- /tests/en/t-0035.ctr: -------------------------------------------------------------------------------- 1 | Out write: ['Can we escape a string with \‘quotes\’ ?']. 2 | -------------------------------------------------------------------------------- /tests/en/t-0109.ctr: -------------------------------------------------------------------------------- 1 | 2 | (3 myself = 3) true: { Out write: ['I am myself.']. }. 3 | -------------------------------------------------------------------------------- /tests/en/t-0139.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | Program memory: 10. 3 | >> a := 1. 4 | -------------------------------------------------------------------------------- /tests/en/t-0210.ctr: -------------------------------------------------------------------------------- 1 | # Mock plugin test no longer used 2 | Out write: ['OK'], stop. -------------------------------------------------------------------------------- /tests/en/t-0262.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | >> neverEndingString := ['Never Endin'] -------------------------------------------------------------------------------- /tests/en/t-0379.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := None. 3 | Out write: (x else: 123), stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0418.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: 8 > 7, stop. 3 | Out write: 7 > 8, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0428.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 1. 3 | x add: 2. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0463.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['☘☘☘']. 3 | Out write: x length, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0467.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['qwerty']. 3 | Out write: x code, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0473.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['ABC'] lower. 3 | Out write: x, stop. 4 | 5 | -------------------------------------------------------------------------------- /tests/en/t-0479.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := [' x ']. 3 | Out write: x trim, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0483.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['123'] characters. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0550.ctr: -------------------------------------------------------------------------------- 1 | 2 | Program memory: 8 MB. 3 | Program memory: 500 KB. 4 | -------------------------------------------------------------------------------- /tests/en/t-0553.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Program number. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0554.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Program string. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/assets/stdin_test.ctr: -------------------------------------------------------------------------------- 1 | Out write: ['% characters.\n'] % (Program input length). 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0114en.exp: -------------------------------------------------------------------------------- 1 | 1:Hello 2 | 2:World 3 | 3:Welcome 4 | 4:To 5 | 5:Citrine 6 | -------------------------------------------------------------------------------- /tests/en/exp/test0123en.exp: -------------------------------------------------------------------------------- 1 | If hope is 0.1... 2 | positiveIf hope is -1... 3 | negative -------------------------------------------------------------------------------- /tests/en/exp/test0150en.exp: -------------------------------------------------------------------------------- 1 | Parse error, unexpected } ( tests/en/t-0150.ctr: 3 ) 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0319en.exp: -------------------------------------------------------------------------------- 1 | Parse error, unexpected } ( tests/en/t-0319.ctr: 2 ) 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0343en.exp: -------------------------------------------------------------------------------- 1 | 10,003Citrine Programming Language EN (English) 2 | 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0388en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | False 4 | True 5 | True 6 | False 7 | -------------------------------------------------------------------------------- /tests/en/exp/test0389en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | False 4 | True 5 | True 6 | False 7 | -------------------------------------------------------------------------------- /tests/en/exp/test0588en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | True 4 | False 5 | True 6 | False 7 | -------------------------------------------------------------------------------- /tests/en/exp/test0589en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | True 4 | False 5 | True 6 | False 7 | -------------------------------------------------------------------------------- /tests/en/t-0146.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 3 | { 4 | undef := 1. 5 | } start. 6 | -------------------------------------------------------------------------------- /tests/en/t-0267.ctr: -------------------------------------------------------------------------------- 1 | Out write: ['\a\Hello\ World\ How\ 2 | \Are\ Ya\ ?\\n']. 3 | 4 | -------------------------------------------------------------------------------- /tests/en/t-0369.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | Out write: ['☘☘☘'] bytes, stop. 3 | 4 | -------------------------------------------------------------------------------- /tests/en/t-0405.ctr: -------------------------------------------------------------------------------- 1 | 2 | (True ≠ False) true: { 3 | Out write: ['x']. 4 | }. 5 | -------------------------------------------------------------------------------- /tests/en/t-0415.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 10. 3 | Out write: (x = 11 or: x = 10), stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0425.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: 2 odd?, stop. 3 | Out write: 3 odd?, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0426.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: 2 even?, stop. 3 | Out write: 3 even?, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0429.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 9. 3 | >> y := x - 4. 4 | Out write: y, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0430.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 3. 3 | x subtract: 1. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0436.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 10. 3 | x divide-by: 2. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0442.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 3 dollars. 3 | Out write: x qualifier. 4 | 5 | -------------------------------------------------------------------------------- /tests/en/t-0458.ctr: -------------------------------------------------------------------------------- 1 | 2 | { :i 3 | Out write: (i - 1) bool, stop. 4 | } × 10. 5 | -------------------------------------------------------------------------------- /tests/en/t-0469.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['qwerty'] offset: 2. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0471.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['abc'] find: ['b']. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0474.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['abca'] last: ['a']. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0482.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['1,2,3'] split: [',']. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0514.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3. 3 | Out write: x count, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0551.ctr: -------------------------------------------------------------------------------- 1 | #Linux 2 | >> x := Program os: Command uname. 3 | Out write: x. 4 | -------------------------------------------------------------------------------- /misc/distrib/assets/nl/voorbeeld_logboek.ctr: -------------------------------------------------------------------------------- 1 | 2 | Uit schrijf: ['hallo logboek'], stop. 3 | -------------------------------------------------------------------------------- /misc/export/assets/stream_wrapper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cd /app ; screenmode=full ./bin/ctrnl 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0153en.exp: -------------------------------------------------------------------------------- 1 | Token Buffer Exausted. Tokens may not exceed 255 bytes on line: 2. -------------------------------------------------------------------------------- /tests/en/exp/test0282en.exp: -------------------------------------------------------------------------------- 1 | Venice 2 | Naples 3 | Pompeii 4 | None 5 | None 6 | None 7 | None -------------------------------------------------------------------------------- /tests/en/exp/test0285en.exp: -------------------------------------------------------------------------------- 1 | Object 2 | Object 3 | Object 4 | True 5 | True 6 | True 7 | -------------------------------------------------------------------------------- /tests/en/exp/test0286en.exp: -------------------------------------------------------------------------------- 1 | 200,000,001 2 | 20,345.67 3 | 3.111 4 | 3.111 5 | 0.1 6 | 12 7 | -------------------------------------------------------------------------------- /tests/en/exp/test0344en.exp: -------------------------------------------------------------------------------- 1 |

Koffie & Thee

2 | III 3 | maybe True 4 | Nihil 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0460en.exp: -------------------------------------------------------------------------------- 1 | String 2 | List ← 1 ; 2 ; 3 3 | List 4 | List ← 1 ; 2 ; 3 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0498en.exp: -------------------------------------------------------------------------------- 1 | List ← ['aaa'] ; ['bbb'] ; ['ccc'] 2 | List ← ['x'] ; ['y'] 3 | -------------------------------------------------------------------------------- /tests/en/t-0004.ctr: -------------------------------------------------------------------------------- 1 | { Out write: ['ho']. } × 5. 2 | >> a := Object new. 3 | Out write: a. 4 | -------------------------------------------------------------------------------- /tests/en/t-0195.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | [' line 2 3 | line 3 ']. 4 | >> a := 1 ÷ 0. 5 | -------------------------------------------------------------------------------- /tests/en/t-0402.ctr: -------------------------------------------------------------------------------- 1 | 2 | Number learn: ['-'] means: ['+']. 3 | Out write: 2 - 1, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0434.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 5. 3 | x multiply-by: 2. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0439.ctr: -------------------------------------------------------------------------------- 1 | 2 | { :i 3 | Out write: ( i - 5 ) positive?, stop. 4 | } × 10. 5 | -------------------------------------------------------------------------------- /tests/en/t-0440.ctr: -------------------------------------------------------------------------------- 1 | 2 | { :i 3 | Out write: ( i - 5 ) negative?, stop. 4 | } × 10. 5 | -------------------------------------------------------------------------------- /tests/en/t-0447.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 49. 3 | >> y := x sqrt. 4 | Out write: y, stop. 5 | 6 | -------------------------------------------------------------------------------- /tests/en/t-0468.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['qwerty'] from: 2 length: 3. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0477.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['1...2...3...'] - ['...']. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0552.ctr: -------------------------------------------------------------------------------- 1 | #Linux 2 | >> x := Program argument: 1. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0566.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: ['Flush stdout buffer.'], stop. 3 | Program flush. 4 | -------------------------------------------------------------------------------- /tests/en/t-0618.ctr: -------------------------------------------------------------------------------- 1 | >> y := { x := 2. }. 2 | { >> x := 1. y start. Out write: x. } start. 3 | -------------------------------------------------------------------------------- /tests/en/t-0621.ctr: -------------------------------------------------------------------------------- 1 | #Full 2 | Media init. 3 | >> f := Font new. 4 | Out write: f, stop. 5 | -------------------------------------------------------------------------------- /siphash.h: -------------------------------------------------------------------------------- 1 | 2 | uint64_t siphash24(const void *src, unsigned long src_sz, const char key[16]); 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0047en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Cats have personel for that! 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0048en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Cats have personel for that! 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0052en.exp: -------------------------------------------------------------------------------- 1 | color #0 is: green color #1 is: orange color #2 is: red 3 colors! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0090en.exp: -------------------------------------------------------------------------------- 1 | 1,2,3,4,5,6,7,8,9,A, 2 | X,X,X,X,X,X,X,X,X, 3 | Y,Y,Y,Y,Y,Y,Y,Y,Y, 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0179en.exp: -------------------------------------------------------------------------------- 1 | SaladSalad 2 | SaladSalad 3 | SaladSalad 4 | No memory leaks here 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0198en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Cats have personel for that! 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0615en.exp: -------------------------------------------------------------------------------- 1 | List ← ['Dolly2'] ; ['Shaun2'] 2 | List ← ['Dolly2'] ; ['Shaun2'] 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0616en.exp: -------------------------------------------------------------------------------- 1 | List ← ['Dolly'] ; ['Shaun'] 2 | List ← ['Dolly2'] ; ['Shaun2'] 3 | -------------------------------------------------------------------------------- /tests/en/t-0025.ctr: -------------------------------------------------------------------------------- 1 | (Number between: 3 + 17 and: 30 ) > 15 true: { Out write: ['Yes.']. }. 2 | -------------------------------------------------------------------------------- /tests/en/t-0154.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 3 | None keyword: 1 message { ['Empty']. }. 4 | -------------------------------------------------------------------------------- /tests/en/t-0337.ctr: -------------------------------------------------------------------------------- 1 | { 1 ÷ 0. } except: ({ 1 ÷ 0. } except: { :e Out write: e, stop. }), start. 2 | -------------------------------------------------------------------------------- /tests/en/t-0364.ctr: -------------------------------------------------------------------------------- 1 | >> a := ['CR Test']. 2 | (a 3 | = a) true: { 4 | Out write: ['OK']. 5 | }. -------------------------------------------------------------------------------- /tests/en/t-0406.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: True string, stop. 3 | Out write: False string, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0416.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: True number, stop. 3 | Out write: False number, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0466.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['123']. 3 | x append: ['456']. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0499.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List new. 3 | >> y := x type. 4 | Out write: y, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0504.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; ['2'] ; False ; None. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0506.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3. 3 | Out write: (x combine: [',']), stop. 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0042en.exp: -------------------------------------------------------------------------------- 1 | blackearl greythere are2 items in the array.Now my coffee is.. capuccinoNone -------------------------------------------------------------------------------- /tests/en/exp/test0062en.exp: -------------------------------------------------------------------------------- 1 | Expected string. 2 | Expected block. 3 | Division by zero. 4 | OKOKOK 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0081en.exp: -------------------------------------------------------------------------------- 1 | Map #1 contains: world and world 2 | Map #2 contains: hello and world 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0141en.exp: -------------------------------------------------------------------------------- 1 | Test Stack trace over multiple files. 2 | Error while opening the file. 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0149en.exp: -------------------------------------------------------------------------------- 1 | Parse error, unexpected . ( tests/en/t-0149.ctr: 3 ) 2 | Expected ). 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0165en.exp: -------------------------------------------------------------------------------- 1 | hello world 2 | hello world 3 | hello world 4 | No memory leaks here 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0169en.exp: -------------------------------------------------------------------------------- 1 | hello world 2 | hello world 3 | hello world 4 | No memory leaks here 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0177en.exp: -------------------------------------------------------------------------------- 1 | Ceasar Salad 2 | Ceasar Salad 3 | Ceasar Salad 4 | No memory leaks here 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0190en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | Hello 3 | 2 4 | Hello 5 | 2 6 | Hello 7 | No memory leaks here 8 | -------------------------------------------------------------------------------- /tests/en/exp/test0220en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | True 4 | False 5 | True 6 | False 7 | False 8 | False -------------------------------------------------------------------------------- /tests/en/exp/test0224en.exp: -------------------------------------------------------------------------------- 1 | we serve 3 dishes 2 | we sort 42 dishes 3 | we calculate 200 numbers. 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0226en.exp: -------------------------------------------------------------------------------- 1 | True 2 | True 3 | True 4 | True 5 | True 6 | True 7 | True 8 | True 9 | True -------------------------------------------------------------------------------- /tests/en/exp/test0254en.exp: -------------------------------------------------------------------------------- 1 | 2017-07-10 10:00:00 2 | 2017-07-10 09:00:00 3 | 2017-07-10 10:00:00 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0316en.exp: -------------------------------------------------------------------------------- 1 | Hi 2 | Hello 3 | Ave! 4 | 1 5 | 2 6 | 3 7 | 1 8 | 2 9 | 3 10 | -------------------------------------------------------------------------------- /tests/en/exp/test0518en.exp: -------------------------------------------------------------------------------- 1 | (Dict new) put:['C'] at:['3'], put:['B'] at:['2'], put:['A'] at:['1'] 2 | -------------------------------------------------------------------------------- /tests/en/t-0234.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (List new) type, stop. 3 | Out write: (Dict new) type, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0283.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | Out write: ['% characters.↵'] % (Program input length). -------------------------------------------------------------------------------- /tests/en/t-0407.ctr: -------------------------------------------------------------------------------- 1 | 2 | { :i 3 | Out write: i, stop. 4 | (i > 10) break. 5 | } × 20. 6 | -------------------------------------------------------------------------------- /tests/en/t-0511.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List new. 3 | >> x put: ['a'] at: 5. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0522.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List new 3 | fill: 10 with: ['X']. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0543.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := File new: (Path /tmp unknown). 3 | Out write: x exists, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0556.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: Program Object, stop. 3 | Out write: Program Dream, stop. 4 | -------------------------------------------------------------------------------- /tests/assets/scrambler.ctr: -------------------------------------------------------------------------------- 1 | >> x := Program input. 2 | Out write: (x randomizeBytesWithLength: x bytes). 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0086en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 2 4 | Error, cannot assign, key not found: x, forgot to use ☞ ? 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0148en.exp: -------------------------------------------------------------------------------- 1 | Parse error, unexpected { ( tests/en/t-0148.ctr: 3 ) 2 | Expected message. 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0320en.exp: -------------------------------------------------------------------------------- 1 | Cappuccino 2 | Americano 3 | Cappuccino 4 | Americano 5 | Black 6 | Black 7 | -------------------------------------------------------------------------------- /tests/en/exp/test0407en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 6 7 | 7 8 | 8 9 | 9 10 | 10 11 | 11 12 | -------------------------------------------------------------------------------- /tests/en/t-0055.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | Moment wait: 1. 3 | Out write: ['These tests are silent.']. 4 | -------------------------------------------------------------------------------- /tests/en/t-0206.ctr: -------------------------------------------------------------------------------- 1 | >> str := ['write:']. 2 | Out message: ['write:'] arguments: (List new ; ['hello']). 3 | -------------------------------------------------------------------------------- /tests/en/t-0250.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 3 | >> a := List ← 1 ; 2 ; 3. 4 | Out write: a, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0294.ctr: -------------------------------------------------------------------------------- 1 | 2 | (List ← ['']) combine: ['|']. 3 | (List ← [''] ; [''] ; ['']) combine: ['|']. 4 | -------------------------------------------------------------------------------- /tests/en/t-0392.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3. 3 | x do pop shift done. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0393.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3. 3 | x do pop shift done. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0523.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3. 3 | >> y := x find: 2. 4 | Out write: y, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0526.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Dict new. 3 | x put: ['aaa'] at: ['bbb']. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0538.ctr: -------------------------------------------------------------------------------- 1 | #Linux 2 | >> f := File new: (Path tmp: ['test.txt']). 3 | Out write: f path, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0548.ctr: -------------------------------------------------------------------------------- 1 | #Windows 2 | >> f := File new: (Path tmp: ['test.txt']). 3 | Out write: f path, stop. -------------------------------------------------------------------------------- /tests/en/t-0600.ctr: -------------------------------------------------------------------------------- 1 | >> x := 0. 2 | 3 | { x add: 1. } while: { <- x < 5. }. 4 | 5 | Out write: x, stop. 6 | -------------------------------------------------------------------------------- /misc/export/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabordemooij/citrine/HEAD/misc/export/assets/icon.png -------------------------------------------------------------------------------- /plugins/jsmn/jsmn/libjsmn.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabordemooij/citrine/HEAD/plugins/jsmn/jsmn/libjsmn.a -------------------------------------------------------------------------------- /tests/en/exp/test0020en.exp: -------------------------------------------------------------------------------- 1 | Nil is Nil!YESNonono..TRUE is TRUE!TRUE is TRUE!FALSE is FALSE!FALSE is FALSE! 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0252en.exp: -------------------------------------------------------------------------------- 1 | 1981-01-05 13:15:13 2 | 1981-1-5 12:15:13 W1UTC+0 3 | 1981-1-5 13:15:13 W1UTC-1 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0370en.exp: -------------------------------------------------------------------------------- 1 | -0.4599034907 2 | -0.8879689067 3 | 0.5179274716 4 | 1.5626664246 5 | 4.8121843554 -------------------------------------------------------------------------------- /tests/en/t-0015.ctr: -------------------------------------------------------------------------------- 1 | >> t := Object new. 2 | t on: ['hi'] do: { Out write: ['Hi!']. }. 3 | t hi. 4 | t hi. 5 | -------------------------------------------------------------------------------- /tests/en/t-0024.ctr: -------------------------------------------------------------------------------- 1 | (3 > 1 ) true: { Out write: ['Yes.']. }. 2 | (3 > 19 ) true: { Out write: ['Yes.']. }. 3 | -------------------------------------------------------------------------------- /tests/en/t-0145.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | { 3 | { 4 | this-task error: ['Oops']. 5 | } × 3. 6 | } × 3. 7 | -------------------------------------------------------------------------------- /tests/en/t-0147.ctr: -------------------------------------------------------------------------------- 1 | #Linux 2 | Out write: ['aaa'], stop. 3 | { ↲↲. } start. 4 | Out write: ['aaa'], stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0230.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> catcall := ['meow']. 3 | Out write: (['The cat goes catcall'] catcall: catcall). 4 | -------------------------------------------------------------------------------- /tests/en/t-0332.ctr: -------------------------------------------------------------------------------- 1 | #Full 2 | Media init. 3 | >> x := JSON from-json: ['{"box":""}']. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0485.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (['abc'] < ['def']), stop. 3 | Out write: (['def'] < ['abc']), stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0486.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (['abc'] ≤ ['def']), stop. 3 | Out write: (['def'] ≤ ['abc']), stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0487.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (['abc'] > ['def']), stop. 3 | Out write: (['def'] > ['abc']), stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0488.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (['abc'] ≥ ['def']), stop. 3 | Out write: (['def'] ≥ ['abc']), stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0492.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 0. 3 | { x add: 1. } while: { <- (x < 6). }. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0501.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 8 ; 4 ; 2 ; 16. 3 | >> y := x minimum. 4 | Out write: y, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0502.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 8 ; 4 ; 2 ; 16. 3 | >> y := x maximum. 4 | Out write: y, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0503.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3. 3 | x each: { :x 4 | Out write: x, stop. 5 | }. 6 | -------------------------------------------------------------------------------- /tests/en/exp/test0142en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Key not found: y 3 | #1 y (tests/en/t-0142.ctr: 7) 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0143en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Key not found: y 3 | #1 y (tests/en/t-0143.ctr: 7) 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0154en.exp: -------------------------------------------------------------------------------- 1 | Parse error, unexpected } ( tests/en/t-0154.ctr: 3 ) 2 | Expected a message recipient. 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0194en.exp: -------------------------------------------------------------------------------- 1 | Parse error, unexpected ≔ ( tests/en/t-0194.ctr: 2 ) 2 | Invalid left-hand assignment. 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0275en.exp: -------------------------------------------------------------------------------- 1 | List ← 6 ; 5 ; 4 ; 3 ; 2 ; 1 2 | List ← 5 ; 4 ; 3 ; 2 ; 1 3 | List ← 1 ; 2 ; 3 ; 4 ; 5 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0303en.exp: -------------------------------------------------------------------------------- 1 | List ← ['ABCDEFGHIJKLMNOPQRSTUVWXYZ'] ; ['abcdefghijklmnopqrstuvwxyz'] ; 3.1415926536 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0357en.exp: -------------------------------------------------------------------------------- 1 | NULL-byte should be filtered in error stream (is allowed in stdout though). 2 | ab 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0522en.exp: -------------------------------------------------------------------------------- 1 | List ← ['X'] ; ['X'] ; ['X'] ; ['X'] ; ['X'] ; ['X'] ; ['X'] ; ['X'] ; ['X'] ; ['X'] 2 | -------------------------------------------------------------------------------- /tests/en/t-0142.ctr: -------------------------------------------------------------------------------- 1 | #Linux 2 | 3 | 4 | 5 | >> x := Object new. 6 | x doesNotUnderstand this. 7 | y doYouExist. 8 | -------------------------------------------------------------------------------- /tests/en/t-0202.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 3 | None := True. 4 | Out write: ['Not a problem, not a literal']. 5 | -------------------------------------------------------------------------------- /tests/en/t-0256.ctr: -------------------------------------------------------------------------------- 1 | 2 | 3 | Program message: ['hello']. 4 | { 5 | Out write: ['Child says: hello↵']. 6 | } × 5. 7 | -------------------------------------------------------------------------------- /tests/en/t-0270.ctr: -------------------------------------------------------------------------------- 1 | { 2 | >> q := (File list: ['nonexistant']). 3 | 4 | } except: { Out write: ['OK'], stop. }, start. -------------------------------------------------------------------------------- /tests/en/t-0273.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 3 | >> a := List new fill: 42 with: ['x']. 4 | Out write: a, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0343.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | Out write: (Program number), write: (Program string), stop. 3 | 4 | 5 | -------------------------------------------------------------------------------- /tests/en/t-0384.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Dict new. 3 | x abc: 123. 4 | >> y := List ← x. 5 | Out write: y code, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0409.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 10. 3 | (x > 9 and: x < 11) true: { 4 | Out write: x, stop. 5 | }. 6 | 7 | -------------------------------------------------------------------------------- /tests/en/t-0420.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 8 < 7. 3 | >> y := 7 < 8. 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0421.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 8 ≤ 7. 3 | >> y := 7 ≤ 8. 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0422.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 8 = 8. 3 | >> y := 8 = 9. 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0423.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 8 ≠ 8. 3 | >> y := 8 ≠ 9. 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0427.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 2 + 2. 3 | >> y := x + 0.5. 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0465.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['ABC']. 3 | >> y := ['DEF']. 4 | >> z := x + y. 5 | Out write: z, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0476.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['1...2...3']. 3 | x replace: ['...'] with: [',']. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0490.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := { :a :b :c <- a + b + c. } apply: 1 and: 2 and: 3. 3 | Out write: x, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0495.ctr: -------------------------------------------------------------------------------- 1 | 2 | { 3 | >> z := 4 ÷ 0. 4 | } except: { :e 5 | Out write: e, end. 6 | }, start. 7 | -------------------------------------------------------------------------------- /tests/en/t-0500.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List new. 3 | x append: 3. 4 | x ; 3. 5 | x ~ 3. 6 | Out write: x, stop. 7 | -------------------------------------------------------------------------------- /tests/en/t-0505.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3. 3 | x append: 0. 4 | x prepend: 9. 5 | Out write: x, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0512.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3. 3 | Out write: x, stop. 4 | x pop. 5 | Out write: x, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0520.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 2 ; 1 ; 3. 3 | x sort: { :a :b <- a < b.}. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0521.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← ['a'] ; ['b'] ; ['c']. 3 | >> y := x string. 4 | Out write: y, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0529.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Dict new. 3 | x aaa: ['bbb'], ccc: ['ddd']. 4 | Out write: x entries, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0530.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Dict new. 3 | x aaa: ['bbb'], ccc: ['ddd']. 4 | Out write: x values, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0533.ctr: -------------------------------------------------------------------------------- 1 | 2 | (Dict new I: 1, II: 2, III: 3) each: { :a :b 3 | Out write: a + b, stop. 4 | }. 5 | -------------------------------------------------------------------------------- /tests/en/t-0546.ctr: -------------------------------------------------------------------------------- 1 | #Linux 2 | >> x := File list: Path /usr games. 3 | Out write: (x count > 0), stop. 4 | 5 | -------------------------------------------------------------------------------- /tests/en/t-0557.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (Program find: ['✎']), stop. 3 | Out write: (Program find: ['Q']), stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0560.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: ['1..2..3..'], stop. 3 | Program end. 4 | Out write: ['4..5..6..'], stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0563.ctr: -------------------------------------------------------------------------------- 1 | 2 | #Out write: Program ask, stop. 3 | 4 | #@result 5 | #~$ hello_ 6 | #hello 7 | #~$_ 8 | -------------------------------------------------------------------------------- /tests/en/t-0585.ctr: -------------------------------------------------------------------------------- 1 | >> t := Moment new 2 | year: 2020, 3 | month: 1, 4 | day: 2. 5 | 6 | Out write: t weekday, stop. -------------------------------------------------------------------------------- /misc/distrib/assets/nl/ruimte.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabordemooij/citrine/HEAD/misc/distrib/assets/nl/ruimte.jpg -------------------------------------------------------------------------------- /plugins/media/assets/citrine.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabordemooij/citrine/HEAD/plugins/media/assets/citrine.res -------------------------------------------------------------------------------- /tests/en/exp/test0073en.exp: -------------------------------------------------------------------------------- 1 | blue,red,orange 2 | cyan 3 | yellow,green,black,red,orange,purple,pink 4 | blue,red,orange 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0131en.exp: -------------------------------------------------------------------------------- 1 | at 0,1 :200 2 | at 1,2 :7 3 | I love bifteki and spaghetti 4 | but not on the same plate. 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0262en.exp: -------------------------------------------------------------------------------- 1 | Parse error, unexpected end of program ( tests/en/t-0262.ctr: 2 ) 2 | Expected a dot (.). 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0268en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Key not found: self 3 | #1 value (tests/en/t-0268.ctr: 2) 4 | -------------------------------------------------------------------------------- /tests/en/exp/test0352en.exp: -------------------------------------------------------------------------------- 1 | Ⅰ 2 | ⅠⅠ 3 | Ⅳ 4 | ⅤⅠⅠⅠ 5 | ⅩⅤⅠ 6 | ⅩⅩⅩⅠⅠ 7 | ⅬⅩⅣ 8 | ⅭⅩⅩⅤⅠⅠⅠ 9 | ⅭⅭⅬⅤⅠ 10 | ⅯⅩⅩⅣ 11 | -------------------------------------------------------------------------------- /tests/en/exp/test0399en.exp: -------------------------------------------------------------------------------- 1 | Parse error, unexpected end of program ( tests/en/t-0399.ctr: 3 ) 2 | Expected a dot (.). 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0400en.exp: -------------------------------------------------------------------------------- 1 | Parse error, unexpected end of program ( tests/en/t-0400.ctr: 3 ) 2 | Expected a dot (.). 3 | -------------------------------------------------------------------------------- /tests/en/t-0110.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: ['Test the exit message']. 3 | Program end. 4 | Out write: ['Dont write this']. 5 | -------------------------------------------------------------------------------- /tests/en/t-0151.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 3 | >> o := Object new. 4 | o on: ['test'] do: { 5 | own := 123. 6 | }. 7 | -------------------------------------------------------------------------------- /tests/en/t-0216.ctr: -------------------------------------------------------------------------------- 1 | >> a := Dict new. 2 | a property: a. 3 | { a string. } except: { Out write: ['OK'], stop. }, start. 4 | -------------------------------------------------------------------------------- /tests/en/t-0228.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> str := ['Hello']. 3 | str add: [' ']. 4 | str add: ['World']. 5 | Out write: str, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0396.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 5. 3 | >> y := x message: ['×'] arguments: (List ← 2). 4 | Out write: y, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0403.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := (1 = 0). 3 | >> y := (1 = 1). 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0424.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Number between: 0 and: 10. 3 | Out write: ((x >=: 0) and: (x <=: 10)), stop. 4 | 5 | -------------------------------------------------------------------------------- /tests/en/t-0494.ctr: -------------------------------------------------------------------------------- 1 | 2 | { 3 | this-task error: ['xxx']. 4 | } except: { :e 5 | Out write: e. 6 | }, start. 7 | -------------------------------------------------------------------------------- /tests/en/t-0515.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3 ; 4 ; 5. 3 | >> y := x from: 2 length: 2. 4 | Out write: y, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0558.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: (Program ✎: ['AAA']), stop. 3 | Out write: (Program Program: ['test']), stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0597.ctr: -------------------------------------------------------------------------------- 1 | >> a := 1. 2 | >> b := a + 3. 3 | a add: 2. 4 | 5 | Out write: a, stop. 6 | Out write: b, stop. 7 | -------------------------------------------------------------------------------- /tests/en/t-0614.ctr: -------------------------------------------------------------------------------- 1 | >> a := List new ; 1 ; 2 ; 3. 2 | >> b := a copy ; 4. 3 | Out write: a, stop 4 | write: b, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0643.ctr: -------------------------------------------------------------------------------- 1 | { >> b := 1 / 0. >> a := 1. >> b := 2. >> b := 3. } except: { None. }, start. 2 | { q / 0. } start. 3 | -------------------------------------------------------------------------------- /misc/distrib/assets/nl/Shortcake.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabordemooij/citrine/HEAD/misc/distrib/assets/nl/Shortcake.ttf -------------------------------------------------------------------------------- /misc/distrib/assets/nl/geluidje.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabordemooij/citrine/HEAD/misc/distrib/assets/nl/geluidje.wav -------------------------------------------------------------------------------- /misc/docs/handleiding_citrine_nl.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabordemooij/citrine/HEAD/misc/docs/handleiding_citrine_nl.odt -------------------------------------------------------------------------------- /plugins/request/ccgi-1.2/libccgi.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gabordemooij/citrine/HEAD/plugins/request/ccgi-1.2/libccgi.a -------------------------------------------------------------------------------- /tests/en/exp/test0069en.exp: -------------------------------------------------------------------------------- 1 | left trimmed and right trimmed! 2 | <html>"html & entities"</html> 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0171en.exp: -------------------------------------------------------------------------------- 1 | hi,world,True,None,999 2 | hi,world,True,None,999 3 | hi,world,True,None,999 4 | No memory leaks here -------------------------------------------------------------------------------- /tests/en/exp/test0193en.exp: -------------------------------------------------------------------------------- 1 | Parse error, unexpected : ( tests/en/t-0193.ctr: 4 ) 2 | Recipient cannot be followed by colon. 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0221en.exp: -------------------------------------------------------------------------------- 1 | True 2 | False 3 | True 4 | False 5 | True 6 | False 7 | True 8 | False 9 | True 10 | False -------------------------------------------------------------------------------- /tests/en/exp/test0353en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 6 4 | 24 5 | 120 6 | 720 7 | 5,040 8 | 40,320 9 | 362,880 10 | 3,628,800 11 | -------------------------------------------------------------------------------- /tests/en/exp/test0624en.exp: -------------------------------------------------------------------------------- 1 | SDL_ShowSimpleMessageBox(3,Message,test gui plugin) 2 | SDL_GetTicks64() 3 | SDL_GetTicks64() 4 | -------------------------------------------------------------------------------- /tests/en/t-0098.ctr: -------------------------------------------------------------------------------- 1 | >> ?> := Out new. 2 | ?> on: ['respond:'] do: { :content 3 | Out write: content. 4 | }. 5 | 6 | ?> ab. 7 | -------------------------------------------------------------------------------- /tests/en/t-0099.ctr: -------------------------------------------------------------------------------- 1 | >> ?> := Out new. 2 | ?> on: ['respond:'] do: { :content 3 | Out write: content. 4 | }. 5 | 6 | ?>. 7 | -------------------------------------------------------------------------------- /tests/en/t-0143.ctr: -------------------------------------------------------------------------------- 1 | #Linux 2 | 3 | 4 | 5 | >> x := Object new. 6 | x doesNotUnderstand this. 7 | y doYouExist: (3 × 6). 8 | -------------------------------------------------------------------------------- /tests/en/t-0408.ctr: -------------------------------------------------------------------------------- 1 | 2 | { :i 3 | (i > 10 and: i < 15) continue. 4 | Out write: i, stop. 5 | } * 20. 6 | 7 | -------------------------------------------------------------------------------- /tests/en/t-0493.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := { Out write: (own q + ['!']), stop. }. 3 | x set: ['q'] value: ['123']. 4 | x start. 5 | -------------------------------------------------------------------------------- /tests/en/t-0513.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3. 3 | >> y := x shift. 4 | Out write: y, stop. 5 | Out write: x, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0517.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2. 3 | >> y := List ← 3 ; 4. 4 | >> z := x + y. 5 | Out write: z, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0528.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Dict new. 3 | x aaa: ['bbb'], ccc: ['ddd']. 4 | x - ['ccc']. 5 | Out write: x, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0535.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Dict new. 3 | x put: ['a'] at: ['b']. 4 | >> y := x string. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0564.ctr: -------------------------------------------------------------------------------- 1 | 2 | #Out write: Program ask-password, stop. 3 | 4 | #@result 5 | #~$ ****_ 6 | #1234 7 | #~$_ 8 | -------------------------------------------------------------------------------- /tests/en/t-0584.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> t := Moment new 3 | year: 2020, 4 | month: 1, 5 | day: 2. 6 | 7 | Out write: t yearday, stop. 8 | -------------------------------------------------------------------------------- /tests/en/t-0586.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> t := Moment new 3 | year: 2020, 4 | month: 1, 5 | day: 2. 6 | 7 | Out write: t time, stop. 8 | -------------------------------------------------------------------------------- /tests/en/t-0629.ctr: -------------------------------------------------------------------------------- 1 | >> m := Media new. 2 | >> image := Image new: ['test.png']. 3 | Out write: ['image created'], stop. 4 | 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0108en.exp: -------------------------------------------------------------------------------- 1 | 7 is an ODD NUMBER 2 | 4 is an EVEN NUMBER 3 | 5 is NOT AN EVEN NUMBER 4 | 6 is NOT AN ODD NUMBER 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0158en.exp: -------------------------------------------------------------------------------- 1 | HALLO 2 | True 3 | hallo 4 | True 5 | hallo 6 | True 7 | allo 8 | True 9 | ll 10 | True 11 | -------------------------------------------------------------------------------- /tests/en/exp/test0205en.exp: -------------------------------------------------------------------------------- 1 | Hello World 2 | True 3 | False 4 | Here ya go... coffee with 4 spoons of sugar and 2 drops of milk. 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0281en.exp: -------------------------------------------------------------------------------- 1 | caught! 2 | caught! 3 | caught! 4 | caught! 5 | caught! 6 | caught! 7 | caught! 8 | caught them all 9 | -------------------------------------------------------------------------------- /tests/en/exp/test0439en.exp: -------------------------------------------------------------------------------- 1 | False 2 | False 3 | False 4 | False 5 | False 6 | True 7 | True 8 | True 9 | True 10 | True 11 | -------------------------------------------------------------------------------- /tests/en/exp/test0458en.exp: -------------------------------------------------------------------------------- 1 | False 2 | True 3 | True 4 | True 5 | True 6 | True 7 | True 8 | True 9 | True 10 | True 11 | -------------------------------------------------------------------------------- /tests/en/t-0006.ctr: -------------------------------------------------------------------------------- 1 | >> Greeter := Object new. 2 | Greeter on: ['greet'] do: { Out write: ['Hello World!'].}. 3 | Greeter greet. 4 | -------------------------------------------------------------------------------- /tests/en/t-0038.ctr: -------------------------------------------------------------------------------- 1 | >> x := Dict new. 2 | x put: ['hello'] at: ['world']. 3 | >> d := x at: ['world']. 4 | Out write: d. 5 | 6 | -------------------------------------------------------------------------------- /tests/en/t-0346.ctr: -------------------------------------------------------------------------------- 1 | >> x := Moment new. 2 | 3 | x 4 | year: 2020, 5 | month: 7, 6 | day: 28. 7 | 8 | Out write: x weekday, stop. -------------------------------------------------------------------------------- /tests/en/t-0359.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> a := { :b 3 | Out write: b, stop. 4 | >> b := 3. 5 | Out write: b, stop. 6 | }. 7 | 8 | a apply: 6. -------------------------------------------------------------------------------- /tests/en/t-0508.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3 ; 4. 3 | >> y := x first. 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0509.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3 ; 4. 3 | >> y := x last. 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0524.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Dict new. 3 | x 4 | aaa: ['a'], 5 | bbb: 1.5, 6 | ccc: True. 7 | Out write: x bbb, stop. 8 | -------------------------------------------------------------------------------- /tests/en/exp/test0095en.exp: -------------------------------------------------------------------------------- 1 | Parse error, unexpected ≔ ( tests/en/t-0095.ctr: 2 ) 2 | Key should always be followed by a property name! 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0151en.exp: -------------------------------------------------------------------------------- 1 | Parse error, unexpected ≔ ( tests/en/t-0151.ctr: 5 ) 2 | Key should always be followed by a property name! 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0187en.exp: -------------------------------------------------------------------------------- 1 | 2 2 | 3 3 | 8 4 | 7 5 | 2 6 | 3 7 | 8 8 | 7 9 | 2 10 | 3 11 | 8 12 | 7 13 | No memory leaks here 14 | -------------------------------------------------------------------------------- /tests/en/exp/test0246en.exp: -------------------------------------------------------------------------------- 1 | List ← ['a'] ; ['b'] ; ['c'] 2 | 3 3 | List ← ['기'] ; ['나'] ; [' '] ; ['긴'] ; [' '] ; ['여'] ; ['행'] 4 | 7 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0247en.exp: -------------------------------------------------------------------------------- 1 | List ← ['a'] ; ['b'] ; ['c'] 2 | 3 3 | List ← ['기'] ; ['나'] ; [' '] ; ['긴'] ; [' '] ; ['여'] ; ['행'] 4 | 7 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0256en.exp: -------------------------------------------------------------------------------- 1 | Child says: hello 2 | Child says: hello 3 | Child says: hello 4 | Child says: hello 5 | Child says: hello 6 | -------------------------------------------------------------------------------- /tests/en/exp/test0440en.exp: -------------------------------------------------------------------------------- 1 | True 2 | True 3 | True 4 | True 5 | False 6 | False 7 | False 8 | False 9 | False 10 | False 11 | -------------------------------------------------------------------------------- /tests/en/t-0101.ctr: -------------------------------------------------------------------------------- 1 | Program setting: ['TSTVAR'] value: ['Hello World!']. 2 | Out write: ['value = '] + (Program setting: ['TSTVAR']). 3 | -------------------------------------------------------------------------------- /tests/en/t-0266.ctr: -------------------------------------------------------------------------------- 1 | Out write: (['Hello World'] contains: ['World']), stop. 2 | Out write: (['Hello World'] contains: ['Bye']), stop. 3 | -------------------------------------------------------------------------------- /tests/en/t-0398.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Object new. 3 | x on: ['respond:'] do: { :a 4 | <- (a + ['!']). 5 | }. 6 | Out write: x abc. 7 | -------------------------------------------------------------------------------- /tests/en/t-0510.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3 ; 4. 3 | >> y := x penultimate. 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0561.ctr: -------------------------------------------------------------------------------- 1 | 2 | Program setting: ['TEST'] value: ['123']. 3 | >> x := Program setting: ['TEST']. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0562.ctr: -------------------------------------------------------------------------------- 1 | 2 | Program setting: ['TEST'] value: ['123']. 3 | >> x := Program setting: ['TEST']. 4 | Out write: x, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0611.ctr: -------------------------------------------------------------------------------- 1 | >> sheep := ['Dolly']. 2 | >> clone := sheep. 3 | clone replace: ['l'] with: ['n']. 4 | Out write: sheep, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0639.ctr: -------------------------------------------------------------------------------- 1 | { 1 / 0. >> a := 1. >> b := 2. >> b := 3. } except: { None. }, start. 2 | { this-task error: ['error']. } start. 3 | -------------------------------------------------------------------------------- /tests/en/t-0640.ctr: -------------------------------------------------------------------------------- 1 | { b := 1. >> a := 1. >> b := 2. >> b := 3. } except: { None. }, start. 2 | { this-task error: ['error']. } start. 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0152en.exp: -------------------------------------------------------------------------------- 1 | Parse error, unexpected ≔ ( tests/en/t-0152.ctr: 3 ) 2 | Pointing hand should always be followed by variable! 3 | -------------------------------------------------------------------------------- /tests/en/t-0001.ctr: -------------------------------------------------------------------------------- 1 | >> h := ['Hello']. 2 | >> w := ['World']. 3 | 4 | Out write: ( 5 | ['greeting whom'] greeting: h, whom: w 6 | ). 7 | 8 | -------------------------------------------------------------------------------- /tests/en/t-0120.ctr: -------------------------------------------------------------------------------- 1 | 2 | ['Verbatim Syntax'] characters each: { :number :letter 3 | { 4 | Out write: (number - 0). 5 | } × 10. 6 | }. 7 | -------------------------------------------------------------------------------- /tests/en/t-0121.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['Append this']. 3 | >> y := ['to a String']. 4 | Out write: ([''] append: x, append: [' '], append: y). 5 | -------------------------------------------------------------------------------- /tests/en/t-0191.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: ( { 3 | Out write: ['START'], stop. <- ['END']. 4 | Out write: ['DONT'], stop. 5 | } start ), stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0193.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | >> a := [' 3 | line number 4... ']. 4 | Out write: ['testje.ctr'] + grep: ['Shell']. 5 | 6 | -------------------------------------------------------------------------------- /tests/en/t-0212.ctr: -------------------------------------------------------------------------------- 1 | >> a := Dict new. 2 | >> b := Dict new. 3 | a link: b. 4 | b link: a. 5 | Out write: ['No infinite recursion in GC.']. 6 | -------------------------------------------------------------------------------- /tests/en/t-0284.ctr: -------------------------------------------------------------------------------- 1 | #Linux 2 | Out write: (Program os: ['cat tests/assets/nullbyte.txt | ./bin/Linux/ctren tests/assets/stdin_test.ctr']). 3 | -------------------------------------------------------------------------------- /tests/en/t-0336.ctr: -------------------------------------------------------------------------------- 1 | #Linux 2 | ['SINGLE_LANGUAGE']. 3 | { 4 | xx yy. 5 | uu mm: q. 6 | } except: { :e 7 | Out write: aa. 8 | }, start. 9 | -------------------------------------------------------------------------------- /tests/en/t-0410.ctr: -------------------------------------------------------------------------------- 1 | 2 | (['a'] > ['b']) false: { 3 | Out write: ['a'], stop. 4 | }, else: { 5 | Out write: ['b'], stop. 6 | }. 7 | -------------------------------------------------------------------------------- /tests/en/t-0461.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['abc'] = ['abc']. 3 | Out write: x, stop. 4 | >> x := ['abc'] = ['xxx']. 5 | Out write: x, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0462.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['abc'] = ['abc']. 3 | Out write: x, stop. 4 | >> x := ['abc'] ≠ ['xxx']. 5 | Out write: x, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0489.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['123']. 3 | >> y := x hash: ['1234567890123456']. 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0532.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Dict new. 3 | x 4 | put: ['a'] at: ['b'], 5 | put: ['c'] at: ['d']. 6 | Out write: x count, stop. 7 | -------------------------------------------------------------------------------- /tests/en/t-0613.ctr: -------------------------------------------------------------------------------- 1 | >> sheep := ['Dolly']. 2 | >> clone := sheep copy. 3 | clone replace: ['l'] with: ['n']. 4 | Out write: sheep, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0641.ctr: -------------------------------------------------------------------------------- 1 | { Out write: x. >> a := 1. >> b := 2. >> b := 3. } except: { None. }, start. 2 | { this-task error: ['error']. } start. 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0408en.exp: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 6 7 | 7 8 | 8 9 | 9 10 | 10 11 | 15 12 | 16 13 | 17 14 | 18 15 | 19 16 | 20 17 | -------------------------------------------------------------------------------- /tests/en/exp/test0632en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | error 3 | #2 error: (tests/en/t-0632.ctr: 2) 4 | #1 start (tests/en/t-0632.ctr: 2) 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0633en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | error 3 | #2 error: (tests/en/t-0633.ctr: 2) 4 | #1 start (tests/en/t-0633.ctr: 2) 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0634en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | error 3 | #2 error: (tests/en/t-0634.ctr: 2) 4 | #1 start (tests/en/t-0634.ctr: 2) 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0636en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | error 3 | #2 error: (tests/en/t-0636.ctr: 5) 4 | #1 start (tests/en/t-0636.ctr: 5) 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0639en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | error 3 | #2 error: (tests/en/t-0639.ctr: 2) 4 | #1 start (tests/en/t-0639.ctr: 2) 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0640en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | error 3 | #2 error: (tests/en/t-0640.ctr: 2) 4 | #1 start (tests/en/t-0640.ctr: 2) 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0641en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | error 3 | #2 error: (tests/en/t-0641.ctr: 2) 4 | #1 start (tests/en/t-0641.ctr: 2) 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0642en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | error 3 | #2 error: (tests/en/t-0642.ctr: 2) 4 | #1 start (tests/en/t-0642.ctr: 2) 5 | -------------------------------------------------------------------------------- /tests/en/t-0213.ctr: -------------------------------------------------------------------------------- 1 | >> a := List new. 2 | >> b := List new. 3 | a append: b. 4 | b append: a. 5 | Out write: ['No infinite recursion in GC.']. 6 | -------------------------------------------------------------------------------- /tests/en/t-0272.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | >> t1 := Moment new. 3 | >> t2 := Moment copy. 4 | t2 add: 2 day. 5 | Out write: (t1 day ≠ t2 day). 6 | -------------------------------------------------------------------------------- /tests/en/t-0371.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | Out write: (8 & 10), stop. 3 | Out write: (8 | 10), stop. 4 | Out write: (8 ^ 10), stop. 5 | 6 | 7 | -------------------------------------------------------------------------------- /tests/en/t-0518.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← ['A'] ; ['B'] ; ['C']. 3 | >> y := List ← 1 ; 2 ; 3. 4 | >> z := x by: y. 5 | Out write: z, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0539.ctr: -------------------------------------------------------------------------------- 1 | #Linux 2 | >> x := File new. 3 | Out write: x, stop. 4 | >> y := File new: (Path /tmp: ['a.txt']). 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0549.ctr: -------------------------------------------------------------------------------- 1 | #Windows 2 | >> x := File new. 3 | Out write: x, stop. 4 | >> y := File new: (Path /tmp: ['a.txt']). 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0612.ctr: -------------------------------------------------------------------------------- 1 | >> points := List new ; 1 ; 2 ; 3. 2 | points each: { :number :quantity quantity add: 1. }. 3 | Out write: points, stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0634.ctr: -------------------------------------------------------------------------------- 1 | { this-task error: ['nope']. 1 + 1. 1 + 1. 1 + 1. } except: { None. }, start. 2 | { this-task error: ['error']. } start. 3 | -------------------------------------------------------------------------------- /tests/en/t-0642.ctr: -------------------------------------------------------------------------------- 1 | { >> b := 1 / 0. >> a := 1. >> b := 2. >> b := 3. } except: { None. }, start. 2 | { this-task error: ['error']. } start. 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0195en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Division by zero. 3 | #2 ÷ (tests/en/t-0195.ctr: 4) 4 | #1 a (tests/en/t-0195.ctr: 4) 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0241en.exp: -------------------------------------------------------------------------------- 1 | List ← ['Quotes \[' \'] are evil?'] ; 1 2 | Quotes [' '] are evil? 3 | (Dict new) put:['\[''] at:['\['quote\']'] 4 | [' 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0635en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | error 3 | #2 error: (tests/en/t-0635.ctr: 11) 4 | #1 start (tests/en/t-0635.ctr: 12) 5 | -------------------------------------------------------------------------------- /tests/en/t-0030.ctr: -------------------------------------------------------------------------------- 1 | >> a := ['Hello']. 2 | >> c := a. 3 | Out write: a. 4 | c := ['World']. 5 | Out write: a. 6 | >> a := ['!']. 7 | Out write: c. 8 | -------------------------------------------------------------------------------- /tests/en/t-0141.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 3 | Out write: ['Test Stack trace over multiple files.'], stop. 4 | Program use: ['../test0140.ctr']. 5 | -------------------------------------------------------------------------------- /tests/en/t-0280.ctr: -------------------------------------------------------------------------------- 1 | Out write: ['4th char = '] + (['xxx'] character: 4), stop. 2 | Out write: ['4th char = '] + (['xxx'] character: -1), stop. 3 | 4 | -------------------------------------------------------------------------------- /tests/en/t-0350.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | >> x := ['['a']']. 3 | Out write: x code object type, stop. 4 | Out write: x code object string, stop. 5 | -------------------------------------------------------------------------------- /tests/en/t-0413.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ( 2 > 1 ) and: ( 3 > 2 ). 3 | >> y := ( 2 > 1 ) and: ( 2 > 3 ). 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0414.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ( 1 > 2 ) nor: ( 2 > 3 ). 3 | >> y := ( 2 > 1 ) nor: ( 3 > 2 ). 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0478.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['abc'] contains: ['a']. 3 | >> y := ['abc'] contains: ['z']. 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0519.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> a := List ← 1 ; 2 ; 3. 3 | >> b := a copy. 4 | b put: 999 at: 1. 5 | Out write: a, stop. 6 | Out write: b, stop. 7 | -------------------------------------------------------------------------------- /tests/en/t-0620.ctr: -------------------------------------------------------------------------------- 1 | >> csv := List new ; 1 ; 2 ; 3. 2 | csv on: ['string'] do: { 3 | <- self combine: [',']. 4 | }. 5 | 6 | Out write: csv, stop. 7 | -------------------------------------------------------------------------------- /tests/en/exp/test0097en.exp: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | hello world 5 |

6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/en/exp/test0643en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Key not found: q 3 | #2 q (tests/en/t-0643.ctr: 2) 4 | #1 start (tests/en/t-0643.ctr: 2) 5 | -------------------------------------------------------------------------------- /tests/en/t-0260.ctr: -------------------------------------------------------------------------------- 1 | >> result should not be block := (1 = 1) true: { 2 | >> x := 1. 3 | }. 4 | 5 | Out write: (result should not be block type), stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0317.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | { 3 | >> x := List ← 1 ; 2. 4 | x ? 0. 5 | } except: { :error 6 | Out write: error, stop. 7 | }, start. 8 | -------------------------------------------------------------------------------- /tests/en/t-0516.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← 1 ; 2 ; 3 ; 4 ; 5. 3 | >> z := List ← 9. 4 | >> y := x replace: 2 length: 1 with: z. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0603.ctr: -------------------------------------------------------------------------------- 1 | Number on: ['percent-of:'] do: { :number 2 | <- number / 100 * self. 3 | }. 4 | 5 | Out write: ( 6 | 7 percent-of: 100 7 | ), stop. 8 | -------------------------------------------------------------------------------- /tests/en/t-0632.ctr: -------------------------------------------------------------------------------- 1 | { this-task error: ['nope']. >> a := 1. >> b := 2. >> b := 3. } except: { None. }, start. 2 | { this-task error: ['error']. } start. 3 | -------------------------------------------------------------------------------- /tests/en/t-0633.ctr: -------------------------------------------------------------------------------- 1 | { this-task error: ['nope']. None nope. None nope. None nope. } except: { None. }, start. 2 | { this-task error: ['error']. } start. 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0065en.exp: -------------------------------------------------------------------------------- 1 | a=4.5, b=4 2 | a=4, b=24 3 | a=4.5, b=5 4 | a=4.5, b=4 5 | a=4.5, b=5 6 | a=4.2, b=4 7 | 4 8 | 666 9 | 7 10 | 8 11 | 6 12 | -------------------------------------------------------------------------------- /tests/en/t-0298.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | 3 | >> a := List ← 1 ; 2 ; 3. 4 | >> b := a copy. 5 | b put: 999 at: 2. 6 | Out write: (['a b'] a a b b), stop. 7 | -------------------------------------------------------------------------------- /tests/en/t-0456.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 123. 3 | Out write: x, stop. 4 | >> x := 1.23. 5 | Out write: x, stop. 6 | >> x := 1,000,000. 7 | Out write: x, stop. 8 | -------------------------------------------------------------------------------- /tests/en/t-0599.ctr: -------------------------------------------------------------------------------- 1 | 2 | { :line 3 | 4 | >> kJ := line * 100. 5 | 6 | Out write: kJ, stop. 7 | 8 | Out write: kJ * 0.239, stop. 9 | 10 | } * 10. 11 | -------------------------------------------------------------------------------- /tests/en/exp/test0147en.exp: -------------------------------------------------------------------------------- 1 | aaa 2 | Uncatched error has occurred. 3 | Key not found: ↲↲ 4 | #2 ↲↲ (tests/en/t-0147.ctr: 3) 5 | #1 start (tests/en/t-0147.ctr: 3) 6 | -------------------------------------------------------------------------------- /tests/en/t-0105.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> mapUp := { :i :v :m m put: ((m ? i) upper) at: i. }. 3 | >> a := ['lololol'] split: ['o'], map: mapUp, combine: ['x']. 4 | Out write: a. 5 | -------------------------------------------------------------------------------- /tests/en/t-0217.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_RUN']. 2 | Program memory-management: 0. 3 | Program memory: 180 MB. 4 | >> a := List new. 5 | a append: a. 6 | Out write: a, stop. 7 | -------------------------------------------------------------------------------- /tests/en/t-0310.ctr: -------------------------------------------------------------------------------- 1 | Program memory-management: 4. 2 | Out write: ['Can we convert the broom object to a string?'], stop. 3 | Out write: (Program memory ? 5), stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0311.ctr: -------------------------------------------------------------------------------- 1 | Program memory-management: 4. 2 | Out write: ['Can we convert the broom object to a number?'], stop. 3 | Out write: (Program memory ? 5), stop. 4 | -------------------------------------------------------------------------------- /tests/en/t-0390.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: Object myself, stop. 3 | Out write: True bool, stop. 4 | Out write: 123 number, stop. 5 | Out write: ['x'] string, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0394.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 1. 3 | >> y := x. 4 | >> z := x copy. 5 | x add: 1. 6 | Out write: x, stop. 7 | Out write: y, stop. 8 | Out write: z, stop. 9 | -------------------------------------------------------------------------------- /tests/en/t-0411.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: True not, stop. 3 | Out write: False not, stop. 4 | Out write: True not not, stop. 5 | Out write: False not not not, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0481.ctr: -------------------------------------------------------------------------------- 1 | 2 | Out write: [''] bool, stop. 3 | Out write: [' '] bool, stop. 4 | Out write: ['abc'] bool, stop. 5 | Out write: ['123'] bool, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0534.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Dict new. 3 | x China: ['CN'], Russia: ['RU']. 4 | Out write: (x has: ['CN']), stop. 5 | Out write: (x has: ['NL']), stop. 6 | -------------------------------------------------------------------------------- /misc/export/steamdeck/steamtrine.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=steamtrine 3 | Exec=wrapper.sh 4 | Icon=org.citrinelang.export 5 | Type=Application 6 | Categories=Game; -------------------------------------------------------------------------------- /plugins/request/ccgi-1.2/examples/Makefile: -------------------------------------------------------------------------------- 1 | CFLAGS = -I .. 2 | 3 | dump.cgi: dump.cgi.o 4 | $(CC) -o dump.cgi dump.cgi.o -L .. -lccgi 5 | 6 | dump.cgi.o: dump.cgi.c 7 | -------------------------------------------------------------------------------- /tests/en/exp/test0060en.exp: -------------------------------------------------------------------------------- 1 | HelloWorld 2 | 2 left in array. 3 | WorldHelloNone 4 | 0 left in array. 5 | None 6 | 2 left in array. 7 | HiThere 8 | 0 left in array. 9 | None -------------------------------------------------------------------------------- /tests/en/exp/test0182en.exp: -------------------------------------------------------------------------------- 1 | 1.6 2 | True 3 | Number 4 | Bool 5 | 1.6 6 | True 7 | Number 8 | Bool 9 | 1.6 10 | True 11 | Number 12 | Bool 13 | No memory leaks here -------------------------------------------------------------------------------- /tests/en/t-0112.ctr: -------------------------------------------------------------------------------- 1 | { 2 | Out write: ['Block 1.↵']. 3 | True break. 4 | Out write: ['No']. 5 | } except: { 6 | Out write: ['You should not see me↵']. 7 | }, start. 8 | -------------------------------------------------------------------------------- /tests/en/t-0330.ctr: -------------------------------------------------------------------------------- 1 | >> str := ['abc']. 2 | >> x := str character: 4. 3 | ( x None? ) true: { 4 | Out write: ['Found string boundary']. 5 | }. 6 | Out write: x, stop. 7 | -------------------------------------------------------------------------------- /tests/en/t-0331.ctr: -------------------------------------------------------------------------------- 1 | >> str := ['abc']. 2 | >> x := str character: 4. 3 | ( x None? ) true: { 4 | Out write: ['Found string boundary']. 5 | }. 6 | Out write: x, stop. 7 | -------------------------------------------------------------------------------- /tests/en/t-0340.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_RUN']. 2 | Program memory-management: 12. 3 | >> a := Object new. 4 | a on: ['string'] do: { 1. <- ['q']. }. 5 | Out write: List ← a, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0391.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> r := Object new. 3 | r on: ['∞'] do: { :x 4 | Out write: x, stop. 5 | (x < 3) true: { self recursive ∞ (x + 1). }. 6 | }. 7 | r ∞ 1. 8 | -------------------------------------------------------------------------------- /tests/en/t-0412.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ( 1 > 2 ) either: ['Y'] or: ['N']. 3 | >> y := ( 2 > 1 ) either: ['Y'] or: ['N']. 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0507.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := List ← ['A'] ; ['B'] ; ['C']. 3 | >> y := x position: 1. 4 | >> z := x ? 2. 5 | Out write: y, stop. 6 | Out write: z, stop. 7 | -------------------------------------------------------------------------------- /tests/en/t-0555.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> f := File new: (Path /tmp: ['x.ctr']). 3 | f write: ['>> x := 123.']. 4 | Program use: (Path /tmp: ['x.ctr']). 5 | Out write: x, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0631.ctr: -------------------------------------------------------------------------------- 1 | >> m := Media new. 2 | >> sfx := Sound new: ['sound.wav']. 3 | sfx play. 4 | >> music := Music new: ['music.mp3']. 5 | music play stop rewind play. 6 | -------------------------------------------------------------------------------- /plugins/jsmn/i18n/hy/dictionary.h: -------------------------------------------------------------------------------- 1 | #define CTR_DICT_JSONIFY "jsonify." 2 | #define CTR_DICT_JSON_TO_OBJECT_SET "to object." 3 | #define CTR_DICT_PLUGIN_JSON "Jsonhy" 4 | -------------------------------------------------------------------------------- /plugins/jsmn/i18n/nl/dictionary.h: -------------------------------------------------------------------------------- 1 | #define CTR_DICT_JSONIFY "jsonify:" 2 | #define CTR_DICT_JSON_TO_OBJECT_SET "naar object:" 3 | #define CTR_DICT_PLUGIN_JSON "Jsonnl" 4 | -------------------------------------------------------------------------------- /tests/assets/asset_mod_for_ast.ctr: -------------------------------------------------------------------------------- 1 | ✎ write: 'Hello World'. 2 | ✎ brk. 3 | ✎ write: 'Greetings from a'. 4 | ✎ brk. 5 | ✎ write: 'Dynamically ' + 'loaded ' + externalVar, brk. 6 | -------------------------------------------------------------------------------- /tests/en/exp/test0145en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Oops 3 | #3 error: (tests/en/t-0145.ctr: 4) 4 | #2 × (tests/en/t-0145.ctr: 5) 5 | #1 × (tests/en/t-0145.ctr: 6) 6 | -------------------------------------------------------------------------------- /tests/en/exp/test0181en.exp: -------------------------------------------------------------------------------- 1 | this text contains: 2 words. 2 | Sala 3 | this text contains: 2 words. 4 | Sala 5 | this text contains: 2 words. 6 | Sala 7 | No memory leaks here 8 | -------------------------------------------------------------------------------- /tests/en/exp/test0362en.exp: -------------------------------------------------------------------------------- 1 | a:b 2 | Lorem 3 | a.................b.......................c.......... 4 | a--b--c---d 5 | - 6 | 7 | -- 8 | 9 | xx 10 | x 11 | OK 12 | -------------------------------------------------------------------------------- /tests/en/t-0383.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := Object. 3 | Out write: x type, stop. 4 | Out write: 777 type, stop. 5 | Out write: ['ABC'] type, stop. 6 | Out write: True type, stop. 7 | -------------------------------------------------------------------------------- /tests/en/t-0527.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 3 | Dict new 4 | aaa: 11.90, 5 | bbb: 12.99, 6 | ccc: 13.00. 7 | Out write: ( x ? ['aaa'] ), stop. 8 | Out write: ( x ccc ), stop. 9 | -------------------------------------------------------------------------------- /tests/en/t-0544.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := File new: (Path /tmp: ['a.txt']). 3 | x write: ['abc']. 4 | Out write: x exists, stop. 5 | x delete. 6 | Out write: x exists, stop. 7 | -------------------------------------------------------------------------------- /tests/en/exp/test0118en.exp: -------------------------------------------------------------------------------- 1 | Number:0 2 | String:0 3 | File:NoneNone[File (no path)][File (no path)]False[File (no path)][File (no path)] 4 | Array:None0List ← 99919990 5 | Map:01 6 | -------------------------------------------------------------------------------- /tests/en/exp/test0259en.exp: -------------------------------------------------------------------------------- 1 | 1.23 2 | 1.23 3 | 123 4 | 123 5 | 1.23 6 | 1.23 7 | 1.23 8 | 1.23 9 | 3,500,001.5 10 | 350,000.0001 11 | 1,003.5 12 | 1,003.5 13 | 1,003.5 14 | -------------------------------------------------------------------------------- /tests/en/t-0064.ctr: -------------------------------------------------------------------------------- 1 | (['b'] = ['b']) true: { Out write: ['equal'].}. 2 | (['a'] ≠ ['b']) true: { Out write: ['unequal'].}. 3 | (['a'] ≠ ['b']) true: { Out write: ['unequal'].}. 4 | -------------------------------------------------------------------------------- /tests/en/t-0071.ctr: -------------------------------------------------------------------------------- 1 | >> a := List ← 1 ; 2 ; 3. 2 | Out write: (a combine: ['|']), stop. 3 | Out write: ((List ← ['Hello'] ; ['World'] ; 123 ; (Object new) ; None) combine: [',']). 4 | -------------------------------------------------------------------------------- /tests/en/t-0079.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | >> time := Moment new time. 3 | Moment wait: 1. 4 | >> time2 := Moment new time. 5 | (time2 > time) true: { Out write: ['T1 < T2']. }. 6 | -------------------------------------------------------------------------------- /tests/en/t-0338.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | { 3 | >> x := List ← 1 ; 2. 4 | this-task error: ['error!']. 5 | } except: { :error 6 | Out write: error, stop. 7 | }, start. 8 | -------------------------------------------------------------------------------- /tests/en/t-0457.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 123. 3 | Out write: x plain, stop. 4 | >> x := 1.23. 5 | Out write: x plain, stop. 6 | >> x := 1,000,000. 7 | Out write: x plain, stop. 8 | -------------------------------------------------------------------------------- /tests/en/t-0484.ctr: -------------------------------------------------------------------------------- 1 | #Linux 2 | >> x := ['abc']. 3 | >> y := ['def']. 4 | >> z := x compare: y. 5 | >> q := y compare: x. 6 | Out write: z, stop. 7 | Out write: q, stop. 8 | -------------------------------------------------------------------------------- /tests/en/t-0537.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> f := File new: (Path /tmp: ['test.txt']). 3 | f write: ['test']. 4 | >> q := File new: (Path /tmp: ['test.txt']). 5 | Out write: q read, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0540.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> f := File new: (Path /tmp: ['test.txt']). 3 | f write: ['test']. 4 | >> q := File new: (Path /tmp: ['test.txt']). 5 | Out write: q read, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0541.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> f := File new: (Path /tmp: ['test.txt']). 3 | f write: ['test']. 4 | >> q := File new: (Path /tmp: ['test.txt']). 5 | Out write: q read, stop. 6 | -------------------------------------------------------------------------------- /tests/en/t-0542.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := File new: (Path /tmp: ['a.txt']). 3 | x write: ['123']. 4 | Out write: x read, stop. 5 | x append: ['345']. 6 | Out write: x read, stop. 7 | -------------------------------------------------------------------------------- /tests/en/t-0545.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := File new: (Path /tmp: ['a.txt']). 3 | x write: ['abc']. 4 | Out write: x size, stop. 5 | x append: ['def']. 6 | Out write: x size, stop. 7 | -------------------------------------------------------------------------------- /plugins/jsmn/i18n/en/dictionary.h: -------------------------------------------------------------------------------- 1 | #define CTR_DICT_JSONIFY "jsonify:" 2 | #define CTR_DICT_JSON_TO_OBJECT_SET "to object:" 3 | #define CTR_DICT_PLUGIN_JSON "Json" 4 | 5 | 6 | -------------------------------------------------------------------------------- /tests/en/exp/test0091en.exp: -------------------------------------------------------------------------------- 1 | ls -la 2 | /home/gabor/Desktop 3 | /root/my\ documents/business/presentations 4 | ls my\ documents > list.txt 5 | do this and that 6 | go/here/and/there 7 | -------------------------------------------------------------------------------- /tests/en/exp/test0146en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Cannot assign to undefined variable: undef 3 | #2 undef (tests/en/t-0146.ctr: 4) 4 | #1 start (tests/en/t-0146.ctr: 5) 5 | -------------------------------------------------------------------------------- /tests/en/exp/test0637en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | error 3 | #3 error: (tests/en/t-0637.ctr: 7) 4 | #2 start (tests/en/t-0637.ctr: 8) 5 | #1 start (tests/en/t-0637.ctr: 9) 6 | -------------------------------------------------------------------------------- /tests/en/exp/test0638en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | error 3 | #3 error: (tests/en/t-0638.ctr: 7) 4 | #2 start (tests/en/t-0638.ctr: 8) 5 | #1 start (tests/en/t-0638.ctr: 9) 6 | -------------------------------------------------------------------------------- /tests/en/t-0059.ctr: -------------------------------------------------------------------------------- 1 | >> z := List new. 2 | { 3 | >> x := ['hello']. 4 | z append: x. 5 | } start. 6 | Out write: (z position: 1). 7 | Program sweep. 8 | Out write: (z position: 1). 9 | -------------------------------------------------------------------------------- /tests/en/t-0082.ctr: -------------------------------------------------------------------------------- 1 | >> Butler := Object new. 2 | Butler on: ['greet:'] do: { :name 3 | Out write: ['Welcome '] + name. 4 | }. 5 | >> james := Butler new. 6 | james greet: ['visitor']. 7 | -------------------------------------------------------------------------------- /tests/en/t-0087.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> multiplier := { :m <- { :x <- (own f × x). } set: ['f'] value: m. }. 3 | >> double := multiplier apply: 2. 4 | >> q := double apply: 9. 5 | Out write: q. 6 | -------------------------------------------------------------------------------- /tests/en/t-0288.ctr: -------------------------------------------------------------------------------- 1 | #Linux 2 | { 3 | >> x := (Program os: ['echo "aa" | ./bin/Linux/ctren tests/assets/scrambler.ctr']). 4 | Out write: x, stop write: x length, stop. 5 | } × 20. 6 | -------------------------------------------------------------------------------- /tests/en/t-0306.ctr: -------------------------------------------------------------------------------- 1 | 2 | 3 | >> meals := 4 | List new 5 | ~ ['hamburger'] 6 | ~ ['pizza'] 7 | ~ ['haggis']. 8 | 9 | Out write: (meals combine: ['|']), stop. 10 | 11 | 12 | -------------------------------------------------------------------------------- /tests/en/t-0347.ctr: -------------------------------------------------------------------------------- 1 | Out on: ['test'] do: { 2 | >> x := 3. 3 | { 4 | (x = 3) true: { self write: ['OK↵']. }, break. 5 | self write: ['NOT OK↵']. 6 | } procedure. 7 | }. 8 | Out test. -------------------------------------------------------------------------------- /tests/en/t-0480.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['12345678']. 3 | >> y := x number. 4 | Out write: x, stop. 5 | Out write: y, stop. 6 | Out write: x type, stop. 7 | Out write: y type, stop. 8 | -------------------------------------------------------------------------------- /tests/en/exp/test0261en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Division by zero. 3 | #3 ÷ (tests/en/t-0261.ctr: 7) 4 | #2 true: (tests/en/t-0261.ctr: 7) 5 | #1 × (tests/en/t-0261.ctr: 8) 6 | -------------------------------------------------------------------------------- /tests/en/exp/test0264en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Division by zero. 3 | #3 ÷ (tests/en/t-0264.ctr: 7) 4 | #2 true: (tests/en/t-0264.ctr: 7) 5 | #1 × (tests/en/t-0264.ctr: 8) 6 | -------------------------------------------------------------------------------- /tests/en/exp/test0265en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Division by zero. 3 | #3 ÷ (tests/en/t-0265.ctr: 7) 4 | #2 true: (tests/en/t-0265.ctr: 7) 5 | #1 × (tests/en/t-0265.ctr: 8) 6 | -------------------------------------------------------------------------------- /tests/en/exp/test0307en.exp: -------------------------------------------------------------------------------- 1 | List ← ['x'] ; ['x'] ; ['x'] 2 | (Dict new) put:['x'] at:['3'], put:['x'] at:['2'], put:['x'] at:['1'], put:3 at:['three'], put:2 at:['two'], put:1 at:['one'] 3 | -------------------------------------------------------------------------------- /tests/en/exp/test0569en.exp: -------------------------------------------------------------------------------- 1 | ls -la 2 | /home\gabor\Desktop 3 | /root\my\ documents\business\presentations 4 | ls my\ documents > list.txt 5 | do this and that 6 | go\here\and\there 7 | -------------------------------------------------------------------------------- /tests/en/t-0114.ctr: -------------------------------------------------------------------------------- 1 | >> welcome := List ← ['Hello'] ; ['World'] ; ['Welcome'] ; ['To'] ; ['Citrine']. 2 | welcome each: { :key :value 3 | Out write: (key - 0) + [':']+ value, stop. 4 | }. 5 | -------------------------------------------------------------------------------- /tests/en/t-0227.ctr: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | >> q := (['a,b,c,d,e'] split: [',']). 5 | 6 | q shift. 7 | q each: { :i :x 8 | 9 | Out write: ['#'] + (i + 0) + [' = '] + x, stop. 10 | }. 11 | -------------------------------------------------------------------------------- /tests/en/t-0636.ctr: -------------------------------------------------------------------------------- 1 | { 2 | { { { this-task error: ['nope']. } start. } start. } start. 3 | { 1 + 2. } start. 4 | } except: { None. }, start. 5 | { this-task error: ['error']. } start. 6 | -------------------------------------------------------------------------------- /misc/distrib/assets/export.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | args=() 4 | for file in $@; do 5 | fname=`basename $file` 6 | args+=("$fname") 7 | done; 8 | ./ctrapp_nl pak-o-mat.ctr "${args[@]}" 9 | -------------------------------------------------------------------------------- /tests/en/exp/test0176en.exp: -------------------------------------------------------------------------------- 1 | Text Length: 10 2 | Character at 3:r 3 | 5 4 | Text Length: 10 5 | Character at 3:r 6 | 5 7 | Text Length: 10 8 | Character at 3:r 9 | 5 10 | No memory leaks here -------------------------------------------------------------------------------- /tests/en/exp/test0333en.exp: -------------------------------------------------------------------------------- 1 | (Dict new) 2 | Invalid JSON. 3 | Invalid JSON. 4 | Invalid JSON. 5 | Invalid JSON. 6 | Invalid JSON. 7 | Invalid JSON. 8 | Invalid JSON. 9 | Invalid JSON. 10 | -------------------------------------------------------------------------------- /tests/en/exp/test0336en.exp: -------------------------------------------------------------------------------- 1 | Uncatched error has occurred. 2 | Key not found: aa 3 | #3 aa (tests/en/t-0336.ctr: 7) 4 | #2 write: (tests/en/t-0336.ctr: 7) 5 | #1 start (tests/en/t-0336.ctr: 8) 6 | -------------------------------------------------------------------------------- /tests/en/exp/test0356en.exp: -------------------------------------------------------------------------------- 1 | Running Internal Tests 2 | [1][2][3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20][21][22][23][24][25][26][27][28][29][30][31][32][33][34][35][36][37][38] -------------------------------------------------------------------------------- /tests/en/exp/test0593en.exp: -------------------------------------------------------------------------------- 1 | 2020-01-02 10:00:01 2 | 2020-01-02 10:00:07 3 | 2020-01-02 10:05:07 4 | 2020-01-02 14:05:07 5 | 2020-01-05 14:05:07 6 | 2020-03-05 14:05:07 7 | 2021-03-05 14:05:07 8 | -------------------------------------------------------------------------------- /tests/en/exp/test0594en.exp: -------------------------------------------------------------------------------- 1 | 2020-01-02 10:00:01 2 | 2020-01-02 09:59:55 3 | 2020-01-02 09:54:55 4 | 2020-01-02 05:54:55 5 | 2019-12-30 05:54:55 6 | 2019-10-30 05:54:55 7 | 2018-10-30 05:54:55 8 | -------------------------------------------------------------------------------- /tests/en/t-0041.ctr: -------------------------------------------------------------------------------- 1 | Out nonexistantmessage. 2 | Out nonexistantmessage: ['b']. 3 | Out nonexistantmessage: ['b'] more: 123. 4 | Out nonexistantmessage: ['b'] more: 123 andMore: (Out more). 5 | 6 | -------------------------------------------------------------------------------- /tests/en/t-0122.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := 10. 3 | x divide-by: 2. 4 | Out write: ['10 / 2 = ']. 5 | Out write: x, stop. 6 | x multiply-by: 2. 7 | Out write: [' * 2 makes... ']. 8 | Out write: x, stop. 9 | -------------------------------------------------------------------------------- /tests/en/t-0395.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> x := ['**']. 3 | x 4 | case: ['*'] do: { Out write: 1. }, 5 | case: ['**'] do: { Out write: 2. }, 6 | case: ['***'] do: { Out write: 3. }. 7 | Out stop. 8 | -------------------------------------------------------------------------------- /tests/en/t-0590.ctr: -------------------------------------------------------------------------------- 1 | >> t := Moment new 2 | year: 2020, 3 | month: 1, 4 | day: 2, 5 | hour: 10, 6 | minute: 0, 7 | second: 1. 8 | 9 | Out write: t, stop. 10 | Out write: t week, stop. 11 | -------------------------------------------------------------------------------- /tests/en/t-0051.ctr: -------------------------------------------------------------------------------- 1 | >> x := Object new. 2 | x on: ['getA'] do: { 3 | own a := 2. 4 | a := 1. 5 | Out write: a. 6 | Out write: own a. 7 | }. 8 | >> a := 3. 9 | x getA. 10 | Out write: a. 11 | -------------------------------------------------------------------------------- /tests/en/t-0116.ctr: -------------------------------------------------------------------------------- 1 | >> wrong := Program argument: -10. 2 | (wrong = None) true: { 3 | Out write: ['I can handle out-of-bound Command arguments.↵']. 4 | }, else: { 5 | Out write: ['Fail↵']. 6 | }. 7 | -------------------------------------------------------------------------------- /tests/en/t-0125.ctr: -------------------------------------------------------------------------------- 1 | File close. 2 | File open. 3 | >> f := File new: ['/tmp/from.txt']. 4 | f write: ['hello']. 5 | Out write: ['file contains: '] + (f read) + ['\ 6 | ']. 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /tests/en/t-0326.ctr: -------------------------------------------------------------------------------- 1 | >> Roundabout := Object new. 2 | Roundabout on: ['circle:'] do: { :x 3 | Out write: x, stop. 4 | (x < 3) true: { self circle: x + 1. }. 5 | }. 6 | 7 | Roundabout circle: 1. 8 | -------------------------------------------------------------------------------- /tests/en/t-0370.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | Out write: 123 sin, stop. 3 | Out write: 123 cos, stop. 4 | Out write: 123 tan, stop. 5 | Out write: 123 atan, stop. 6 | Out write: 123 log, stop. 7 | 8 | -------------------------------------------------------------------------------- /tests/en/t-0372.ctr: -------------------------------------------------------------------------------- 1 | ['SINGLE_LANGUAGE']. 2 | Out write: (None else: 1), stop. 3 | Out write: (None else: None, else: 2), stop. 4 | Out write: (None else: None, else: None, else: 3), stop. 5 | 6 | 7 | -------------------------------------------------------------------------------- /tests/en/t-0498.ctr: -------------------------------------------------------------------------------- 1 | 2 | >> a := 3 | List new 4 | ~ ['aaa'] 5 | ~ ['bbb'] 6 | ~ ['ccc']. 7 | 8 | >> b := List ← ['x'] ; ['y']. 9 | Out write: a, stop. 10 | Out write: b, stop. 11 | -------------------------------------------------------------------------------- /tests/en/t-0617.ctr: -------------------------------------------------------------------------------- 1 | >> a := 1. 2 | >> b := a copy. 3 | >> c := a. 4 | Out write: a = b, stop. 5 | Out write: a = c, stop. 6 | Out write: ( a equals: b ), stop. 7 | Out write: ( a equals: c ), stop. 8 | -------------------------------------------------------------------------------- /tests/en/exp/test0166en.exp: -------------------------------------------------------------------------------- 1 | You should be able to append something to a string!You should be able to append something to a string!You should be able to append something to a string!No memory leaks here 2 | -------------------------------------------------------------------------------- /tests/en/exp/test0329en.exp: -------------------------------------------------------------------------------- 1 | Function 2 | FunctionFunction 3 | FunctionFunctionFunction 4 | FunctionFunctionFunctionFunction 5 | FunctionFunctionFunctionFunctionFunction 6 | Let‘s build a pyramid of blocks! --------------------------------------------------------------------------------