Commit graph

  • c4edd15418 Fix translation of cascades to avoid linear growth of the stack size master Wolfgang Lux 2025-04-18 17:20:04 +0200
  • 24f4aa5aab Add optimization to merge pop after store into a single bytecode Wolfgang Lux 2025-04-18 16:05:28 +0200
  • 50bea91ee5 Add bytecode instructions for a more efficient translation of assignments Wolfgang Lux 2025-04-18 11:42:41 +0200
  • 34bf3a32c1 Remove erroneous code that was increasing the required stack size Wolfgang Lux 2025-04-18 11:36:41 +0200
  • cfc2540b25 Allow for temporaries in blocks Wolfgang Lux 2025-04-13 22:08:51 +0200
  • 81702d35bd Avoid shift/reduce conflicts for array parser Wolfgang Lux 2025-04-13 21:43:02 +0200
  • af7d12cdcf Update grammar file to support modern Bison Wolfgang Lux 2025-04-13 21:21:17 +0200
  • 8d856d505e Fix bug where duplicate argument names were not detected Wolfgang Lux 2025-04-13 17:13:32 +0200
  • 5b7d8c1cf1 Refactor to prepare for blocks with temporaries Wolfgang Lux 2025-04-13 16:56:24 +0200
  • 9e2fca4a0d Factor out code for the compilation of blocks. Wolfgang Lux 2025-04-13 15:54:07 +0200
  • a8c10032c8 Remove redundant code to discard temporary variables Wolfgang Lux 2025-04-13 15:40:49 +0200
  • 1682f849a4 Implement Smalltalk collection protocol methods for NSSet Wolfgang Lux 2025-04-06 17:53:51 +0200
  • 232d35f218 Add keysDo: to the collection protocol methods for NSDictionary Wolfgang Lux 2025-04-06 17:44:14 +0200
  • c31a7dc5e9 Return nil from detect: if no match was found Wolfgang Lux 2025-04-06 17:40:27 +0200
  • ed62d8d758 Add methods whileTrue and whileFalse to STBlock Wolfgang Lux 2025-04-06 17:29:45 +0200
  • 1a6660563e Prevent exception when sending a nil argument to a block Wolfgang Lux 2025-04-06 17:24:06 +0200
  • 93caa89228 Unconditionally specify dependent libraries while linking StepTalk framework Wolfgang Lux 2020-06-29 00:08:00 +0200
  • 9a3eef25c5 Use numberWithBool: when pushing true and false values onto the stack. Wolfgang Lux 2019-03-27 09:22:10 +0100
  • 09841d976e Report unimplemented script methods rather than returning nil Wolfgang Lux 2019-03-25 10:54:17 +0100
  • f3ce2b7f32 Implement Smalltalk collection protocol methods for NSDictionary Wolfgang Lux 2019-02-22 11:24:15 +0100
  • b8def7f876
    Merge pull request #1 from iamleeg/documentation-update Fred Kiefer 2018-06-16 21:43:52 +0200
  • 7c6cfec2d7 create change log entry Graham Lee 2018-03-20 21:10:11 +0000
  • 705e29eb3c correct the spelling of deprecated throughout Graham Lee 2018-03-20 21:10:02 +0000
  • a75c831f18 update deprecated and removed selectors in the documentation Graham Lee 2018-03-20 21:05:48 +0000
  • 7dfa6d4d61 Add fix for generation of selector types on 64-bit architectures. Wolfgang Lux 2018-02-18 10:15:50 +0100
  • fdce6b2210 Remove comma that unintentionally breaks an exception format string Wolfgang Lux 2017-12-27 18:59:05 +0100
  • 3967d6a602 Remove redundant method call Wolfgang Lux 2017-12-27 18:45:06 +0100
  • 5d1d318e4b Use NULL instead of NO where a pointer argument is expected Wolfgang Lux 2017-12-27 18:28:47 +0100
  • aa77c8c9b4 Fix inconsistent distributed object modifiers Wolfgang Lux 2017-12-27 18:20:55 +0100
  • 37e2cfb6cc Fix wrong return type in method declaration Wolfgang Lux 2017-12-27 17:43:44 +0100
  • 77484fe566 Fix bug where incorrect method signatures were generated for script methods with more than four arguments. old wlux 2015-10-23 16:32:21 +0000
  • e40cb9b45e Fix bug where incorrect method signatures were generated for script methods with more than four arguments. Wolfgang Lux 2015-10-23 16:32:21 +0000
  • 7e4a3837ca Correctly initialize the scripting language used in a remote conversation. wlux 2014-11-02 22:19:54 +0000
  • 003925e334 Correctly initialize the scripting language used in a remote conversation. Wolfgang Lux 2014-11-02 22:19:54 +0000
  • 24ea420578 Force use of a socket port name server to look up servers on other hosts. wlux 2014-11-02 22:11:55 +0000
  • c3b1467afe Force use of a socket port name server to look up servers on other hosts. Wolfgang Lux 2014-11-02 22:11:55 +0000
  • bc3b7df88e Fix space leak when a connection died. wlux 2014-11-02 21:49:08 +0000
  • 78991ff299 Fix space leak when a connection died. Wolfgang Lux 2014-11-02 21:49:08 +0000
  • d3dd2dea35 Add method implementations for the symbolic selectors ~= and ~~. wlux 2014-11-01 18:36:50 +0000
  • 2e01989552 Add method implementations for the symbolic selectors ~= and ~~. Wolfgang Lux 2014-11-01 18:36:50 +0000
  • 919ecffb1f Fix bug where the cached context of a block could be reused prematurely. wlux 2014-11-01 18:26:39 +0000
  • 5e87e76a79 Fix bug where the cached context of a block could be reused prematurely. Wolfgang Lux 2014-11-01 18:26:39 +0000
  • 735d214c24 Fix a whole bunch of space leaks in StepTalk. wlux 2014-11-01 17:47:23 +0000
  • 54ff99c389 Fix a whole bunch of space leaks in StepTalk. Wolfgang Lux 2014-11-01 17:47:23 +0000
  • 412dff68bd Remove unused interpreter attribute and corresponding argument from STBlockContext and its initializer. wlux 2014-10-14 20:13:09 +0000
  • cf50d0e507 Remove unused interpreter attribute and corresponding argument from STBlockContext and its initializer. Wolfgang Lux 2014-10-14 20:13:09 +0000
  • bedd93fd94 Remove unused environment argument from STMethodContext initializer. wlux 2014-10-14 20:03:39 +0000
  • e352e229d5 Remove unused environment argument from STMethodContext initializer. Wolfgang Lux 2014-10-14 20:03:39 +0000
  • d2d67f2305 Set the return value of the invocation also when the exit pseudo method of a Smalltalk script object is called. wlux 2014-10-14 07:58:57 +0000
  • 51b17b1ba5 Set the return value of the invocation also when the exit pseudo method of a Smalltalk script object is called. Wolfgang Lux 2014-10-14 07:58:57 +0000
  • 48ec80760b Add missing nil terminator to argument list of arrayWithObjects. wlux 2014-10-14 07:51:02 +0000
  • 8b6c53712c Add missing nil terminator to argument list of arrayWithObjects. Wolfgang Lux 2014-10-14 07:51:02 +0000
  • 690a6a236f Fix another mutable vs. non-mutable array mismatch detected by clang. wlux 2014-09-09 15:11:46 +0000
  • a58da09aa0 Fix another mutable vs. non-mutable array mismatch detected by clang. Wolfgang Lux 2014-09-09 15:11:46 +0000
  • d429ca8c0c Use non-mutable array to fix mutable vs. non-mutable array mismatch detected by clang. wlux 2014-09-09 15:00:54 +0000
  • 27f1ac7524 Use non-mutable array to fix mutable vs. non-mutable array mismatch detected by clang. Wolfgang Lux 2014-09-09 15:00:54 +0000
  • c5c4c0b5ba Fix NSDebugLLog format issues detect by clang. wlux 2014-09-09 13:52:49 +0000
  • 779c0b47c4 Fix NSDebugLLog format issues detect by clang. Wolfgang Lux 2014-09-09 13:52:49 +0000
  • 2e2fbc7bbd Revert bogus change wlux 2014-01-06 11:24:16 +0000
  • 66bd2c33fe Revert bogus change Wolfgang Lux 2014-01-06 11:24:16 +0000
  • b3de3ba782 trivial optimisation rfm 2013-12-20 14:42:10 +0000
  • fad9c634f1 trivial optimisation Richard Frith-MacDonald 2013-12-20 14:42:10 +0000
  • 3bd67cd8ce Fix bug where the Smalltalk source reader was loosing the last character of a symbol token that appears immediately before the end of input. wlux 2013-06-30 17:44:50 +0000
  • 70936d6e15 Fix bug where the Smalltalk source reader was loosing the last character of a symbol token that appears immediately before the end of input. Wolfgang Lux 2013-06-30 17:44:50 +0000
  • a1db1c9808 Fix bug where the Smalltalk source reader was loosing the last character of a symbol token that appears immediately before the end of input. wlux 2013-06-30 17:42:15 +0000
  • 254398ccdf Fix bug where the Smalltalk source reader was loosing the last character of a symbol token that appears immediately before the end of input. Wolfgang Lux 2013-06-30 17:42:15 +0000
  • a78b9c517c Fix bug where the Smalltalk source reader was setting a wrong token range for character literals. wlux 2013-06-30 17:30:52 +0000
  • 0e94ff5bac Fix bug where the Smalltalk source reader was setting a wrong token range for character literals. Wolfgang Lux 2013-06-30 17:30:52 +0000
  • 56a8a12a24 Fix bug where the Smalltalk source reader would accept an incomplete exponent in a real number, e.g., '1e'. wlux 2013-06-30 17:24:51 +0000
  • bfed68b1c3 Fix bug where the Smalltalk source reader would accept an incomplete exponent in a real number, e.g., '1e'. Wolfgang Lux 2013-06-30 17:24:51 +0000
  • 1c7fa86011 Prevent out of range accesses for the input string in the Smalltalk source reader. wlux 2013-06-30 17:13:05 +0000
  • 4298e255e7 Prevent out of range accesses for the input string in the Smalltalk source reader. Wolfgang Lux 2013-06-30 17:13:05 +0000
  • dc6f780ba0 Tidy Smalltalk source reader. wlux 2013-06-30 16:54:32 +0000
  • c046955909 Tidy Smalltalk source reader. Wolfgang Lux 2013-06-30 16:54:32 +0000
  • 70d26262d3 Fix marshaling for method and structure arguments with type (char*) and skip const qualifiers in argument and result types. wlux 2013-05-27 12:34:12 +0000
  • 9f13e69a41 Fix marshaling for method and structure arguments with type (char*) and skip const qualifiers in argument and result types. Wolfgang Lux 2013-05-27 12:34:12 +0000
  • 08ec90b25b Fix typo in STActor method name and introduce additional methods to add and remove instance variables. wlux 2013-05-26 16:25:54 +0000
  • b4b2bf3891 Fix typo in STActor method name and introduce additional methods to add and remove instance variables. Wolfgang Lux 2013-05-26 16:25:54 +0000
  • 1c3572659a Change Smalltalk grammar to allow empty list of temporaries. wlux 2013-05-26 16:14:13 +0000
  • f1d9694b1c Change Smalltalk grammar to allow empty list of temporaries. Wolfgang Lux 2013-05-26 16:14:13 +0000
  • 5577aa8c0a StepTalk scripts panel: int->NSInteger transition wlux 2013-05-26 16:03:29 +0000
  • 41047a6341 StepTalk scripts panel: int->NSInteger transition Wolfgang Lux 2013-05-26 16:03:29 +0000
  • 544e13329c StepTalk tools and examples: int->NSInteger transition wlux 2013-05-26 16:01:34 +0000
  • 314a9945b2 StepTalk tools and examples: int->NSInteger transition Wolfgang Lux 2013-05-26 16:01:34 +0000
  • f4bc8ee644 StepTalk module bundles: int->NSInteger transition wlux 2013-05-26 15:58:39 +0000
  • fe46a9e113 StepTalk module bundles: int->NSInteger transition Wolfgang Lux 2013-05-26 15:58:39 +0000
  • 28a4c17e21 StepTalk Smalltalk compiler: int->NSInteger transition wlux 2013-05-26 15:51:26 +0000
  • 3f8eeb9ff0 StepTalk Smalltalk compiler: int->NSInteger transition Wolfgang Lux 2013-05-26 15:51:26 +0000
  • b588957b4d StepTalk framework: int->NSInteger transition wlux 2013-05-26 15:35:06 +0000
  • 7532ab371a StepTalk framework: int->NSInteger transition Wolfgang Lux 2013-05-26 15:35:06 +0000
  • 033a344f7b Fix bug in Smalltalk reader where the last character of an identifier was dropped when the assignment operator ':=' follows it immediately. wlux 2013-04-06 12:22:28 +0000
  • ba12bd3874 Fix bug in Smalltalk reader where the last character of an identifier was dropped when the assignment operator ':=' follows it immediately. Wolfgang Lux 2013-04-06 12:22:28 +0000
  • 94924cf9fd Fix bug where instance variables of an actor got lost when set to nil. wlux 2013-04-06 09:08:42 +0000
  • 9576ab41c4 Fix bug where instance variables of an actor got lost when set to nil. Wolfgang Lux 2013-04-06 09:08:42 +0000
  • 79852efd4c Add yourself method from Smalltalk, which is convenient in cascades. wlux 2013-04-04 07:33:26 +0000
  • be39511ed8 Add yourself method from Smalltalk, which is convenient in cascades. Wolfgang Lux 2013-04-04 07:33:26 +0000
  • cdaebb61bd Hide the StepTalk application scripting menu after it has been loaded from its bundle. wlux 2013-04-03 07:53:14 +0000
  • 66076e8c6e Hide the StepTalk application scripting menu after it has been loaded from its bundle. Wolfgang Lux 2013-04-03 07:53:14 +0000
  • b782d7081b Fix -collect: method to properly handle nil results from block. wlux 2013-04-03 07:46:24 +0000
  • 9feb26b63c Fix -collect: method to properly handle nil results from block. Wolfgang Lux 2013-04-03 07:46:24 +0000