Commit Graph

  • 79a4a02b58 Resolve long-standing left/right binding issue with '**' K. Lange 2022-07-20 09:21:21 +0900
  • b966db7b91 Bump serial to b4 K. Lange 2022-07-20 08:15:54 +0900
  • 825dbe1c94 Support type hints on locals K. Lange 2022-07-20 08:15:26 +0900
  • c7391806fa Cleanup exported symbols in rline K. Lange 2022-07-16 14:34:14 +0900
  • eae29dd6bf Avoid unnecesasry type checking in tableGet_fast K. Lange 2022-07-16 13:54:20 +0900
  • 6eda98161d Be more clear on OPERANDS being unsigned K. Lange 2022-07-16 13:27:38 +0900
  • d027b86861 Bump serial, 1.3.0b3 K. Lange 2022-07-15 09:52:42 +0900
  • d73d7bdef9 -m dis should recurse K. Lange 2022-07-15 08:06:34 +0900
  • 9bf7193fa7 Changes to MacKorean to avoid mapping non-ASCII using ASCII punctuation. HarJIT 2022-07-14 15:12:21 +0100
  • 2d5634357e Corrected description of End State 2. HarJIT 2022-07-13 22:47:15 +0100
  • 93bd62ffc0 Further clarify the status with not verifying Shift In. HarJIT 2022-07-13 22:44:45 +0100
  • 5f63171706 Sanitised → Sanitised or escaped. HarJIT 2022-07-13 22:38:03 +0100
  • e5e6fb8bfc Further explanations of the hazards of jis_encoding. HarJIT 2022-07-13 22:36:28 +0100
  • 6a1d1148f1 Update docs now there is an actual implementation for x-mac-korean. HarJIT 2022-07-13 20:40:26 +0100
  • e7e50abd0a Document the unique error-condition definition of the ISO-2022-JP codec. HarJIT 2022-07-13 18:02:14 +0100
  • e22410d81b Still need to advance into that string token... K. Lange 2022-07-13 22:13:39 +0900
  • 77c38ea7cd Only print actual expressions in repl; fix dumb hacks K. Lange 2022-07-13 21:31:48 +0900
  • 521c0e6b89 Add a test bit for the UTF-8 wrapper. HarJIT 2022-07-13 12:48:27 +0100
  • e60eab88bd Codec support for x-mac-korean. HarJIT 2022-07-13 10:30:06 +0100
  • 3614846b82 Switch cp950_no_eudc_encoding_map away from a hardcoded exclusion list. HarJIT 2022-07-13 08:35:24 +0100
  • a20c89fe2f Support -m dis with a dis.krk pseudomodule K. Lange 2022-07-13 09:22:19 +0900
  • f8acd8a75b Fix segfault in syntax error when previous token is synthetic K. Lange 2022-07-13 09:21:57 +0900
  • 84f5d0508f Make johab-ebcdic decoder use many-to-one, not corporate PUA. HarJIT 2022-07-12 22:18:04 +0100
  • bb66542544 Revise mappings for seven 78JIS codepoints. HarJIT 2022-07-12 20:23:44 +0100
  • fdb96ba9d8 Similarly, use sets for 7-bit exclusion lists except when really short. HarJIT 2022-07-11 22:26:31 +0100
  • 75102d9c16 Remove big5_coded_forms_from_hkscs in favour of a filter function. HarJIT 2022-07-11 22:20:36 +0100
  • d58d35e823 Make big5_coded_forms_from_hkscs a set, remove set trailing commas. HarJIT 2022-07-11 22:04:40 +0100
  • bf2fa84adb xraydict functionality and usage improvements HarJIT 2022-07-11 21:50:31 +0100
  • b7e1454d83 int in bytes K. Lange 2022-07-12 21:42:22 +0900
  • cf4683e4e7 tuple.__mul__ K. Lange 2022-07-12 21:35:26 +0900
  • 56c1bbe231 Tab-complete builtin module names after 'import', 'from' K. Lange 2022-07-12 20:42:18 +0900
  • d3326885de Bump serial number K. Lange 2022-07-12 09:42:57 +0900
  • 6e2ba5f060 Allow functions to be built from codeobjects, upvalues, dict/instance K. Lange 2022-07-12 09:42:33 +0900
  • 316d1219a2 Bind globals to functions, not codeobjects K. Lange 2022-07-12 09:41:48 +0900
  • 7dc754a519 Update outdated comment about enum values for opcodes K. Lange 2022-07-12 08:13:26 +0900
  • 3472fcfb6b Accept trailing comma in set literal K. Lange 2022-07-12 06:23:16 +0900
  • ed81bc9c03 Randomize the opcode table. K. Lange 2022-07-12 05:38:42 +0900
  • 212efab01b Consolidate opcode definitions and do not expose the macros in public headers K. Lange 2022-07-11 21:02:35 +0900
  • ff43e94054 Cleanup common method invocation instructions K. Lange 2022-07-11 13:41:10 +0900
  • 431d347568 OP_TEST_ARG K. Lange 2022-07-11 11:41:56 +0900
  • eeca53e4f1 Fix bad argument collection with optional positionals K. Lange 2022-07-11 10:03:00 +0900
  • 258527ef7b Fill out missing tokens in parse table for debugging; remove TOKEN_ from string names K. Lange 2022-07-11 09:33:50 +0900
  • be3c8a9ba4 Set release serial, shorten -beta to b K. Lange 2022-07-11 07:39:40 +0900
  • 15014df397 Add kuroko.hexversion K. Lange 2022-07-11 07:17:58 +0900
  • 71931151e4 Let MAKE_STRING handle the = prefix, after FORMAT_VALUE swaps it around K. Lange 2022-07-10 19:36:14 +0900
  • feebd6e6a8 Emit emit string not MAKE_STRING 0 K. Lange 2022-07-10 19:16:01 +0900
  • a3b2722707 Unicode character for fill in __format__ K. Lange 2022-07-10 19:12:16 +0900
  • 0c101079d4 Support Unicode strings in argument to str.*strip K. Lange 2022-07-10 18:49:42 +0900
  • aa97b3762d f'{foo=}' should default to !r if no = or !s K. Lange 2022-07-10 17:57:50 +0900
  • ec6a896a04 Display textual representation of FORMAT_VALUE type in dis like CPython does K. Lange 2022-07-10 17:55:25 +0900
  • 391a4d79db Fixup concatenating unalike string tokens in compiler K. Lange 2022-07-10 17:44:06 +0900
  • e5f4208f6a str.__format__ K. Lange 2022-07-10 17:04:11 +0900
  • cb1bfa4b93 Cleanup, fix, break out common format string parsing K. Lange 2022-07-10 17:04:02 +0900
  • 7d409ebcbb Format spec support in f-strings K. Lange 2022-07-10 16:11:12 +0900
  • 9230d4fee1 int.__format__, long.__format__ with as close to Python semantics as I can be bothered K. Lange 2022-07-10 16:10:40 +0900
  • d8a1861c23 format() and object.__format__() K. Lange 2022-07-10 16:10:07 +0900
  • f1c0af711e Cache __format__ method K. Lange 2022-07-10 16:09:32 +0900
  • f24cb336e7 Fixup SET_GLOBAL to use IfExists, no need for delete K. Lange 2022-07-10 13:19:15 +0900
  • 9b5ce15bf7 Implement Python's identifier mangling K. Lange 2022-07-10 13:13:27 +0900
  • d00bdda104 Strings, too... K. Lange 2022-07-09 21:55:08 +0900
  • 17a6aaf8d6 Fix parse error when 'if' ends on a class K. Lange 2022-07-09 21:10:36 +0900
  • 95c6f17a21 Remove accidentally committed test file K. Lange 2022-07-09 20:56:07 +0900
  • 6fa951a0bb Subclass cleanup must use exact key match to not call VM during GC sweep K. Lange 2022-07-09 18:50:31 +0900
  • ff23dbbc14 Update docs K. Lange 2022-07-09 08:12:31 +0900
  • c10a457242 Rudimentary __setattr__ support K. Lange 2022-07-07 14:54:30 +0900
  • cf98b93836 dict.__eq__ K. Lange 2022-07-06 22:18:37 +0900
  • ae99ce1058 set comparisons K. Lange 2022-07-06 22:14:28 +0900
  • ff19144201 Even more correct sequence comparisons... K. Lange 2022-07-06 22:07:42 +0900
  • 6d59ddb4cd 'inline' on krk_valuesEqual does nothing K. Lange 2022-07-06 21:53:50 +0900
  • c9b989cb56 Add test for __set_name__ K. Lange 2022-07-06 21:43:15 +0900
  • 2d8de139b3 More fixes to tuple comparisons; port to lists K. Lange 2022-07-06 21:25:59 +0900
  • d6018001ba list and tuple stuff should use SameOrEqual not just Equal K. Lange 2022-07-06 20:18:19 +0900
  • 92d8d0e200 Cleanup, simplify equality operation K. Lange 2022-07-06 20:16:20 +0900
  • 17772c74ef unary + (__pos__) K. Lange 2022-07-06 15:20:27 +0900
  • ed52b72ae8 operator @ (__matmul__) K. Lange 2022-07-06 15:09:32 +0900
  • 855d342a68 Support __set_name__ K. Lange 2022-07-06 15:00:22 +0900
  • 388a649ec9 Perform identity checking before equality checking for table keys K. Lange 2022-07-06 14:55:06 +0900
  • c49a12effc Highlight krk sources as Python on gitlab mirror K. Lange 2022-07-06 10:11:59 +0900
  • af18b205a9 Better long printing K. Lange 2022-07-06 07:04:57 +0900
  • afc522a341 Replace KRK_METHOD, KRK_FUNC with nicer macros K. Lange 2022-07-05 22:37:54 +0900
  • 25d5f88454 Clean up a bunch of potential type checking issues K. Lange 2022-07-05 19:19:46 +0900
  • 7ff7c26fbd Standardize =,is,~,- a bit more; ELF 'protected' on operator functions K. Lange 2022-07-05 18:49:29 +0900
  • e95cc5d10b Break out collection builder opcodes into inlinable function K. Lange 2022-07-05 18:48:20 +0900
  • 92378917b0 No reason for that callgrind stuff to be a big macro K. Lange 2022-07-05 17:43:44 +0900
  • ee1420cd35 Use krk_unpackIterable (and a temporary tuple) in OP_UNPACK K. Lange 2022-07-05 14:45:47 +0900
  • eabe6f9ecf Cleanup some exposed string functions we don't need K. Lange 2022-07-05 13:30:06 +0900
  • 3cda8cf0da Replace macro unpackIterableFast with callback-driven function K. Lange 2022-07-05 13:24:37 +0900
  • ebe1b0276e Remove tupleOf builtin K. Lange 2022-07-05 11:43:11 +0900
  • 19927ea13f Stop using tupleOf in codec tools K. Lange 2022-07-05 11:42:57 +0900
  • a429aa93dd tuple.__init__ should not call tupleOf K. Lange 2022-07-05 11:42:25 +0900
  • 31509bcc3c Remove setOf, listOf, dictOf builtins (all unused) K. Lange 2022-07-05 11:42:04 +0900
  • 87f6c316bd tuple.__add__(tuple) K. Lange 2022-07-05 11:40:21 +0900
  • 8314e4c35d 'zip' as a class K. Lange 2022-07-05 11:39:59 +0900
  • 5d77dec70e Set rpath in tools K. Lange 2022-07-04 07:50:53 +0900
  • fe4fd1af78 Retool more things to use utility macros K. Lange 2022-07-03 23:54:30 +0900
  • 0ae051b65d Rewrite Exceptions using typechecking method macros K. Lange 2022-07-03 23:20:21 +0900
  • f86887b40a Elide : for zero-length Exception.__str__() K. Lange 2022-07-03 23:20:00 +0900
  • de0af11361 KeyError should repr instead of print because Python does that K. Lange 2022-07-03 21:20:55 +0900
  • 8b6952dd04 Include module name when printing exception name K. Lange 2022-07-03 21:20:36 +0900
  • f38a451f19 Attach and build upon partial tracebacks K. Lange 2022-07-03 20:39:07 +0900