gst-convert will construct a ConcatenatedStream when multiple input files are passed. In contrast to a FileStream the species was Array and not String leading to an issue with the RBScanner>>#scanNumber. Add ConcatenatedStream>>#species to return the species of the current stream. 2013-02-14 Holger Hans Peter Freyther <email@example.com> * kernel/StreamOps.st: Override the >>#species selector. * tests/streams.st: Add testcase. * tests/streams.ok: Update the result.
The gst-convert command $ gst-convert -r'Osmo.LogManager -> LogManager' -F squeak -f gst was rewriting the nodes but the exported file contained the original unmodified sourcecode. The FormattingExporter for the gst syntax is using the >>#methodFormattedSourceString to format, use it inside the OldSyntaxExporter as well. Another option would be to subclass the SqueakSyntaxExporter and OldSyntaxExporter and add the formatting there. 2013-02-10 Holger Hans Peter Freyther <firstname.lastname@example.org> * OldSyntaxExporter.st: Reformat the method node in OldSyntaxExporter>>#oldSyntaxSourceCodeFor:. * RewriteTests.st: Add the TestRewrite class. * package.xml: Add the TestRewrite test to the testsuite.
…nal format When using gst-convert to convert code number literals were rewritten from forms like 2r01 to 1. In most cases this is not wanted because the bits might come from a specification or make it more obvious what one tests for. 2013-02-08 Holger Hans Peter Freyther <email@example.com> * RBFormatter.st: Use the RBToken>>#storeOn: for writing. * RBParser.st: Create a RBNumberLiteralToken for number literals. * RBToken.st: Create the RBNumberLiteralToken class. * RewriteTests.st: Add test for the number literal parsing * package.xml: Add the new test to the testsuite.
The class variables were placed in the pool and not in the class variables array. This was found while exporting OsmoLogging to Squeak syntax. 2013-01-29 Holger Hans Peter Freyther <firstname.lastname@example.org> * tests/stcompiler.st: Add parsing test. * tests/stcompiler.ok: Update the test result. 2013-01-29 Holger Hans Peter Freyther <email@example.com> * STLoaderObjs.st: Put class variables into the classVars array.
Add >>#fileOutComment:to: to the FileOutExporter and re-implement it for Squeak/Pharo to write it as a chunk. This is confirmed to work with Pharo 1.4. 2013-01-29 Holger Hans Peter Freyther <firstname.lastname@example.org> * Exporter.st: Add FileOutExporter class>>#fileOutComment:to:. * SqueakExporter.st: Re-implement the SqueakSyntaxExporter class>>#fileOutComment:to: using chunks.
The framework has never been fully implemented and is not used by anone. Remove it from the code to simplify things. In the future it might be implemented in a different way. 2013-01-23 Gwenael Casaccio <email@example.com> * kernel/Behavior.st: Remove security. * kernel/BindingDict.st: Remove security. * kernel/Class.st: Remove security. * kernel/ContextPart.st: Remove security. * kernel/Metaclass.st: Remove security. * kernel/Object.st: Remove security. * kernel/Security.st: Delete the file. * kernel/SysExcept.st: Remove security exceptions. * libgst/Makefile.am: Remove security files. * libgst/comp.c: Remove security checks. * libgst/dict.c: Update Class structure. * libgst/dict.h: Update Class structure. * libgst/files.c: Remove security file from bootstrap. * libgst/gst-parse.c: Remove security checks. * libgst/interp.c: Remove security checks. * libgst/opt.c: Remove security checks. * libgst/prims.def: Remove security primitives. * libgst/security.c: Remove file. * libgst/security.h: Remove file. * libgst/sym.c: Remove security checks. * packages.xml: Remove security file. * packages/stinst/parser/STSymTable.st: Remove security checks. * tests/Makefile.am: Remove security tests. * tests/testsuite.at: Remove security tests. * tests/untrusted.ok: Remove security tests. * tests/untrusted.st: Remove security tests. VisualGST 2013-01-29 Holger Hans Peter Freyther <firstname.lastname@example.org> * Notification/Kernel/Metaclass.st: Remove usages of #isUntrusted and #makeUntrusted:
The CI was failing to install packages because the pulseaudio package has vanished. Always upate the apt repository before doing the installation. 2013-01-23 Holger Freyther <email@example.com> * .travis.yml: Update before_install to update the apt repository.
The Delay>>#value:onTimeoutDo: selector creates a new process to inject the timeout interrupt into the calling process. Give this process a name to help in debugging. 2013-01-17 Holger Freyther <firstname.lastname@example.org> * kernel/Delay.st: Name the process created.
The test intended to verify that the suffix is not consumed from the stream but the date was parsed from a new stream so the test always succeeded. Right now more characters are consumed and the suffix test would fail. Change the test to use the right stream for parsing the date and change the test result to include the suffix and what remained inside the stream. 2013-01-17 Holger Freyther <email@example.com> * tests/dates.ok: Fix the testcase to read from the right ReadStream. * tests/dates.st: Update the test result.
travis-ci is a MIT licensed continous integration system that is integrating with projects on github.com. It will automatically build new revisions and merge-requests. 2013-03-16 Holger Freyther <firstname.lastname@example.org> * .travis.yml: Add description for the travis-ci service.
_gst_heap_sbrk/heap_sbrk_internal will return NULL on allocation failures and set errno to ENOMEM but the morecore method assumed that MMAP_FAILED (PTR -1) would be returned. Make it consistent. This way I can allocate up to 1.4gb of virtual address space until I run into GC scalability issues. 2012-12-29 Holger Hans Peter Freyther <email@example.com> * libgst/alloc.c: _gst_heap_sbrk returns NULL and not MMAP_FAILED on allocation failure. * libgst/heap.c: Return NULL on allocation failure.