Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Commits on May 2, 2015
  1. libgst: Fix small amount of sleeps on OSX

    Holger Hans Peter Freyther authored
    create_timer is not available on OSX which means the
    code will fall back to use setitimer. In case we want
    to sleep a short amount of time we either cancel the
    timeout or sleep a very long time.
    
    * If nsTime < now we would sleep a very long time.
    * If deltaMilli == 0 we could cancel the timer and
    never wake up.
    
    If the delta is smaller than what can be expressed in
    milliseconds sleep the shortest time possible as it is
    too late to cancel everything.
    
    This could be easily reproduced using the following code
    which would be unlikely to run to the end.
    
     (Delay forMilliseconds: 1) wait
     (Delay forMilliseconds: 1) wait
     (Delay forMilliseconds: 1) wait
     (Delay forMilliseconds: 1) wait
     (Delay forMilliseconds: 1) wait
     (Delay forMilliseconds: 1) wait
     (Delay forMilliseconds: 1) wait
     (Delay forMilliseconds: 1) wait
Commits on Feb 3, 2015
  1. libgst: Include SmallInt.st before FloatD.st

    Holger Hans Peter Freyther authored
    When working on the JIT and disabling inlining of integers
    we have bootstrap issues as FloatD>>signByte is using a
    compile time constant that requires the usage of SmallInteger.
    
    (ip 8)SmallInteger(Object)>>#subclassResponsibility
    (ip 4)SmallInteger(Magnitude)>>#<
    (ip 6)SmallInteger(Magnitude)>>#>=
    (ip 18)UndefinedObject(FloatD class)>>#executeStatements
    (ip 0)<bottom>
    nil
    
    kernel/FloatD.st:56: Aborted
    
    2015-02-03  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* files.c: Include SmallInt.st before Float.st.
Commits on Jan 24, 2015
  1. gst-remote: Document -I, --image-file and --no-line-numbers

    Holger Hans Peter Freyther authored
    These values were not documented. Specially using an already
    existing image file is a common usecase.
    
    2015-01-25  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* scripts/Remote.st: Document -I and --no-line-numbers.
Commits on Sep 28, 2014
  1. libgst: Fix SIGALRM race and cancel a timer before starting a new one

    Holger Hans Peter Freyther authored Holger Hans Peter Freyther committed
    The below Smalltalk code could trigger a race condition. We would program
    a timer and then program another one before the first has expired. If the
    original timer expires after we have set signal handler but before the
    syscall to set the new timer was called. We could receive SIGALARM and
    our signal handler would set SIG_DFL as the handler for SIGALARM. When
    the new expiration is set and expires the default handler will terminate
    the process.
    
    Setting the application to SIG_IGN the handled signal could lead to a
    deadlock as the real expiration is never signalled to the Smalltalk
    side.
    
    The best approach seems to cancel the timer. Before we have canceled
    the timer we might run through the signal handler and signal the
    original sempahore but that appears to be fine as we will not miss
    an event or revert the signal handler too early. It might be best to
    combine "TimeoutSem initialize" of Delay class>>#handleDelayRequstor
    with the cancelation of the timer.
    
    I have only verified the working of the posix timer (timer_settime)
    and not the old interface.
    
    Eval [
            | sem a |
            sem := Semaphore new.
    
            a := [
                    [
                    (Delay forMilliseconds: 250) wait.
                    sem signal.
                    ] repeat.
            ] fork.
    
            b := [
                    [
                    (Delay forMilliseconds: 125) timedWaitOn: sem.
                    ] repeat.
            ] fork.
    
            c := [
                    [
                    (Delay forMilliseconds: 125) timedWaitOn: sem.
                    ] repeat.
            ] fork.
    
            stdin next.
    ]
    
    2014-09-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* sysdep.h: Declare _gst_sigalrm_cancel.
    	* sysdep/posix/events.c: Call _gst_sigalrm_cancel.
    	* sysdep/posix/timer.c: Implement _gst_sigalrm_cancel.
Commits on Sep 15, 2014
  1. prims: Remove opening file by integer flags

    Holger Hans Peter Freyther authored
    The code path to work with integer as second argument has
    been broken forever. Let's just remove it. It should have
    used '&' instead of '&&' to apply the bitmask.
    
    2014-09-13  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* prims.def: Remove opening with second argument as integer.
Commits on Sep 12, 2014
  1. libgst: Add built-in for Behavior>>#new and >>#new:

    Holger Hans Peter Freyther authored
    The addition of calling both basicNew/basicNew: followed by a
    call to initialize introduced a noticable slowdown in an
    allocation macro benchmark. By making the new >>new/>>new:
    a primitive we reduce the cost.
    
    The #initialize symbol is part of the builtin selectors so
    we can not blindly allocate it during the construction of
    the symbol table but will take the result of the built-in
    selectors.
    
    2014-08-02  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* prims.def: Introduce VMpr_Behavior_newInitialize and
    	VMpr_Behavior_newColonInitialize,
    	* sym.h: Declare _gst_initialize_symbol.
    	* sym.c: Define _gst_initialize_symbol during init and
    	restore.
    
    2014-08-02  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* kernel/Builtins.st: Use the new built-in for >>#new
    	and >>#new:.
Commits on Aug 16, 2014
  1. kernel: Fix URL>>#decodedFields

    Holger Hans Peter Freyther authored
    The splitting failed as the code called "nil size" which
    was not inside the valid indexes of the array. Use the
    keyValue variable and add a testcase.
    
    Fixes: #863
    
    2014-08-16  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* kernel/URL.st: Use keyValue instead of value.
    
    2014-08-16  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* kernel/URLTest.st: Add test for URL>>#decodedFields.
Commits on Jul 26, 2014
  1. kernel/all: Make >>#new/>>#new: go through >>#initialize

    Holger Hans Peter Freyther authored
    In Pharo it is common that new/new: will already go through an
    initialize call. When porting code from and to Pharo one needs
    to make sure that initialize is called and only called once or
    idempotent. Align the code with Pharo.
    
    Remove redundant >>#new implementations throughout the packages
    include in GNU Smalltalk.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* examples/PackageBuilder.st: Remove PackageBuilder class >>#new.
    	* kernel/Builtins.st: Add Object>>#initialize, change Behavior>>#new
    	and Behavior>>#new:.
    	* kernel/CompildCode.st: Remove CompildCode>>#initialize.
    	* kernel/Metaclass.st: Add Metaclass>>#new.
    	* kernel/PkgLoader.st: Remove PackageDirectories class >> #new.
    	* kernel/RecursionLock.st: Remove RecursionLock class >> #new.
    	* kernel/Semaphore.st: Remove Semaphore class >> #new.
    	* kernel/URL.st: Remove URL class >> #new.
    	* scripts/Remote.st: Remove RemoteServer class >> #new.
    	* tests/intmath.st: Remove PiSeries class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* Announcements.st: Remove Announcer class >> #new,
    	SubscriptionRegistry class >> #new.
    	* AnnouncementsTests.st:  Remove TestSubscriber class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* PText.st: Remove PWorksheetText class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* BloxText.st: Remove BTextBindings class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* CairoPattern.st: Remove GradientPattern class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* Amb.st: Remove Amb class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* debugtests.st: Use basicNew instead of the modified new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* md5.st: Remove MD5 class >> #new.
    	* sha1.st: Remove SHA1 class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* Glorp.st: Remove CachePolicy class >> #new,
    	GlorpExpression class >> #new, ObjectTransaction class >> #new,
    	Mapping class >> #new, DatabaseConverter class >> #new,
    	DatabaseTable class >> #new, ElementBuilder class >> #new,
    	GlorpSession class >> #new, TableSorter class >> #new,
    	Tracing class >> #new, RowMap class >> #new,
    	DatabaseType class >> #new, DatabaseRow class >> #new,
    	Query class >> #new, Descriptor class >> #new, Join class >> #new,
    	MultiRowMapKey class >> #new, DescriptorSystem class >> #new,
    	DatabaseAccessor class >> #new, FieldValueWrapper class >> #new,
    	CacheManager class >> #new, UnitOfWork class >> #new,
    	Proxy class >> #new, DatabaseCommand class >> #new,
    	DatabaseSequence class >> #new, Cache class >> #new,
    	GlorpPreparedStatement class >> #new.
    	* GlorpTest.st: Remove GlorpWorker class >> #new,
    	GlorpBankAccount class >> #new, GlorpBankTransaction class
    	>> #new, GlorpThingWithLotsOfDifferentCollections class >> #new,
    	GlorpEncylopedia class >> #new, GlorpCustomer class >> #new,
    	GlorpReservation class >> #new, GlorpInt4Test class >> #new,
    	GlorpBankExampleSystem class >> #new, GlorpServiceCharge class
    	>> #new, GlorpWeakCacheTest class >> #new, GlorTransformedTime
    	class >> #new, GlorpMockSession class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* Base.st: Remove GPObject class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* FileServer.st: Remove FileWebServer class >> #new.
    	* WebServer.st: Remove WebRequest class >> #new.
    	* WikiServer.st: Remove WikiPage class >> #new, WikiSettings
    	class >> #new, Wiki class >> #new, WikiHTML class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* magritte-gst.st: Remove MAVisitor class >> #new,
    	MAVisitor >> #initialize.
    	* magritte-model.st: Remove MAAdaptiveModel class >> #new,
    	MADescriptionBuilder class >> #new, MAFileModel class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* magritte-gst.st: Remove MAVisitor class >> #new,
    	MAVisitor >> #initialize.
    	* magritte-model.st: Remove MAAdaptiveModel class >> #new,
    	MADescriptionBuilder class >> #new, MAFileModel class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* Core/SDAbstractStore.st: Remove SDAbstractCore class >> #new,
    	SDAbstractStore >> #initialize.
    	* Core/SDActiveRecord.st: Remove SDActiveRecord class >> #new.
    	* Core/SDConcurrentDictionary.st: Remove SDConcurrentDictionary
    	class >> #new.
    	* Store/SDMemoryStore.st: Remove SDMemoryStore class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* libsdl/EventSource.st: Remmove SdlEventSource class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* Seaside-Core.st: Remove WABrush class >> #new,
    	WAConfiguration class >> #new, WAHtmlBuilder class >> #new,
    	WAHtmlDocument class >> #new, WALRUCache class >> #new,
    	WAPresenter class >> #new, WAProcessMonitor class >> #new,
    	WARenderingContext class >> #new, WAReportColumn class >>
    	#new, WARequestHandler class >> #new, WAResponse class
    	>> #new, WARoot class >> #new, WAUrl class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* magritte-seaside.st: Remove MAColumn class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* Tests.st: Remove DummyStream class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* ParseTreeSearcher.st: Remove RBReadBeforeWrittenTester
    	class >> #new, RBParseTreeRule class >> #new, RBParseTreeRule
    	>> #initialize.
    	* RBParseNodes.st: Remove RBProgramNodeVisitor class >> #new,
    	RBProgramNodeVisitor >> #initialize.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* Parser/SourceEval.st: Remove SourceEval class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* SUnit.st: Remove TestResource class >> #new,
    	TestResult class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* Core.st: Remove SwazooResource class >> #new.
    	* HTTP.st: Remove AbstractHTTPServer class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* Tetris/TetrisField.st: Remove TetrisField class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* builder/NodeBuilder.st: Remove XMLNodeBuilder class >> #new.
    	* dom/DOM.st: Remove Node class >> #new, DocuemntType class >> #new.
    	* expat/ExpatPullParser.st: Remove SAXEventSequence class >> #new.
    	* parser/XML.st: Remove Pattern class >> #new.
    	* pullparser/XMLPullParser.st: Remove XMLPullParser class >> #new.
    	* saxdriver/SAX.st: Remove SAXDispatcher class >> #new.
    	* saxparser/Parser.st: Remove SAXParser class >> #new.
    	* xpath/XPath.st: Remove XPathNodeContext class >> #new,
    	XPathExpression class >> #new.
    	* xsl/XSL.st: Remove RuleDatabase class >> #new.
  2. gst-sunit: Spawn the event loop last to avoid crashes

    Holger Hans Peter Freyther authored
    It was possible that while we started to show the VisualGST
    window GTK+ would call back into Smalltalk and we would run
    the Glib dispatch while showing the window. This lead to a
    timer expiring on a non-fully realized window and leading to
    a crash inside GTK+/X11.
    
    Run the event loop after we have intitialized all of the
    VisualGST code.
    
    2014-07-20  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* scripts/Test.st: Spawn the event loop last.
  3. Revert "visualgst: Flush task queue when pressing "CTRL + .""

    Holger Hans Peter Freyther authored
    This reverts commit 44cd50b. The
    snooper code doesn't appear to work correctly and seems to deadlock
    when a message is being added to the transcript.
    
    (ip 6)<unwind> BlockClosure>>#ensure:
    (ip 6)[] in RecursionLock>>#critical:
    (ip 30)[] in Semaphore>>#critical:
    (ip 6)<unwind> BlockClosure>>#ensure:
    (ip 8)Semaphore>>#critical:
    (ip 14)RecursionLock>>#critical:
    (ip 6)TextCollector>>#next:putAll:startingAt:
    (ip 14)String(SequenceableCollection)>>#nextPutAllOn:
    (ip 8)TextCollector(Stream)>>#nextPutAll:
    (ip 12)SmallInteger(Integer)>>#displayOn:
    (ip 8)TextCollector(Stream)>>#display:
    (ip 100)MethodContext>>#printOn:line:
    (ip 8)MethodContext>>#printOn:
    (ip 30)MethodContext(ContextPart)>>#backtraceOn:
    (ip 8)MethodContext(ContextPart)>>#backtrace
    (ip 6)[] in KeySnooper>>#initialize
    (ip 16)WrongClass(Exception)>>#activateHandler:
    (ip 24)WrongClass(Exception)>>#signal
    (ip 40)WrongClass class>>#signalOn:mustBe:
    (ip 24)WrongClass class>>#signalOn:mustBe:
    (ip 10)GdkEventKey(CObject)>>#address:
    (ip 8)GdkEventKey class(CObject class)>>#address:
    (ip 8)[] in KeySnooper>>#initialize
    (ip 12)<unwind> BlockClosure>>#on:do:
    (ip 10)[] in KeySnooper>>#initialize
    (ip 0)<bottom>
    
    2014-07-20  Holger Hand Peter Freyther  <holger@freyther.de>
    
    	* Misc/KeySnooper.st: Remove the file.
    	* Misc/TaskQueue.st: Remove the >>#flush selector.
    	* GtkLauncher.st: Remove invocation of KeySnooper.
Commits on Jun 25, 2014
  1. kernel: Fix return of RecursionLock>>#critical:

    Holger Hans Peter Freyther authored
    In case the lock is not locked by the current process yet
    >>#critical: will not return value of the block. This is
    different to how Semaphore>>#critical: works. Fix it and
    add a testcase for both cases.
    
    2014-06-21  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* kernel/RecursionLock.st: Return the result of >>#critical:
    
    2014-06-21  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* kernel/RecursionLockTests.st: Add test for RecursionLock
Commits on May 26, 2014
  1. blox: Direct usage of result is deprecated and stops working

    Holger Hans Peter Freyther authored
    Use Tcl_GetStringResult(interp) instead of interp->result on
    newer versions of Tcl. It looks like Tcl_GetStringResult has
    been present in the entire 8.0 series.
    
    2014-05-26  Holger Hans Peter Freyther  <holger@moiji-mobile.com>
    
    	* BloxTK.c: Use Tcl_GetStringResult to access the result.
  2. readline: CPPFunction was removed in version 6.3-5 of readline

    Holger Hans Peter Freyther authored
    CPPFunction was deprecated in readling-4.2. Stop using the old
    symbol and update the autoconf test.
    
    2014-05-26  Holger Hans Peter Freyther  <holger@moiji-mobile.com>
    
    	* input.c: Use rl_quote_func_t, rl_dequote_func_t and
    	rl_completion_func_t instead of the deprecated CPPFunction
Commits on May 17, 2014
  1. netlink: Fix build on older Linux builds due missing stamp-classes

    Holger Hans Peter Freyther authored
    The build fails if the netlink module is not available. Add a
    dummy file like it was done for zlib.
Commits on May 5, 2014
  1. visualgst: Avoid live-lock on single-step debugging

    Holger Hans Peter Freyther authored
    Debugging "3 negated" and pressing "F7" could result in a
    live-lock. While the dispatch routine of the mainloop was
    ran the call-in process could wait on the "finalSemaphore"
    and the "idle" process would be selected to execute as the
    only process that remained runnable. This live-lock would
    never be exited.
    
    The underlying issue is that VisualGST is running in the
    same image and can be impacted by the execution of the
    debugged process. The only thing we can do right now is
    to skip dangerous routines.
    
    Currently the dangerous routines are related to the handling
    of finalizers as the Glib/Gtk+ bindings create a lot of to
    be finalized objects.
    
    2014-05-05  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* Debugger/GtkDebugger.st: Introduce >>#finishDangerousContexts
    	and call it from >>#debugWith:.
  2. gst-sunit: Allow to execute a subset of tests provided by a package

    Holger Hans Peter Freyther authored
    Using "gst-sunit -p PACKAGE" will execute all tests of the package.
    Make it possible to pass a different test script on the command line
    and in this case none of the default tests will be executed. This
    can be used when just trying to understand a single regression.
    
    2014-05-01  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* scripts/Test.st: Introduce pkgScript variable and
    	use it.
Commits on Apr 16, 2014
  1. @chajath

    cygwin: Remove wrong comment and update error check

    chajath authored Holger Hans Peter Freyther committed
    Remove unnecessary length check. Cygwin path conversion api
    which now gives error code.
    
    2014-04-16  In-Ho Yi  <chajath@gmail.com>
    
    	* sysdep/cygwin/findexec.c: Update comment and change
    	the error handling.
Commits on Apr 10, 2014
  1. @MrGwen

    stinst: Fix support for keyword attributes

    MrGwen authored Holger Hans Peter Freyther committed
    2014-04-02 Gwenael Casaccio <gwenael.casaccio@gmail.com>
    
    	* STCompiler.st: Support keyword attributes.
    	* STCompilerTests.st: Test for method attributes.
  2. @chajath

    cygwin: Update cygwin path conversion api

    chajath authored Holger Hans Peter Freyther committed
    2014-04-09  In-Ho Yi  <chajath@gmail.com>
    
    	* sysdep/cygwin/findexec.c: Use cygwin_conv_path instead
    	of cygwin_conv_to_posix_path for path conversion.
Commits on Apr 4, 2014
  1. @MrGwen

    kernel: Make Object>>FinalizableObjects thread safe

    MrGwen authored Holger Hans Peter Freyther committed
    2014-03-31  Gwenael Casaccio  <gwenael.casaccio@gmail.com>
    
    	* kernel/Object.st: Make Object>>FinalizableObjects thread safe.
  2. @MrGwen

    kernel: Make Process>> queueInterrupt: atomic.

    MrGwen authored Holger Hans Peter Freyther committed
    2014-03-30  Gwenael Casaccio  <gwenael.casaccio@gmail.com>
    
    	* kernel/Process.st: Make Process>>queueInterrupt: atomic.
Commits on Mar 31, 2014
  1. netlink: Introduce a Linux/Netlink extension for GNU Smalltalk

    Holger Hans Peter Freyther authored
    The module only supports one query right now but it could and
    should grow over time. The Transport of the OsmoSIP binds to the
    unknown address but when addressing a UAS/Proxy it needs to fill
    in a real IPv4 Address in the Contact header. This module can be
    used for that.
    
      (Sockets.SocketAddress byName: 'remote') determineSourceAddress
    
    2014-03-25  Holger Hans Peter Freyther  <holger@moiji-mobile.com>
    
    	* Extensions.st: Add file.
    	* Netlink.st: Add file.
    	* netlink.c: Add file.
    	* package.xml: Add file.
  2. libgst: Remove left-over of Process>>#startExecution:

    Holger Hans Peter Freyther authored
    Paolo pointed out that there are more left overs and this appears
    to be one of them.
    
    2014-03-25  Holger Hans Peter Freyther  <holger@moiji-mobile.com>
    
    	* sym.c: Remove _gst_start_execution_symbol.
    	* sym.h: Remove _gst_start_execution_symbol.
Commits on Mar 24, 2014
  1. @MrGwen

    kernel: Use correct namespace in Process>>evaluate:ifNotTerminated:

    MrGwen authored Holger Hans Peter Freyther committed
    2014-03-24  Gwenael Casaccio  <gwenael.casaccio@gmail.com>
    
    	* kernel/Process.st: Use the correct namespace in
    	Process>>evaluate:ifNotTerminated:.
  2. @MrGwen

    kernel: Fix Process>>#priority: handling

    MrGwen authored Holger Hans Peter Freyther committed
    2014-03-24  Gwenael Casaccio  <gwenael.casaccio@gmail.com>
    
    	* kernel/Process.st: Fix the implementation of Process>>priority:.
    	It checks in the old priority queue if the process was ready
    	and resume it if so.
  3. @MrGwen

    kernel: Remove unused Process>>#startExecution:

    MrGwen authored Holger Hans Peter Freyther committed
    2014-03-24  Gwenael Casaccio  <gwenael.casaccio@gmail.com>
    
    	* kernel/Process.st: Remve Process>>#startExecution:.
  4. @MrGwen

    kernel: Remove unused Process>>#makeUntrusted:

    MrGwen authored Holger Hans Peter Freyther committed
    This is a left over from the security framework removal. Remove
    the method as there are no senders anymore.
    
    2014-03-24  Gwenael Casaccio  <gwenael.casaccio@gmail.com>
    
    	* kernel/Process.st: Remove Process>>#makeUntrusted:
Commits on Mar 15, 2014
  1. doc: Fix two examples in our tutorial

    Holger Hans Peter Freyther authored
    These typos/issues were reported by adam3314@gmail.com.
    
    2014-03-15  Holger Hans Peter Freyther  <holger@freyther.de>
    
        * doc/tutorial.texi: Add mising $[, $] and $. to the examples.
  2. doc: Fix two examples in our tutorial

    Holger Hans Peter Freyther authored
    These typos/issues were reported by adam3314@gmail.com.
    
    2014-03-15  Holger Hans Peter Freyther  <holger@freyther.de>
    
    	* doc/tutorial.texi: Add mising $[ and $. to the examples.
Commits on Feb 13, 2014
  1. @MrGwen

    visualgst: Show the class pragmas in VisualGST class browser

    MrGwen authored Holger Hans Peter Freyther committed
    Add Metaclass>>#classPragmas as otherwise Metaclass can not be
    viewed in the class browser.
    
    2014-02-06  Gwenael Casaccio  <gwenael.casaccio@gmail.com>
    
    	* kernel/Metaclass.st: Add >>#classPragmas.
    
    2014-02-10  Gwenael Casaccio  <gwenael.casaccio@gmail.com>
    
    	* Source/ClassHeaderSource.st: Display instance side and class side pragmas.
Commits on Feb 10, 2014
  1. libgst: Free memory to avoid memory leaks

    Holger Hans Peter Freyther authored
    sval was allocated with strdup but not freed when the obstack of
    the compilation was released. Allocate the string inside the obstack
    to avoid this issue. Remember if a fileName has been dynamically
    allocated and then free it. Free a buffer even if it contains the
    empty string, free the function name after the function has been
    resolved.
    
    2014-02-10  Holger Hans Peter Freyther  <holger@moiji-mobile.com>
    
    	* input.c: Free memory that has been dynamically allocated.
    	* lex.c: Allocate string in the obstack.
    	* prims.def: Free function name after usage.
  2. xlat: Re-order external abort handling to fix

    Holger Hans Peter Freyther authored Holger Hans Peter Freyther committed
    CTRL+C would queue an external user abort but lead to a NULL pointer
    de-reference in the JIT. Move the abort handling code further down
    to allow to save various variables first. This is matching what the
    interpreter is doing.
    
    2014-02-10  Holger Hans Peter Freyther  <holger@moiji-mobile.com>
    
    	* interp-jit.inl: Change the time the abort handling
    	is executed.
  3. xlat: Using BYTECODE_SIZE is not always the right thing

    Holger Hans Peter Freyther authored Holger Hans Peter Freyther committed
    Use the difference between IP and IP0 to figure out how many bytes
    were used for the bytecode of the send message. Add a small test
    case and try to make it as stable as possible.
    
    For message sends we remember the bytecode length as calculated
    by the decoding of the bytecodes.
    
    2014-02-10  Holger Hans Peter Freyther  <holger@moiji-mobile.com>
    
    	* xlat.c: Keep track of the bytecode length for sends.
Commits on Feb 7, 2014
  1. stinst: Remove the classes created by the testcase

    Holger Hans Peter Freyther authored
    When trying to run the test-case more than once it would fail
    as the Xork1/Xork2 class already exist. Clean this up from within
    the testcase.
    
    2014-02-07  Holger Hans Peter Freyther  <holger@moiji-mobile.com>
    
    	* GSTParserTests.st: Remove installed classes at the end.
Commits on Feb 6, 2014
  1. kernel: Fix CCallable>>#returnType for the common case

    Holger Hans Peter Freyther authored
    I noticed that the current >>#returnType is broken for the
    common case. It should return either a type or a symbol but
    not a number.
    
    2014-02-06  Paolo Bonzini  <bonzini@redhat.com>
    
    	* kernel/CCallable.st: Add CCallable class>>#returnTypeMap
    	and use it.
    
    2014-02-06  Holger Hans Peter Freyther  <holger@moiji-mobile.com>
    
    	* kernel/CCallableTest.st: Add new file.
Something went wrong with that request. Please try again.