Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge upstream master #8

Open
wants to merge 178 commits into
base: master
Choose a base branch
from
Open

merge upstream master #8

wants to merge 178 commits into from

Commits on Apr 14, 2013

  1. Configuration menu
    Copy the full SHA
    2d04597 View commit details
    Browse the repository at this point in the history
  2. misc: Fix compiler warnings in libgst.

    The user of the get_attributes_array is working on the message OOP,
    no need to get the message and not use it.
    
    2013-02-24  Holger Hans Peter Freyther  <[email protected]>
    
    	* libgst/dict.c: Remove ATTRIBUTE_HIDDEN from static methods.
    	* libgst/comp.c: Remove unused variables in get_attributes_array.
    	* libgst/save.c: Remove unused variable in make_oop_table_to_be_saved.
    zecke committed Apr 14, 2013
    Configuration menu
    Copy the full SHA
    3b41856 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8d14579 View commit details
    Browse the repository at this point in the history
  4. opcode: Remove the copy of the binutils code from the repository

    The disassemble function was never called, the opcode code is outdated,
    GNU lightning gained functionality to do the disassembly. For debugging
    implementing the GNU GDB JIT interface might be easier.
    
    2013-01-21  Gwenael Casaccio  <[email protected]>
    
    	 * main.c: Remove ENABLE_DISASSEMBLER support
    	 * opcode/dis-buf.c: Delete
    	 * opcode/disass.c: Delete
    	 * opcode/i386-dis.c: Delete
    	 * opcode/ppc-dis.c: Delete
    	 * opcode/ppc-opc.c: Delete
    	 * opcode/sparc-dis.c: Delete
    	 * opcode/sparc-opc.c: Delete
    Gwenael Casaccio authored and zecke committed Apr 14, 2013
    Configuration menu
    Copy the full SHA
    615503e View commit details
    Browse the repository at this point in the history
  5. kernel: Remove unused variable from the StarPackage class

    2013-03-04  Holger Hans Peter Freyther  <[email protected]>
    
    	* kernel/PkgLoader.st: Remove unused variable.
    zecke committed Apr 14, 2013
    Configuration menu
    Copy the full SHA
    1c6d7ad View commit details
    Browse the repository at this point in the history
  6. stinst: Fix the sourcecode extraction in RBScanner>>#scanNumber

    Fix two problems introduced by the RBNumberLiteralToken change.
    The first one is to use >>#copyFrom:to: instead of re-positioning
    the stream to fix an issue with the ConcatenatedStream and the
    second is to pick the right stop for the token.
    
    Code like '(Delay forSeconds: 3) wait' got re-formatted to
    '(Delay forSeconds: 3)) wait'. The code that extracts the
    sourcecode for the RBNumberLiteralToken should have operated on
    the result of >>#previousStepPosition but instead the current
    position of stream was used as an end.
    
    Use self previousStepPosition to find the end of the number literal,
    remove unused variables and remove the trimSeparators as we are now
    using the right place to stop.
    
    2013-02-17  Holger Hans Peter Freyther  <[email protected]>
    
    	* RBParser.st: Fix RBScanner>>#scanNumber.
    	* RewriteTests.st: Add testcase for RBScanner>>#scanNumber.
    	* package.xml: Add the new test to the testsuite.
    zecke committed Apr 14, 2013
    Configuration menu
    Copy the full SHA
    6144187 View commit details
    Browse the repository at this point in the history
  7. stinst: Fix parsing of negated numbers with the new RBNumberLiteralToken

    Negative numbers are not directly parsed in the RBScanner>>#scanNumber
    but are made negative from within the RBParser>>#parseNegatedNumber. This
    was done to help to differentiate a binary selector from the number. Add
    a testcase for the formatting, make the number negative inside the number
    literal token and prepend the $- to the source.
    
    The start/stop of the token has been wrong before this commit and is still
    wrong. This needs to be fixed in the future.
    zecke committed Apr 14, 2013
    Configuration menu
    Copy the full SHA
    77da3e4 View commit details
    Browse the repository at this point in the history

Commits on May 11, 2013

  1. embedded: Use more registers on ARM as there are plenty and reduce th…

    …e alignment
    
    2013-04-25  Holger Hans Peter Freyther  <[email protected]>
    
    	* libgst/md-config.h: Add cases for the ARM architecture.
    zecke committed May 11, 2013
    Configuration menu
    Copy the full SHA
    e7e8418 View commit details
    Browse the repository at this point in the history
  2. stinst: Avoid running into recursion in ProxyNamespace

    (STInST.STClassLoaderObjects.ProxyNamespace
    	on: Smalltalk for: STInST.STClassLoader new) displayString
    
    triggered a DNU for classNameString and after fixing that it ended
    with an infinite recursion as the value is self. Avoid the recursion.
    
    2013-03-31  Holger Hans Peter Freyther  <[email protected]>
    
    	* tests/stcompiler.ok: Update the test result.
    	* tests/stcompiler.st: Add a testcase for ProxyNamespace>>#printOn:.
    
    2013-03-31  Holger Hans Peter Freyther  <[email protected]>
    
    	* STLoaderObjs.st: Change ProxyNamespace>>#printOn to avoid
    	recursion into self.
    zecke committed May 11, 2013
    Configuration menu
    Copy the full SHA
    7555836 View commit details
    Browse the repository at this point in the history
  3. dbd-sqlite: Do not fetch all rows of a select at once

    The current code is loading all rows of a select into the memory. For
    my application this consumes too much memory. SQLite3 does not support
    to query the size of the result set. This means that >>#rowSize can not
    determine the size of the result set. When using the >>#next/>>#atEnd
    selectors the >>#rowSize will not be available.
    
    When using >>#rows/>>#rowSize/>>#size before any other query will result
    in all results to be fetched.
    zecke committed May 11, 2013
    Configuration menu
    Copy the full SHA
    8ee07b8 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2013

  1. kernel: Introduce the DirPackage packages to help with development

    Add a way to load a Package from the package.xml and not go through
    the creation of a star file. This can make developing with packages
    more effective.
    
    2013-03-24  Holger Hans Peter Freyther  <[email protected]>
    
    	* libgst/files.c: Add DirPackage.st to the bootstrap.
    	* kernel/DirPackage.st: Add new file with the DirPackage class and
    	extension to the PackageLoader.
    	* kernel/PkgLoader.st: Refactor and create ExternalPackage base class.
    zecke committed May 13, 2013
    Configuration menu
    Copy the full SHA
    aafca62 View commit details
    Browse the repository at this point in the history

Commits on May 14, 2013

  1. sttools: Introduce a new package for Smalltalk tooling helpers

    This will hold non UI tools to help with tooling. This can be linters,
    the converter, package related tools. Begin with moving parts of the
    gst-convert code into this package.
    
    2013-03-30  Holger Hans Peter Freyther  <[email protected]>
    
    	* configure.ac: Introduce the STTools package.
    
    2013-03-30  Holger Hans Peter Freyther  <[email protected]>
    
    	* Makefile.frag: Added.
    	* Parser/SourceClass.st: Added from scripts/Convert.st.
    	* Parser/SourceComments.st: Added from scripts/Convert.st.
    	* Parser/SourceEntity.st: Added from scripts/Convert.st.
    	* Parser/SourceEval.st: Added from scripts/Convert.st.
    	* Parser/Loader.st: Added from scripts/Convert.st.
    	* README: Added.
    	* TODO: Added.
    	* package.xml: Added.
    zecke committed May 14, 2013
    Configuration menu
    Copy the full SHA
    6e7ca84 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2013

  1. docs: Port the tutorial to work with Texinfo 5

    * doc/tutorial.texi: Simply by substituting an instance of '@itemx'
    with an instance of '@item' in this file.
    
    Copyright-paperwork-exempt: yes
    Signed-off-by: Stefano Lattarini <[email protected]>
    slattarini authored and zecke committed May 17, 2013
    Configuration menu
    Copy the full SHA
    789f6d2 View commit details
    Browse the repository at this point in the history
  2. travis: Enable the MySQL tests on the travis-ci

    Enable the mysql service, start it and create a database for the
    unit test. The script needs to set a password for the MySQL user
    as GST can not create a connection with a 'blank' password.
    zecke committed May 17, 2013
    Configuration menu
    Copy the full SHA
    ffee2f5 View commit details
    Browse the repository at this point in the history

Commits on May 18, 2013

  1. embedded: Allow to disable the prefetching.

    Disabling the prefetching is a win on arm9 (arm926ejs, e.g. TI
    Davinci DM644x). This was benchmarked using the simple Bench.st
    benchmark.
    
    2013-04-28  Holger Hans Peter Freyther  <[email protected]>
    
    	* libgst/gstpriv.h: Allow to disable the DO_PREFETCH.
    zecke committed May 18, 2013
    Configuration menu
    Copy the full SHA
    47621ef View commit details
    Browse the repository at this point in the history
  2. embedded: Allow to disable the line number bytecode

    This is more noticable on smaller devices. Allow to disable the
    line number bytecode. This changes the runtime of Bench.st for
    4 iterations from 26s to 19s on a TI Davinci DM 644x.
    
    2013-05-18  Holger Hans Peter Freyther  <[email protected]>
    
    	* gst-tool.c: Add --no-line-numbers to the gst-remote command.
    	* main.c: Add --no-line-numbers to the gst command.
    
    2013-05-18  Holger Hans Peter Freyther  <[email protected]>
    
    	* libgst/byte.c: Define _gst_omit_line_numbers, emit line
    	numbers depending on this variable.
    	* libgst/files.h: Declare the _gst_omit_line_numbers variable.
    	* libgst/gst.h: Introduce GST_NO_LINE_NUMBERS.
    	* libgst/interp.c: Implement get and set of GST_NO_LINE_NUMBERS.
    zecke committed May 18, 2013
    Configuration menu
    Copy the full SHA
    343042d View commit details
    Browse the repository at this point in the history

Commits on May 26, 2013

  1. iconv: Handle iconv_open failures and substitute encoding names

    On AMD64/FreeBSD 9.1 the GNU libiconv library does not know about
    'utf8' and iconv_open returned an invalid handle address. The code
    attempts to detect cases of the handle being equal to (iconv_t) -1
    but this didn't work on AMD64 systems. Add a C-Function to query
    the value of (iconv_t) -1 to make the code work for various pointer
    sizes.
    
    Grease is using 'utf8' as codec name but GNU libiconv does not have
    support to match this to 'UTF-8'. Add some support code to replace
    the codec name before calling iconv_open.
    
    Introduce a >>#isValid that checks the iconvHandle for isNil or
    the address for being an invalid handle. This should fix a potential
    crash when saving an invalid handle and calling release on it.
    
    2013-05-20  Holger Hans Peter Freyther  <[email protected]>
    
    	* Sets.st: Add >>#isValid, >>#codecReplace: and >>#iconvInvalidHandle.
    	* iconv.c: Add iconvInvalid C-Function.
    	* iconvtests.st: Add test for 'utf8' replacement.
    zecke committed May 26, 2013
    Configuration menu
    Copy the full SHA
    509fd84 View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2013

  1. visualgst: Do not display metaclasses in hierarchy browse.

    When you're on the class browser select Object and show the
    class hierarchy as a result you'll see all the metaclasses.
    
    2013-06-02  Gwenael Casaccio  <[email protected]>
    
    	* StBrowser/GtkClassHierarchyWidget.st: Fix GtkClassHierarchyWidget>>#classOrMeta:
    	and GtkClassHierarchyWidget>>#buildTreeView.
    
    Signed-off-by: Holger Hans Peter Freyther <[email protected]>
    Gwenael Casaccio authored and zecke committed Jun 2, 2013
    Configuration menu
    Copy the full SHA
    e668c83 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2013

  1. Remove useless optimizations from the ContextPart

    The compiler/runtime is optimizing returns of instance variables
    and we can use that here.
    
    2013-06-06  Gwenael Casaccio <[email protected]>
    
            * kernel/ContextPart.st: Remove useless optimizations.
    Gwenael Casaccio authored and zecke committed Jun 10, 2013
    Configuration menu
    Copy the full SHA
    427e486 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2013

  1. emacs: Fix the smalltalk-mode mode for emacs 24.2 and later

    In emacs-24.2 The inhibit-first-line-modes-regexps variable was
    renamed to inhibit-local-variables-regexps.
    
    2013-06-14  Jochen Schmitt  <[email protected]>
    
    	* smalltalk-mode-init.el.in: Use inhibit-local-variables-regexps
    	if it is available.
    s4504kr authored and zecke committed Jun 15, 2013
    Configuration menu
    Copy the full SHA
    5a14488 View commit details
    Browse the repository at this point in the history
  2. Remove unused gst_ordered_collection code from libgst

    2013-06-14  Gwenael Casaccio <[email protected]>
    
    	* libgst/dict.c: Remove useless code: gst_ordered_collection structure.
    	* libgst/dict.inl: Remove useless code: ordered_collection_begin and ordered_collection_end.
    Gwenael Casaccio authored and zecke committed Jun 15, 2013
    Configuration menu
    Copy the full SHA
    723bddb View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2013

  1. visualgst: Add copyright header to all files

    2013-06-17  Gwenael Casaccio  <[email protected]>
    
    	* AbstractFinder.st: Add copyright header.
    	* Category/AbstractNamespace.st: Add copyright header.
    	* Category/Class.st: Add copyright header.
    	* Category/ClassCategory.st: Add copyright header.
    	* ClassFinder.st: Add copyright header.
    	* Clock/GtkClock.st: Add copyright header.
    	* Commands/CategoryMenus/AddCategoryCommand.st: Add copyright header.
    	* Commands/CategoryMenus/CategoryCommand.st: Add copyright header.
    	* Commands/CategoryMenus/FileoutCategoryCommand.st: Add copyright header.
    	* Commands/CategoryMenus/RenameCategoryCommand.st: Add copyright header.
    	* Commands/ClassMenus/AddClassCommand.st: Add copyright header.
    	* Commands/ClassMenus/ClassCommand.st: Add copyright header.
    	* Commands/ClassMenus/DeleteClassCommand.st: Add copyright header.
    	* Commands/ClassMenus/FileoutClassCommand.st: Add copyright header.
    	* Commands/ClassMenus/InspectClassCommand.st: Add copyright header.
    	* Commands/ClassMenus/RenameClassCommand.st: Add copyright header.
    	* Commands/Command.st: Add copyright header.
    	* Commands/DebugMenus/ContinueDebugCommand.st: Add copyright header.
    	* Commands/DebugMenus/DebugCommand.st: Add copyright header.
    	* Commands/DebugMenus/StepIntoDebugCommand.st: Add copyright header.
    	* Commands/DebugMenus/StepToDebugCommand.st: Add copyright header.
    	* Commands/EditMenus/CancelEditCommand.st: Add copyright header.
    	* Commands/EditMenus/CopyEditCommand.st: Add copyright header.
    	* Commands/EditMenus/CutEditCommand.st: Add copyright header.
    	* Commands/EditMenus/FindEditCommand.st: Add copyright header.
    	* Commands/EditMenus/PasteEditCommand.st: Add copyright header.
    	* Commands/EditMenus/RedoEditCommand.st: Add copyright header.
    	* Commands/EditMenus/ReplaceEditCommand.st: Add copyright header.
    	* Commands/EditMenus/SelectAllEditCommand.st: Add copyright header.
    	* Commands/EditMenus/UndoEditCommand.st: Add copyright header.
    	* Commands/FileCommands/CloseToolCommand.st: Add copyright header.
    	* Commands/FileCommands/FileOpenCommand.st: Add copyright header.
    	* Commands/FileCommands/FileSaveAsCommand.st: Add copyright header.
    	* Commands/FileCommands/FileSaveCommand.st: Add copyright header.
    	* Commands/FileCommands/QuitToolCommand.st: Add copyright header.
    	* Commands/HistoryCommands/HistoryBackCommand.st: Add copyright header.
    	* Commands/HistoryCommands/HistoryDisplayCommand.st: Add copyright header.
    	* Commands/HistoryCommands/HistoryForwardCommand.st: Add copyright header.
    	* Commands/InspectorMenus/InspectorBackCommand.st: Add copyright header.
    	* Commands/InspectorMenus/InspectorDiveCommand.st: Add copyright header.
    	* Commands/MethodMenus/DebugTestCommand.st: Add copyright header.
    	* Commands/MethodMenus/DeleteMethodCommand.st: Add copyright header.
    	* Commands/MethodMenus/FileoutMethodCommand.st: Add copyright header.
    	* Commands/MethodMenus/InspectMethodCommand.st: Add copyright header.
    	* Commands/MethodMenus/MethodCommand.st: Add copyright header.
    	* Commands/NamespaceMenus/AddNamespaceCommand.st: Add copyright header.
    	* Commands/NamespaceMenus/DeleteNamespaceCommand.st: Add copyright header.
    	* Commands/NamespaceMenus/FileoutNamespaceCommand.st: Add copyright header.
    	* Commands/NamespaceMenus/InspectNamespaceCommand.st: Add copyright header.
    	* Commands/NamespaceMenus/NamespaceCommand.st: Add copyright header.
    	* Commands/NamespaceMenus/RenameNamespaceCommand.st: Add copyright header.
    	* Commands/OpenBrowserCommand.st: Add copyright header.
    	* Commands/OpenTabbedBrowserCommand.st: Add copyright header.
    	* Commands/OpenWorkspaceCommand.st: Add copyright header.
    	* Commands/SaveImageAsCommand.st: Add copyright header.
    	* Commands/SaveImageCommand.st: Add copyright header.
    	* Commands/SmalltalkMenus/AcceptItCommand.st: Add copyright header.
    	* Commands/SmalltalkMenus/CancelCommand.st: Add copyright header.
    	* Commands/SmalltalkMenus/DebugItCommand.st: Add copyright header.
    	* Commands/SmalltalkMenus/DoItCommand.st: Add copyright header.
    	* Commands/SmalltalkMenus/InspectItCommand.st: Add copyright header.
    	* Commands/SmalltalkMenus/PrintItCommand.st: Add copyright header.
    	* Commands/TabsMenus/CloseTabCommand.st: Add copyright header.
    	* Commands/TabsMenus/NextTabCommand.st: Add copyright header.
    	* Commands/TabsMenus/PreviousTabCommand.st: Add copyright header.
    	* Commands/ToolsMenus/OpenAssistantCommand.st: Add copyright header.
    	* Commands/ToolsMenus/OpenBottomPaneCommand.st: Add copyright header.
    	* Commands/ToolsMenus/OpenImplementorCommand.st: Add copyright header.
    	* Commands/ToolsMenus/OpenPackageBuilderCommand.st: Add copyright header.
    	* Commands/ToolsMenus/OpenSUnitCommand.st: Add copyright header.
    	* Commands/ToolsMenus/OpenSenderCommand.st: Add copyright header.
    	* Commands/ToolsMenus/OpenWebBrowserCommand.st: Add copyright header.
    	* Commands/WorkspaceMenus/DeleteItemCommand.st: Add copyright header.
    	* Commands/WorkspaceMenus/InspectItemCommand.st: Add copyright header.
    	* Commands/WorkspaceMenus/WorkspaceVariableCommand.st: Add copyright header.
    	* Debugger/GtkContextWidget.st: Add copyright header.
    	* Debugger/GtkDebugger.st: Add copyright header.
    	* Debugger/GtkStackInspector.st: Add copyright header.
    	* Debugger/GtkStackInspectorView.st: Add copyright header.
    	* Extensions.st: Add copyright header.
    	* FakeNamespace.st: Add copyright header.
    	* GtkAbstractConcreteWidget.st: Add copyright header.
    	* GtkAnnouncer.st: Add copyright header.
    	* GtkAssistant.st: Add copyright header.
    	* GtkBrowsingTool.st: Add copyright header.
    	* GtkClassSUnitWidget.st: Add copyright header.
    	* GtkClassSelectionChanged.st: Add copyright header.
    	* GtkConcreteWidget.st: Add copyright header.
    	* GtkEntryDialog.st: Add copyright header.
    	* GtkEntryWidget.st: Add copyright header.
    	* GtkHSidebarWidget.st: Add copyright header.
    	* GtkHistoryWidget.st: Add copyright header.
    	* GtkLauncher.st: Add copyright header.
    	* GtkListModel.st: Add copyright header.
    	* GtkMainWindow.st: Add copyright header.
    	* GtkMethodSUnitWidget.st: Add copyright header.
    	* GtkNamespaceSelectionChanged.st: Add copyright header.
    	* GtkNotebookWidget.st: Add copyright header.
    	* GtkPackageBuilderWidget.st: Add copyright header.
    	* GtkScrollTreeWidget.st: Add copyright header.
    	* GtkSidebarWidget.st: Add copyright header.
    	* GtkSimpleListWidget.st: Add copyright header.
    	* GtkTranscriptWidget.st: Add copyright header.
    	* GtkTreeModel.st: Add copyright header.
    	* GtkVSidebarWidget.st: Add copyright header.
    	* GtkVariableTrackerWidget.st: Add copyright header.
    	* GtkVisualGSTTool.st: Add copyright header.
    	* GtkWebBrowser.st: Add copyright header.
    	* GtkWebView.st: Add copyright header.
    	* GtkWorkspaceWidget.st: Add copyright header.
    	* HistoryStack.st: Add copyright header.
    	* Image/GtkImageModel.st: Add copyright header.
    	* Image/GtkImageWidget.st: Add copyright header.
    	* Implementors/GtkImageResultsWidget.st: Add copyright header.
    	* Implementors/GtkImplementorResultsWidget.st: Add copyright header.
    	* Implementors/GtkSenderResultsWidget.st: Add copyright header.
    	* Inspector/GtkCharacterInspectorView.st: Add copyright header.
    	* Inspector/GtkCompiledBlockInspectorView.st: Add copyright header.
    	* Inspector/GtkCompiledMethodInspectorView.st: Add copyright header.
    	* Inspector/GtkDictionaryInspectorView.st: Add copyright header.
    	* Inspector/GtkFloatInspectorView.st: Add copyright header.
    	* Inspector/GtkInspector.st: Add copyright header.
    	* Inspector/GtkInspectorBrowserWidget.st: Add copyright header.
    	* Inspector/GtkInspectorSourceWidget.st: Add copyright header.
    	* Inspector/GtkInspectorWidget.st: Add copyright header.
    	* Inspector/GtkIntegerInspectorView.st: Add copyright header.
    	* Inspector/GtkObjectInspectorView.st: Add copyright header.
    	* Inspector/GtkSequenceableCollectionInspectorView.st: Add copyright header.
    	* Inspector/GtkSetInspectorView.st: Add copyright header.
    	* Menus/CategoryMenus.st: Add copyright header.
    	* Menus/ClassMenus.st: Add copyright header.
    	* Menus/ContextMenus.st: Add copyright header.
    	* Menus/DebuggerToolbar.st: Add copyright header.
    	* Menus/EditMenus.st: Add copyright header.
    	* Menus/HistoryMenus.st: Add copyright header.
    	* Menus/InspectorMenus.st: Add copyright header.
    	* Menus/LauncherToolbar.st: Add copyright header.
    	* Menus/MenuBuilder.st: Add copyright header.
    	* Menus/MenuSeparator.st: Add copyright header.
    	* Menus/MethodMenus.st: Add copyright header.
    	* Menus/NamespaceMenus.st: Add copyright header.
    	* Menus/SimpleWorkspaceMenus.st: Add copyright header.
    	* Menus/SmalltalkMenus.st: Add copyright header.
    	* Menus/TabsMenus.st: Add copyright header.
    	* Menus/TextMenus.st: Add copyright header.
    	* Menus/ToolbarSeparator.st: Add copyright header.
    	* Menus/ToolsMenus.st: Add copyright header.
    	* Menus/WorkspaceMenus.st: Add copyright header.
    	* Menus/WorkspaceVariableMenus.st: Add copyright header.
    	* MethodFinder.st: Add copyright header.
    	* Model/GtkColumnOOPType.st: Add copyright header.
    	* Model/GtkColumnPixbufType.st: Add copyright header.
    	* Model/GtkColumnTextType.st: Add copyright header.
    	* Model/GtkColumnType.st: Add copyright header.
    	* NamespaceFinder.st: Add copyright header.
    	* Notification/AbstractEvent.st: Add copyright header.
    	* Notification/AddedEvent.st: Add copyright header.
    	* Notification/CommentedEvent.st: Add copyright header.
    	* Notification/DoItEvent.st: Add copyright header.
    	* Notification/EventDispatcher.st: Add copyright header.
    	* Notification/EventMultiplexer.st: Add copyright header.
    	* Notification/Kernel/AbstractNamespace.st: Add copyright header.
    	* Notification/Kernel/Class.st: Add copyright header.
    	* Notification/Kernel/Metaclass.st: Add copyright header.
    	* Notification/Kernel/MethodDictionary.st: Add copyright header.
    	* SUnit/GtkSUnit.st: Add copyright header.
    	* SUnit/GtkSUnitResultWidget.st: Add copyright header.
    	* SUnit/TestBacktraceLog.st: Add copyright header.
    	* Source/AutomaticFileOut.st: Add copyright header.
    	* Source/BrowserMethodSource.st: Add copyright header.
    	* Source/CategorySource.st: Add copyright header.
    	* Source/ClassHeaderSource.st: Add copyright header.
    	* Source/ClassSource.st: Add copyright header.
    	* Source/MethodSource.st: Add copyright header.
    	* Source/NamespaceHeaderSource.st: Add copyright header.
    	* Source/NamespaceSource.st: Add copyright header.
    	* Source/PackageSource.st: Add copyright header.
    	* Source/SourceFormatter.st: Add copyright header.
    	* StBrowser/GtkCategorizedClassWidget.st: Add copyright header.
    	* StBrowser/GtkCategorizedNamespaceWidget.st: Add copyright header.
    	* StBrowser/GtkCategoryWidget.st: Add copyright header.
    	* StBrowser/GtkClassBrowserWidget.st: Add copyright header.
    	* StBrowser/GtkClassHierarchyWidget.st: Add copyright header.
    	* StBrowser/GtkMethodWidget.st: Add copyright header.
    	* State/BrowserState.st: Add copyright header.
    	* State/CategoryState.st: Add copyright header.
    	* State/ClassState.st: Add copyright header.
    	* State/MethodState.st: Add copyright header.
    	* State/NamespaceState.st: Add copyright header.
    	* SyntaxHighlighter.st: Add copyright header.
    	* Tests/AddClassUndoCommandTest.st: Add copyright header.
    	* Tests/AddNamespaceUndoCommandTest.st: Add copyright header.
    	* Tests/CategoryTest.st: Add copyright header.
    	* Tests/CompiledMethodTest.st: Add copyright header.
    	* Tests/EmptyTest.st: Add copyright header.
    	* Tests/ExtractLiteralsTest.st: Add copyright header.
    	* Tests/FinderTest.st: Add copyright header.
    	* Tests/GtkAssistantTest.st: Add copyright header.
    	* Tests/GtkCategorizedClassWidgetTest.st: Add copyright header.
    	* Tests/GtkCategorizedNamespaceWidgetTest.st: Add copyright header.
    	* Tests/GtkCategoryWidgetTest.st: Add copyright header.
    	* Tests/GtkConcreteWidgetTest.st: Add copyright header.
    	* Tests/GtkMethodWidgetTest.st: Add copyright header.
    	* Tests/GtkScrollTreeWidgetTest.st: Add copyright header.
    	* Tests/GtkSimpleListWidgetTest.st: Add copyright header.
    	* Tests/MenuBuilderTest.st: Add copyright header.
    	* Tests/PragmaTest.st: Add copyright header.
    	* Tests/StateTest.st: Add copyright header.
    	* Tetris/HighScores.st: Add copyright header.
    	* Tetris/Score.st: Add copyright header.
    	* Text/GtkFindWidget.st: Add copyright header.
    	* Text/GtkReplaceWidget.st: Add copyright header.
    	* Text/GtkSaveTextWidget.st: Add copyright header.
    	* Text/GtkSourceCodeWidget.st: Add copyright header.
    	* Text/GtkTextPluginWidget.st: Add copyright header.
    	* Text/GtkTextWidget.st: Add copyright header.
    	* Undo/AddClassUndoCommand.st: Add copyright header.
    	* Undo/AddMethodUndoCommand.st: Add copyright header.
    	* Undo/AddNamespaceUndoCommand.st: Add copyright header.
    	* Undo/DeleteClassUndoCommand.st: Add copyright header.
    	* Undo/DeleteMethodUndoCommand.st: Add copyright header.
    	* Undo/DeleteNamespaceUndoCommand.st: Add copyright header.
    	* Undo/RenameCategoryUndoCommand.st: Add copyright header.
    	* Undo/RenameClassUndoCommand.st: Add copyright header.
    	* Undo/RenameNamespaceUndoCommand.st: Add copyright header.
    	* Undo/Text/DeleteTextCommand.st: Add copyright header.
    	* Undo/Text/InsertTextCommand.st: Add copyright header.
    	* Undo/Text/ReplaceTextCommand.st: Add copyright header.
    	* WorkspaceVariableTracker.st: Add copyright header.
    Gwenael Casaccio authored and zecke committed Jun 17, 2013
    Configuration menu
    Copy the full SHA
    5a81301 View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2013

  1. visualgst: Fix DNU of GTK.GtkEntry>>#getText

    The AddClassCommand (and others) use VisualGST.GtkEntryDialog>>#result
    to get the string. The >>#result selector is calling >>#getText on the
    GTK.GTKEntry but this does not exist. Add it now.
    
    2013-06-17  Gwenael Casaccio  <[email protected]>
    
            * Gtk/GtkEntry.st: GtkEntry support
            * Gtk/GtkEntryBuffer.st: GtkEntry support
            * package.xml: Update
    Gwenael Casaccio authored and zecke committed Jun 18, 2013
    Configuration menu
    Copy the full SHA
    5d928fa View commit details
    Browse the repository at this point in the history
  2. visualgst: Refactor some Smalltalk undo commands

    Make them subclass of Command. Smalltalk commands don't works as undoable
    commands, they could only be executed: a simple eval in the workspace could
    break the undo/redo code.
    
    2013-06-17  Gwenael Casaccio  <[email protected]>
    
            * Commands/System/AddClassCommand.st: New system command
            * Commands/System/AddMethodCommand.st: New system command
            * Commands/System/AddNamespaceCommand.st: New system command
            * Commands/System/DeleteClassCommand.st: New system command
            * Commands/System/DeleteMethodCommand.st: New system command
            * Commands/System/DeleteNamespaceCommand.st: New system command
            * Commands/System/RenameCategoryCommand.st: New system command
            * Commands/System/RenameClassCommand.st: New system command
            * Commands/System/RenameNamespaceCommand.st: New system command
            * Commands/CategoryMenus/RenameCategoryCommand.st: Updated to new system command
            * Commands/ClassMenus/AddClassCommand.st: Updated to new system command
            * Commands/ClassMenus/DeleteClassCommand.st: Updated to new system command
            * Commands/ClassMenus/RenameClassCommand.st: Updated to new system command
            * Commands/Command.st: Updated to new system command
            * Commands/MethodMenus/DeleteMethodCommand.st: Updated to new system command
            * Commands/NamespaceMenus/AddNamespaceCommand.st: Updated to new system command
            * Commands/NamespaceMenus/DeleteNamespaceCommand.st: Updated to new system command
            * Commands/NamespaceMenus/RenameNamespaceCommand.st: Updated to new system command
            * Commands/SmalltalkMenus/AcceptItCommand.st: Updated to new system command
            * Undo/AddClassUndoCommand.st: Deleted
            * Undo/AddMethodUndoCommand.st: Deleted
            * Undo/AddNamespaceUndoCommand.st: Deleted
            * Undo/DeleteClassUndoCommand.st: Deleted
            * Undo/DeleteMethodUndoCommand.st: Deleted
            * Undo/DeleteNamespaceUndoCommand.st: Deleted
            * Undo/RenameCategoryUndoCommand.st: Deleted
            * Undo/RenameClassUndoCommand.st: Deleted
            * Undo/RenameNamespaceUndoCommand.st: Deleted
            * package.xml: Update
    Gwenael Casaccio authored and zecke committed Jun 18, 2013
    Configuration menu
    Copy the full SHA
    a55af85 View commit details
    Browse the repository at this point in the history
  3. visualgst: Do not display system exception handling frames in the deb…

    …ugger
    
    Make the debugger skip frames that belong to the system exception
    handling. This way a simple '3 halt' will stop in the frame that
    signals the exception, e.g. Halt(Exception)>>signal.
    
    In the future a preference will be added to allow to see all the
    frames.
    
    2013-06-18  Gwenael Casaccio  <[email protected]>
    
    	* Debugger/Extensions.st: Added.
    	* Debugger/GtkDebugger.st: Skip exception handling frames.
    	* Extensions.st: Remove the debugger extension.
    	* package.xml: Update
    Gwenael Casaccio authored and zecke committed Jun 18, 2013
    Configuration menu
    Copy the full SHA
    533b9a7 View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2013

  1. jit: Flush the code for the runtime directives

    On x86/amd64 this will call mprotect with PROT_EXEC on the
    allocated memory. This is fixing an infinite recursion in the
    segfault handler of the garbage collection.
    
    2013-06-03  Holger Hans Peter Freyther  <[email protected]>
    
    	* xlat.c: Use jit_flush_code for the runtime code.
    zecke committed Jun 27, 2013
    Configuration menu
    Copy the full SHA
    b2580ba View commit details
    Browse the repository at this point in the history
  2. jit: Fix the bootstrap of CharacterArray

    CharacterArray>>#withWindowsShellEscapes has the following code
    that will lead to execution during the bootstrap. The interpreter
    is optimizing the calls for >>#value: but the JIT is not doing that.
    
    Change the order of the bootstrap to load the BlockClosure and
    related classes before the CharacterArray.
    
            table := ##(
                | t |
                t := ByteArray new: 256.
                #($% $" $< $> $| $& $^ $ ) do: [ :each | t at: each codePoint put: 1 ].
                t).
    
    2013-06-03  Holger Hans Peter Freyther  <[email protected]>
    
    	* files.c: Make BlockClosure available before the CharacterArray.
    zecke committed Jun 27, 2013
    Configuration menu
    Copy the full SHA
    d6b0393 View commit details
    Browse the repository at this point in the history
  3. jit: Fix test failures with Magritte, SUnit and other routines

    The tests crash when returning to a previous context. In the case of the
    Magritte test it is crashing on return to Delay class>>#runDelayProcess.
    
    This appears to occur when resuming an existing image. It is because
    the F_XLAT and F_XLAT_REACHABLE flags are cleared on saving of the image.
    On image resume the refresh_native_ips method will re-generate the
    native code and set the F_XLAT flag for active contexts. As the native
    code is not executed the F_XLAT_REACHABLE will not be set. This makes it
    possible for maybe_release_xlat to release the native code without
    updating the context. This will eventually cause a segmentation fault
    as the native code is gone.
    
    The solution appears to be easy. Once the native_ip is updated the
    F_XLAT_REACHABLE is set. This way it is guaranteed that the native code
    will not be collected.
    
    2013-06-10  Holger Hans Peter Freyther  <[email protected]>
    
    	* interp-jit.inl: Set the F_XLAT_REACHABLE flag in refresh_native_ips.
    zecke committed Jun 27, 2013
    Configuration menu
    Copy the full SHA
    15be475 View commit details
    Browse the repository at this point in the history
  4. Revert "Remove useless optimizations from the ContextPart"

    Paolo writes:
    The point is not to optimize #ip and #sp.  It is to _prevent_
    optimizing it, and ensure that the cached values are committed
    by the interpreter to the object before reading the variable.
    
    This reverts commit 427e486.
    
    2013-06-27  Holger Hans Peter Freyther  <[email protected]>
    
    	* kernel/ContextPart.st: Revert the previous change.
    zecke committed Jun 27, 2013
    Configuration menu
    Copy the full SHA
    8282f62 View commit details
    Browse the repository at this point in the history
  5. sunit: Add >>#assert:equals: from Pharo for the Phexample

    The above selector is needed for Phexample and in general very
    nice to debug failures as the result and expectation is immediately
    visible in the debugger.
    
    2013-05-11  Holger Hans Peter Freyther  <[email protected]>
    
    	* packages/sunit/SUnit.st: Add #assert:equals: and
    	#comparingStringBetween:and: from Pharo to the TestCase.
    zecke committed Jun 27, 2013
    Configuration menu
    Copy the full SHA
    951ed69 View commit details
    Browse the repository at this point in the history
  6. postgres: Work on formatting Smalltalk types for PostgreSQL

    DBD-PostgreSQL had various issues with >>#executeWithAll: on
    prepared statements with various datatypes. Create a testcase
    and make it configurable like it is done for MySQL.
    
    >>#executeWithAll: didn't allow to insert a Smalltalk nil
    into the database. Update the code formatting the query to
    have a NULL pointer instead of a string with the value "NULL".
    
    The FieldConverter is used differently between MySQL and
    SQLite/PostgreSQL. On MySQL it may be used to help to format
    a query (but no string escaping is done so it remains a
    dangerous function) and on the other implementations it is
    used for formatting the parameters when executing a prepared
    statement.
    
    On PostgreSQL the extra quotes lead to issues importing data.
    First of all the FieldConverter never called the existing write
    functions for Booleans and Integers. This is corrected by adding
    True/False to the generic lookup table and special casing
    integers. Then >>#writeBoolean:on: and >>#writeInteger:on: of
    PGFieldConverter do not write quotes on the stream.
    
    The last fix is with printing DateTime. On PostgreSQL one can
    specify if a DATETIME column includes a timezone or not. When
    inserting a DateTime this information should not be included
    as PostgreSQL will do the right thing. The comparison of the
    offset should have been with Duration zero but we can simply
    omit this code.
    
    2013-05-20  Holger Hans Peter Freyther  <[email protected]>
    
    	* configure.ac: Add --enable-postgres-tests.
    	* tests/atlocal.in: Add variables for PostgreSQL tests.
    	* tests/local.at: Ignore the output on stderr for AT_PACKAGE_TEST.
    	* tests/testsuite.at: Add the DBD-PostgreSQL package.
    
    2013-05-20  Holger Hans Peter Freyther  <[email protected]>
    
    	* FieldConverter.st: Add conversion for Integer, fix
    	conversion for Boolean, Integer and DateTime.
    	* Statement.st: Modify >>#executeWithAll:
    	* Tests.st: Add the PostgresTestCase class.
    	* package.xml: Add Test.st and sunit section.
    zecke committed Jun 27, 2013
    Configuration menu
    Copy the full SHA
    afabd1f View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2013

  1. gst-sunit can load package.xml files with the -p option

    Gwenael Casaccio authored and zecke committed Jul 8, 2013
    Configuration menu
    Copy the full SHA
    b603f1d View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2013

  1. fix GC bug in compile_block, reported by Gwen

    libgst:
    2013-07-16  Paolo Bonzini  <[email protected]>
    
    	* libgst/comp.c: Do not call add_literal within an incubator context.
    bonzini committed Jul 16, 2013
    Configuration menu
    Copy the full SHA
    c93f317 View commit details
    Browse the repository at this point in the history
  2. add assertion to add_literal to catch wrong use of the incubator

    libgst:
    2013-07-16  Paolo Bonzini  <[email protected]>
    
    	* libgst/oop.h: Add incubator depth.
    	* libgst/oop.inl: Track incubator depth and add inc_current_depth().
    	* libgst/comp.c: Assert that add_literal is not called within an
    	incubator context (suggested by Gwen).
    bonzini committed Jul 16, 2013
    Configuration menu
    Copy the full SHA
    f2c2a74 View commit details
    Browse the repository at this point in the history
  3. libgst: Fix a potential garbage collection problem in _gst_swap_objects

    Protects the two oop args, otherwise one of them can be GC'ed if
    they're tenured and not accessible from a Smalltalk context.
    
    2013-07-09  Gwenael Casaccio <[email protected]>
    
    	* oop.c: Protect oop1 and oop2 in _gst_swap_objects.
    Gwenael Casaccio authored and bonzini committed Jul 16, 2013
    Configuration menu
    Copy the full SHA
    27395b8 View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2013

  1. Ignore Makefile.frag files and change deps rule for Makefile.frag bui…

    …lding
    Gwenael Casaccio authored and zecke committed Jul 22, 2013
    Configuration menu
    Copy the full SHA
    b3a2694 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2013

  1. Add debug informations for the compiled methods

    Debug informations store the argument name and temporary variable
    names in a dictionary. And add some methods to retrieve them.
    Gwenael Casaccio authored and zecke committed Aug 10, 2013
    Configuration menu
    Copy the full SHA
    4f950db View commit details
    Browse the repository at this point in the history
  2. Add debug information support in the Smalltalk compiler

    Gwenael Casaccio authored and zecke committed Aug 10, 2013
    Configuration menu
    Copy the full SHA
    430aa35 View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2013

  1. kernel: Fix references when copying methods and add new test package

    When a compiled method is copied some literals (block and closures)
    need to be updated as they have references to the old method. The
    debug information also needs to be updated to point to the new
    literals array. Implement this and add a new package that will use
    SUnit test cases to test kernel classes.
    
    2013-08-10  Gwenael Casaccio <[email protected]>
    
    	* kernel/BlkClosure.st: Add >>#method: setter.
    	* kernel/CompildMeth.st: Implement >>#copy and >>#deepCopy.
    	* kernel/CompiledBlk.st: Add >>#method: setter.
    	* kernel/MethodInfo.st: Add >>#debugInformation, >>#postCopy
    	>>#fixDebugInformation:replaceWith: and >>#debugInfoReplace.
    	* configure.ac: Introduce the Kernel-Tests package.
    	* tests/testsuite.at: Add the Kernel-Tests package
    
    2013-06-11  Gwenael Casaccio <[email protected]>
    
    	 * kernel/CompiledMethodTests.st: Add tests for CompiledMethod
    Gwenael Casaccio authored and zecke committed Aug 11, 2013
    Configuration menu
    Copy the full SHA
    a76c0f6 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2013

  1. stinst: Fix number parsing issue when the number is negative

    STInST can not parse #(-3). This was found while trying to convert
    the latest version of the Grease Tests to GST syntax.
    
    2013-08-10  Gwenael Casaccio <[email protected]>
    
    	* RBParser.st: Fix RBScanner>>#scanNumberValue.
    	* RewriteTests.st: Add testcase for number and array literal parsing.
    Gwenael Casaccio authored and zecke committed Aug 16, 2013
    Configuration menu
    Copy the full SHA
    e308272 View commit details
    Browse the repository at this point in the history
  2. gdk/gtk: Import the GDK Key Symbols

    2013-08-15  Gwenael Casaccio  <[email protected]>
    
    	* mk_enums.awk: Import GDK Key symbols.
    Gwenael Casaccio authored and zecke committed Aug 16, 2013
    Configuration menu
    Copy the full SHA
    983db56 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    bb99acc View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2013

  1. gdk/gtk: Fix the build for GTK+ < 2.21.7

    GDK_KEY_ got introduced in 2.21.8 but we still intend to support
    RHEL6 and Debian6.0. Use the old version of the symbols.
    
    2013-08-18  Gwenael Casaccio  <[email protected]>
    
    	* mk_enums.awk: Use the old names for GDK key symbols.
    Gwenael Casaccio authored and zecke committed Aug 20, 2013
    Configuration menu
    Copy the full SHA
    0452359 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2013

  1. gdk: Fix build on older versions of Gtk+ for the key symbols

    Older versions of GTK+/GDK define less keyboard symbols, e.g.
    on Debian 6.0 GDK_TouchpadToggle is not defined. Change the
    awk script to use #ifdef/#endif for the key symbols.
    
    2013-08-24  Holger Hans Peter Freyther  <[email protected]>
    
    	* mk_enums.awk: Use #ifdef/#endif around key definition.
    zecke committed Aug 24, 2013
    Configuration menu
    Copy the full SHA
    7a5251b View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2013

  1. Revert "Ignore Makefile.frag files and change deps rule for Makefile.…

    …frag building"
    
    This reverts commit b3a2694 as
    it lead to warnings during make distcheck and makes cross
    compilation more difficult than it should be.
    zecke committed Aug 31, 2013
    Configuration menu
    Copy the full SHA
    b9a60f0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    153c0d2 View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2013

  1. build: Update texi2dvi for new versions of automake

    New versions of automake pass --build-dir to the texi2dvi
    script. This is not supported in our old version of this
    script. Update it with a new version from:
    
      http://ftp.gnu.org/gnu/texinfo/texi2dvi
    
    The file is now GPLv3.
    zecke committed Sep 3, 2013
    Configuration menu
    Copy the full SHA
    87820b2 View commit details
    Browse the repository at this point in the history
  2. kernel: Add ContextPart>>#printContextState

    Print context args, temps names and compiler added un-named
    variables and their value while inspecting them and add tests
    in kernel-tests.
    
    2013-08-20  Gwenael Casaccio <[email protected]>
    
    	* kernel/ContextPart.st: Add ContextPart>>#printContextState,
    	>>#examineOn: and various helper methods for inspecting the
    	context.
    
    2013-08-20  Gwenael Casaccio <[email protected]>
    
    	 * kernel/ContextParTests.st: Add tests for ContextPart
    Gwenael Casaccio authored and zecke committed Sep 3, 2013
    Configuration menu
    Copy the full SHA
    86bd99b View commit details
    Browse the repository at this point in the history

Commits on Sep 4, 2013

  1. debugger: Create a Debugger package based on the MiniDebugger

    Create a debugger package from example/MiniDebugger.st, split
    it in multiple files and migrate them to the new syntax.
    
    2013-08-20  Gwenael Casaccio <[email protected]>
    
    	* examples/MiniDebugger.st: Moved to packages/debug/debugger/.
    
    2013-08-20  Gwenael Casaccio <[email protected]>
    
    	* Extensions.st: Import and split it from examples/MiniDebugger.st
    	* MiniDebugger.st: Import and split it from examples/MiniDebugger.st
    	* MiniInspector.st:  Import and split it from examples/MiniDebugger.st
    	* MiniTool.st: Import and split it from examples/MiniDebugger.st
    Gwenael Casaccio authored and zecke committed Sep 4, 2013
    Configuration menu
    Copy the full SHA
    38dd9fd View commit details
    Browse the repository at this point in the history
  2. debugger: Split DebugTools using the one class one file pattern.

    2013-08-20  Gwenael Casaccio <[email protected]>
    
    	* DebugTools.st: Split DebugTools file.
    	* Extensions.st: New.
    	* DebuggerReentered.st: New
    Gwenael Casaccio authored and zecke committed Sep 4, 2013
    Configuration menu
    Copy the full SHA
    814ebdd View commit details
    Browse the repository at this point in the history
  3. stinst: Fix an inifinite recursion while printing ProxyNamespace

    2013-08-10  Gwenael Casaccio <[email protected]>
    
    	* STLoaderObjs.st: Fix ProxyNamespace>>#printOn: and add ProxyNamespace>>#examineOn:.
    	* STLoaderObjsTests.st: Add testcase for ProxyNamespace>>#printOn:.
    Gwenael Casaccio authored and zecke committed Sep 4, 2013
    Configuration menu
    Copy the full SHA
    25b0112 View commit details
    Browse the repository at this point in the history
  4. debugger: Add new command for printing context state.

    2013-08-20  Gwenael Casaccio <[email protected]>
    
    	* MiniDebugger.st: Add new command for printing context state.
    Gwenael Casaccio authored and zecke committed Sep 4, 2013
    Configuration menu
    Copy the full SHA
    0c7615e View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2013

  1. visualgst: Remove debugger extensions in favor of using DebugTools

    Do not have Debugger extensions in VisualGST. The DebugTools
    package should provide everything that is necessary to create
    a working debugger. Remove the extensions and rely on the
    DebugTools.
    
    2013-06-18  Gwenael Casaccio  <[email protected]>
    
    	* Debugger/GtkDebugger.st: Don't use previous debugger extensions.
    	* Extensions.st: Remove the debugger extension.
    Gwenael Casaccio authored and zecke committed Sep 8, 2013
    Configuration menu
    Copy the full SHA
    b181a42 View commit details
    Browse the repository at this point in the history

Commits on Sep 11, 2013

  1. visualgst: Add STInST.STClassLoaderObjects.LoadedMethod>>#methodViewIcon

    2013-08-19  Holger Hans Peter Freyther  <[email protected]>
    
    	* Extensions.st: Add >>#methodViewIcon extension to
    	STInST.STClassLoaderObjects.LoadedMethod.
    zecke committed Sep 11, 2013
    Configuration menu
    Copy the full SHA
    ee77cf7 View commit details
    Browse the repository at this point in the history
  2. visualgst: Rename RunTestCommand to DebugTestCommand

    The VisualGST SUnit utility is using DebugTestCommand but there was
    no user of RunTestCommand. Rename the class and document that it is
    still not working properly.
    
    2013-08-19  Holger Hans Peter Freyther  <[email protected]>
    
    	* Commands/MethodMenus/DebugTestCommand.st: Rename class from RunTestCommand
    	to DebugTestCommand.
    zecke committed Sep 11, 2013
    Configuration menu
    Copy the full SHA
    4bba111 View commit details
    Browse the repository at this point in the history
  3. visualgst: Fix DNU when loading the 'DBI' package

    PackageLoader fileInPackage: 'DBI' will oead to an DNU because
    toAdd is nil and doesn't respond to >>#icon/>>#name. Initialize
    toAdd before going into the loop.
    zecke committed Sep 11, 2013
    Configuration menu
    Copy the full SHA
    6d8bbc1 View commit details
    Browse the repository at this point in the history
  4. stinst: Make STInST and gst-parse.c consistent about trailing '.'

    The Cairo sources can not be parsed. One of the issues is a
    trailing '.' at the end of the class definition. Make the
    STInST parser behave like gst-parse.c
    
    2013-09-10  Gwenael Casaccio <[email protected]>
    
    	* GSTParser.st: Make STInST and gst-parse.c consistent about '.'
    	at the end of the class definition.
    	* GSTParserTests.st: Add testcase for trailing consistency.
    Gwenael Casaccio authored and zecke committed Sep 11, 2013
    Configuration menu
    Copy the full SHA
    28e50e9 View commit details
    Browse the repository at this point in the history
  5. stinst: Fix the testcase and update the assert

    This is addressing:
    STLoaderObjsTests.st:44: assignment to undeclared variable class
    
    2013-09-11  Holger Hans Peter Freyther  <[email protected]>
    
    	* STLoaderObjsTests.st: Fix the test method and test.
    zecke committed Sep 11, 2013
    Configuration menu
    Copy the full SHA
    b12e3a2 View commit details
    Browse the repository at this point in the history
  6. visualgst: Improve the debugger by highlighting code

    Center the view and highlight the current line of code.
    
    2013-06-18  Gwenael Casaccio  <[email protected]>
    
    	* DebugTools.st: Add >>#receiver for VisualGST.
    
    2013-06-18  Gwenael Casaccio  <[email protected]>
    
    	* Debugger/GtkDebugger.st: Center the view and select one line.
    	* Text/GtkTextWidget.st: Center the view.
    Gwenael Casaccio authored and zecke committed Sep 11, 2013
    Configuration menu
    Copy the full SHA
    6f860aa View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2013

  1. visualgst: Move inspector extensions to Inspector/Extensions.st

    2013-06-18  Gwenael Casaccio  <[email protected]>
    
    	* Inspector/Extensions.st: New.
    	* Extensions.st: Move inspector extensions to Inspector/Extensions.st file.
    Gwenael Casaccio authored and zecke committed Sep 13, 2013
    Configuration menu
    Copy the full SHA
    e16a71c View commit details
    Browse the repository at this point in the history
  2. visualgst: Add inspector view for contexts

    2013-08-20  Gwenael Casaccio  <[email protected]>
    
    	* Inspector/Extensions.st: Add ContextPart view support.
    	* Inspector/GtkContextInspectorView.st: Dedicated view for ContextPart.
    Gwenael Casaccio authored and zecke committed Sep 13, 2013
    Configuration menu
    Copy the full SHA
    3c9a34a View commit details
    Browse the repository at this point in the history
  3. visualgst: Show contex debug informations in GtkDebugger

    Show the arguments and temporaries in the debugger.
    
    2013-08-20  Gwenael Casaccio  <[email protected]>
    
    	* Extensions.st: Move some extensions to Debugger/Extensions.
    	* Debugger/Extensions.st: Moved extensions.
    	* Debugger/GtkStackInspectorView.st: Support debug information.
    Gwenael Casaccio authored and zecke committed Sep 13, 2013
    Configuration menu
    Copy the full SHA
    45eed1a View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2013

  1. kernel: Add primitives for link, fsync, fdatasync and sync and expose…

    … them
    
    2013-08-09  Holger Hans Peter Freyther  <[email protected]>
    
    	* kernel/FilePath.st: Add FilePath>>#linkAs: and FilePath>>#linkFrom:
    	selectors.
    	* kernel/File.st: Add File class>>#sync, File class>>#primFsync:,
    	File class>>#primFdatasync, File class>>#link:as:, File class>>#link:from:,
    	File>>#primLink:as:, File>>#linkFrom:, File>>#linkAs: selectors.
    	* kernel/FileDescr.st: Add >>#fsync and >>#fdatasync selectors.
    	* kernel/FileStream.st: Override >>#fsync and >>#fdatasync selectors.
    
    2013-08-09  Holger Hans Peter Freyther  <[email protected]>
    
    	* libgst/cint.c: Bind link, fsync, fdatasync and sync for
    	additional C level access.
    zecke committed Sep 28, 2013
    Configuration menu
    Copy the full SHA
    480c67f View commit details
    Browse the repository at this point in the history
  2. convert: Use the STTools.Loader from the Convert.st

    The parsing code of Convert.st has been copied into the STTools
    package. Start using the new package in the Convert scripts.
    
    2013-08-10  Holger Hans Peter Freyther  <[email protected]>
    
    	* scripts/Convert.st: Use the STTools tools instead of the
    	current code.
    zecke committed Sep 28, 2013
    Configuration menu
    Copy the full SHA
    547894f View commit details
    Browse the repository at this point in the history
  3. stinst: Add #methodRecompilationSourceString to LoadedMethod

    For the NewSyntaxConverter and VisualGST we will need to provide this
    method for the tools to work.
    
    2013-08-18  Holger Hans Peter Freyther  <[email protected]>
    
    	* STLoaderObjs.st: Add LoadedMethod>>#methodRecompilationSourceString.
    zecke committed Sep 28, 2013
    Configuration menu
    Copy the full SHA
    29481dd View commit details
    Browse the repository at this point in the history
  4. stinst: Omit the trailing ! from chunk encoding in Squeak

    2013-08-19  Holger Hans Peter Freyther  <[email protected]>
    
    	* RewriteTests.st: Add TestRewrite>>#testOldSyntaxSymbolParsing.
    	* SqueakParser.st: Add SqueakFileInScanner>>#scanBinary:.
    zecke committed Sep 28, 2013
    Configuration menu
    Copy the full SHA
    eed0547 View commit details
    Browse the repository at this point in the history
  5. stinst: Define variable only in the block it is used

    2013-09-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* GSTParser.st: Move the emptySeq variable into the block it is
    	used.
    zecke committed Sep 28, 2013
    Configuration menu
    Copy the full SHA
    e32bef6 View commit details
    Browse the repository at this point in the history
  6. dbi: Provide transaction support in the Connection base class

    * Move postgres routines to Connection
    * Remove default implementation from MySQL
    * Add custom beginTransaction to SQLite
    
    2013-08-25  Holger Hans Peter Freyther  <[email protected]>
    
    	* Connection.st: Add >>#beginTransaction,
    	>>#commitTransaction and >>#rollbackTransaction in the
    	base class.
    
    2013-08-25  Holger Hans Peter Freyther  <[email protected]>
    
    	* Connection.st: Remove >>#commitTransaction and
    	>>#rollbackTransaction.
    
    2013-08-25  Holger Hans Peter Freyther  <[email protected]>
    
    	* Connection.st: Remove >>#beginTransaction,
    	>>#commitTransaction and >>#rollbackTransaction.
    
    2013-08-25  Holger Hans Peter Freyther  <[email protected]>
    
    	* Connection.st: Add >>#beginTransaction.
    	* SQLiteTests.st: Use >>#beginTransaction and
    	>>#commitTransaction in the testcase.
    zecke committed Sep 28, 2013
    Configuration menu
    Copy the full SHA
    c441fef View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2013

  1. misc: Update the valgrind suppression file

    When needs to prefix the event with Memcheck now.
    zecke committed Sep 30, 2013
    Configuration menu
    Copy the full SHA
    6364ed2 View commit details
    Browse the repository at this point in the history
  2. convert: Convert carriage returns to newlines in comments

    Pharo started to use only a carriage return in class comments,
    re-add the SyntaxConverter and replace the cr with a nl. This
    is not the best place to do (as it impacts all conversions) but
    it is not clear where one could at it.
    
    2013-08-10  Holger Hans Peter Freyther  <[email protected]>
    
    	* scripts/Convert.st: Replace \r with \n in class comments.
    zecke committed Sep 30, 2013
    Configuration menu
    Copy the full SHA
    350ae96 View commit details
    Browse the repository at this point in the history
  3. kernel: Make gst-sunit -p package.xml work for resources

    Currently testing a package that will execute code like this
    
    	(PackageLoader packageAt: #MyPackage) / 'test.file'
    
    will not be able to load 'test.file' unless the package has
    already been installed. Add a method to the PackageLoader
    extension to register the package so the lookup will return
    the right package.
    
    2013-09-28  Holger Hans Peter Freyther  <[email protected]>
    
    	* kernel/DirPackage.st: Add PackageLoader>>#insertPackage:
    	PackageDirectories>>#addFirst: and DirPackageGroup.
    	* scripts/Test.st: Use PackageLoader>>#insertPackage:
    zecke committed Sep 30, 2013
    Configuration menu
    Copy the full SHA
    042ffb6 View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2013

  1. sunit: Fix double hash in the printString of TestCase

    After my change in commit 0f55066
    all selectors carried a double hash as selector name. This is not
    correct and this commit is fixing it.
    
    2013-10-13  Holger Hans Peter Freyther  <[email protected]>
    
    	* packages/sunit/SUnit.st: Remove extra $# from the
    	>>#nextPutAll:
    	* packages/sunit/SUnitTest.st: Update the test result
    	for testSelector being an UndefinedObject and add an
    	extra testcase.
    zecke committed Oct 13, 2013
    Configuration menu
    Copy the full SHA
    6e81f30 View commit details
    Browse the repository at this point in the history
  2. fix off by one sp for PUSH_LITERAL/MAKE_DIRTY_BLOCK combined bytecode

    libgst:
    2013-10-07  Paolo Bonzini  <[email protected]>
    
    	* libgst/genvm-parse.def: Emit definitions for UNDO_PREPARE_STACK.
    	* libgst/vm.def: Wrap calls to _gst_make_block_closure with
    	PREPARE_STACK and UNDO_PREPARE_STACK.  Otherwise, the sp
    	that empty_context_stack saves in the context is off by one.
    bonzini committed Oct 13, 2013
    Configuration menu
    Copy the full SHA
    20b5f9c View commit details
    Browse the repository at this point in the history
  3. fix off-by-one using ContextPart's sp instance variable

    2013-10-07  Paolo Bonzini  <[email protected]>
    
    	* kernel/BlkClosure.st: Fix off-by-one using the sp variable
    	of contexts.
    	* kernel/ContextPart.st: Likewise.
    bonzini committed Oct 13, 2013
    Configuration menu
    Copy the full SHA
    feac922 View commit details
    Browse the repository at this point in the history
  4. tweak index_oop_spec and index_oop_put_spec index computations

    libgst:
    2013-10-07  Paolo Bonzini  <[email protected]>
    
    	* libgst/dict.inl: In index_oop_spec and index_oop_put_spec,
    	move index decrement after the scaling by sizeof(type) and the
    	overflow test.	This prepares for fixing the overflow test.
    bonzini committed Oct 13, 2013
    Configuration menu
    Copy the full SHA
    56edacc View commit details
    Browse the repository at this point in the history
  5. fix overflow check for #basicAt: and #basicAt:put:

    libgst:
    2013-10-07  Paolo Bonzini  <[email protected]>
    
    	* libgst/dict.inl: Fix overflow check in index_oop_spec and
    	index_oop_put_spec.  This use the trick of converting
    	(a < x || a > y) to (a - x > y - x).  Adjusting "index" after
    	the check helps because we can compare with "> maxByte" instead
    	of ">= maxByte + sizeof(type) - 1".  On the other hand, we
    	have to do a somewhat ugly adjust to base.
    bonzini committed Oct 13, 2013
    Configuration menu
    Copy the full SHA
    90ad622 View commit details
    Browse the repository at this point in the history
  6. add test for previous commits

    packages/kernel-tests:
    2013-10-12  Gwenael Casaccio <[email protected]>
                Paolo Bonzini <[email protected]>
    
    	* kernel/ObjectTests.st: Add tests for Object
    bonzini committed Oct 13, 2013
    Configuration menu
    Copy the full SHA
    103818b View commit details
    Browse the repository at this point in the history
  7. libgst: Address ASAN issue during the exceptions.st test

    The newContextOOP is already nil and the OOP_TO_OBJ does not
    point to a gst_method_context. According to Paolo the right
    thing is to return false with a nil chain.
    
    2013-10-13  Holger Hans Peter Freyther  <[email protected]>
    
    	* interp.c: Address address sanitizer warning when the
    	parentContext is already nil.
    zecke committed Oct 13, 2013
    Configuration menu
    Copy the full SHA
    0cdee08 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b1dac10 View commit details
    Browse the repository at this point in the history
  9. genvm: Mark _stack0 variables as ATTRIBUTE_UNUSED

    Fix compiler warnings about _stack0 not being used. Add
    ATTRIBUTE_UNUSED to the local variables.
    zecke committed Oct 13, 2013
    Configuration menu
    Copy the full SHA
    4ea0ce5 View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2013

  1. kernel: Attempt to fix >>currentLine of the ContextPart.

    This partially reverts f83d437
    and adds another testcase.
    
    2013-10-15  Gwenael Casaccio <[email protected]>
    
    	* kernel/ContextPart.st: Fix >>#currentLine, the previous
    	implementation had a bad ip index and didn't raise an exception
    	if the instruction pointer was incorrect.
    	* kernel/CompildCode.st: Fix >>#sourceCodeMap, since ip points to
    	the next bytecode which could be a line number, there could be a off
    	by one error. Thus when the line number bytecode is met it's stored on
    	the next bytecode.
    
    2013-10-15  Gwenael Casaccio  <[email protected]>
    
    	* debugtests.st: Add test for currentLineInFile.
    Gwenael Casaccio authored and zecke committed Oct 19, 2013
    Configuration menu
    Copy the full SHA
    938d6cb View commit details
    Browse the repository at this point in the history
  2. visualgst: Add shortcuts commands for the debugger

    2013-10-18  Gwenael Casaccio  <[email protected]>
    
    	* Commands/DebugMenus/ContinueDebugCommand.st : Update command title and target.
    	* Commands/DebugMenus/StepIntoDebugCommand.st : Update command title and target.
    	* Commands/DebugMenus/StepOverDebugCommand.st : Support step over command.
    	* Debugger/GtkDebugger.st : Rename the commands and add shortcuts to them.
    	* Menus/DebuggerToolbar.st : Update command.
    Gwenael Casaccio authored and zecke committed Oct 19, 2013
    Configuration menu
    Copy the full SHA
    5ed7f95 View commit details
    Browse the repository at this point in the history

Commits on Oct 29, 2013

  1. kernel: Print IP value in the error message

    2013-10-21  Gwenael Casaccio  <[email protected]>
    
    	* kernel/ContextPart.st: Print the instruction pointer value in the
    	exception message.
    Gwenael Casaccio authored and zecke committed Oct 29, 2013
    Configuration menu
    Copy the full SHA
    672bf3f View commit details
    Browse the repository at this point in the history
  2. debugger: Eval expressions while debugging

    DebugTools, MiniDebugger and GtkDebugger can eval expressions
    while debugging. Arguments and temporaries names can be used thanks
    to the debug informations.
    
    2013-10-21  Gwenael Casaccio  <[email protected]>
    
    	* DebugTools.st: Add >>#eval: allowing evaluation of code with the
    	current context temps and args names.
    	* maybe/Maybe.st: Maybe monad pattern.
    	* maybe/Just.st: Maybe monad pattern.
    	* maybe/Nothing.st: Maybe monad pattern.
    	* debugtests.st: Add test for >>#eval:.
    
    2013-10-01  Gwenael Casaccio  <[email protected]>
    
    	* MiniDebugger.st: Use the debugger #eval: message.
    
    2013-10-21  Gwenael Casaccio  <[email protected]>
    
    	* Debugger/GtkDebugger.st: Eval code in the debugger.
    Gwenael Casaccio authored and zecke committed Oct 29, 2013
    Configuration menu
    Copy the full SHA
    9a4ec3b View commit details
    Browse the repository at this point in the history
  3. Makes the debugger/text widget non-blocking and fix the continue back…

    … into GTK/Event-Loop/C-code.
    Gwenael Casaccio authored and zecke committed Oct 29, 2013
    Configuration menu
    Copy the full SHA
    5c19468 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2013

  1. visualgst: Fix stepping in the debugger

    Stepping while the selected context is not the suspended one;
    execute the code to the selected context and do the step command.
    
    2013-10-21  Gwenael Casaccio  <[email protected]>
    
    	* Debugger/GtkDebugger.st: If stepping while the last context is not
    	selected it finishes the execution up to the selected context and does
    	the stepping command.
    Gwenael Casaccio authored and zecke committed Nov 15, 2013
    Configuration menu
    Copy the full SHA
    d589138 View commit details
    Browse the repository at this point in the history
  2. visualgst: Flush task queue when pressing "CTRL + ."

    Add KeySnooper handle the ctrl + . and flush the task queue.
    
    2013-11-13  Gwenael Casaccio  <[email protected]>
    
    	* GtkLauncher.st: Initialize KeySnooper.
    	* Misc/TaskQueue.st: Flush task queue.
    	* Misc/KeySnooper.st: Add key snooper and handle the ctrl + . shortcut
    Gwenael Casaccio authored and zecke committed Nov 15, 2013
    Configuration menu
    Copy the full SHA
    44cd50b View commit details
    Browse the repository at this point in the history
  3. postgres: Workaround parsing DateTime with microseconds

    Duration>>#readFrom: will parse ".11825" of 16:53:03.11825
    and move the hms around and lose the "16" part.
    
    2013-11-09  Holger Hans Peter Freyther  <[email protected]>
    
    	* ColumnInfo.st: Truncate microseconds before passing
    	it to DateTime>>#readFrom:.
    zecke committed Nov 15, 2013
    Configuration menu
    Copy the full SHA
    ce3d1de View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2013

  1. opengl: Address coverity issue for out of bounds read

    Use the classic ARRAY_SIZE macro to have the compiler tell us how
    many items are in the array.
    
    Fixes: Coverity CID 1040846
    
    2013-11-22  Holger Hans Peter Freyther  <[email protected]>
    
    	* gstGluTess.c: Address coverity issue.
    zecke committed Nov 22, 2013
    Configuration menu
    Copy the full SHA
    799dd7a View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2013

  1. libgst: Restore the memcpy from the error handling

    In commit 82cc48d the error
    handling was improved and the "old_recover" was introduced. In
    commit fa4cc85 the memcpy was
    removed. The current code copies random data from the stack into
    the p->recover. Restore the initial memcpy.
    
    Fixes: Coverity CID 1040797
    
    2013-11-22  Holger Hans Peter Freyther  <[email protected]>
    
    	* gst-parse.c: Initialize the old_recover.
    zecke committed Nov 27, 2013
    Configuration menu
    Copy the full SHA
    317fc3e View commit details
    Browse the repository at this point in the history
  2. libgst: Do not walk the pages when SIGSEGV is not used

    When no mprotect/SIGSEGV is used there is no point in walking
    and copying the pages as no segfault will be generated. This
    makes the address sanitizer happy when ran on the VM.
    
    2013-11-27  Holger Hans Peter Freyther  <[email protected]>
    
    	*  oop.c: Guard _gst_grey_oop_range when not using
    	libsigsegv.
    zecke committed Nov 27, 2013
    Configuration menu
    Copy the full SHA
    188bc81 View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2013

  1. libgst: Fix crash with new GNU toolchains on pools.st

    A compile time constant is being compiled outside of a class. At the
    same time currentClass has been casted to a class. This means that some
    random memory has been accessed. For compile time constants check if
    the current class isNil (e.g. during an eval) and then start to use
    "nil class class" which should be equivalent to "nil class asMetaclass".
    
    2013-11-30  Holger Hans Peter Freyther  <[email protected]>
    
    	* gst-parse.c: Check if currentClass is nil before calling
    	_gst_make_method.
    zecke committed Dec 2, 2013
    Configuration menu
    Copy the full SHA
    c1e9d6d View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2013

  1. VisualGST: Remove GtkAbstractConcreteWidget the class

    The  name is unlogical, the class was not needed and that was
    a poor design choice. Worst the class  was not really abstract
    because it was instantiated by GtkSidebarWidget.
    GwenaelCasaccio authored and zecke committed Dec 5, 2013
    Configuration menu
    Copy the full SHA
    63ccb84 View commit details
    Browse the repository at this point in the history

Commits on Dec 13, 2013

  1. kernel: Fix MappedCollection >>#select: and >>#reject:

    The methods were broken and used newMap instead of map.
    
    2013-12-11  Lee Duhem  <[email protected]>
    
    	* kernel/MappedColl.st:  Fix variable name typos in reject: and
    	select:.
    leeduhem authored and zecke committed Dec 13, 2013
    Configuration menu
    Copy the full SHA
    9e2444d View commit details
    Browse the repository at this point in the history
  2. kernel: Test MappedCollection >>#select: and >>#reject:

    2013-12-13  Holger Hans Peter Freyther  <[email protected]>
    
    	* kernel/MappedCollectionTests.st: Add tests for MappedCollection.
    zecke committed Dec 13, 2013
    Configuration menu
    Copy the full SHA
    c8e83f1 View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2013

  1. sandstone: Move the class variable to the right place

    This is fixing a STInST parsing bug. The C-parser should be made
    more strict.
    zecke committed Dec 14, 2013
    Configuration menu
    Copy the full SHA
    23b760e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ded813d View commit details
    Browse the repository at this point in the history
  3. kernel: Fix IndexOutOfRange with empty matches in the regexp

    It is possible to have a non nil Interval that is empty. Make
    the code work on isNil or isEmpty to avoid the exception.
    
    Fixes:
    SystemExceptions.IndexOutOfRange(Exception)>>signal (ExcHandling.st:254)
    SystemExceptions.IndexOutOfRange class>>signalOn:withIndex: (SysExcept.st:660)
    Interval>>first (Interval.st:245)
    Kernel.MatchingRegexResults>>at: (Regex.st:382)
    
    2013-12-08  Holger Hans Peter Freyther  <[email protected]>
    
    	* kernel/Regex.st: Check for isEmpty of the Interval before
    	trying to use it.
    
    2013-12-08  Holger Hans Peter Freyther <[email protected]>
    
    	* kernel/RegexpTests.st: Add tests for Regexp.
    zecke committed Dec 14, 2013
    Configuration menu
    Copy the full SHA
    b71d001 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2013

  1. libgst: Create a BindingDictionary for the VMPrimitivies

    Make Behavior>>#allSharedPools not end in a DNU.
    
    2013-12-16  Lee Duhem  <[email protected]>
    
    	* dict.c: Make VMPrimitives a BindingDictionary.
    leeduhem authored and zecke committed Dec 16, 2013
    Configuration menu
    Copy the full SHA
    e5124e5 View commit details
    Browse the repository at this point in the history
  2. kernel-tests: Check that Behavior>>#allSharedPools does not DNU

    Make sure that the method at least does not generate a
    DoesNotUnderstand exception.
    
    2013-12-16  Holger Hans Peter Freyther  <[email protected]>
    
    	* kernel/BehaviorTests.st: Add tests for Behavior.
    zecke committed Dec 16, 2013
    Configuration menu
    Copy the full SHA
    9580b45 View commit details
    Browse the repository at this point in the history

Commits on Dec 17, 2013

  1. roe: Add extension category to String

    2013-12-17  Holger Hans Peter Freyther  <[email protected]>
    
    	* Core.st: Add category for String>>#resolveAttributeIn:.
    zecke committed Dec 17, 2013
    Configuration menu
    Copy the full SHA
    e8f7420 View commit details
    Browse the repository at this point in the history
  2. dbi: Move the Class variable initialization to a method

    Align the code with best practises for monticello. Move the
    initializationof Drivers into Connection class>>#initialize.
    It is already called from the Eval [].
    zecke committed Dec 17, 2013
    Configuration menu
    Copy the full SHA
    4e369cc View commit details
    Browse the repository at this point in the history
  3. dbd-postgresql: Change the order of Connection.st and ResultSet.st

    Avoid creating a DeferredVariableBinding by changing the order of
    ColumnInfo.st and the ResultSet.st.
    
    2013-12-17  Holger Hans Peter Freyther  <[email protected]>
    
    	* package.xml: Re-order Connection.st and ResultSet.st
    zecke committed Dec 17, 2013
    Configuration menu
    Copy the full SHA
    288ff96 View commit details
    Browse the repository at this point in the history
  4. dbd-postgresql: Move all the classes into the DBD-PostgreSQL category

    2013-12-17  Holger Hans Peter Freyther  <[email protected]>
    
    	* ColumnInfo.st: Change class category.
    	* Connection.st: Change class category.
    	* ResultSet.st: Change class category.
    	* Row.st: Change class category.
    	* Statement.st: Change class category.
    zecke committed Dec 17, 2013
    Configuration menu
    Copy the full SHA
    f47106f View commit details
    Browse the repository at this point in the history
  5. dbd-postgresql: Remove comments between selectors

    STinST has issues parsing these comments and when using GST-Browser
    or using gst-convert these comments will not be shown to the developer
    so let us just remove them.
    
    2013-12-17  Holger Hans Peter Freyther  <[email protected]>
    
    	* Connection.st: Remove comments between selectors.
    	* ResultSet.st: Remove comments between selectors.
    zecke committed Dec 17, 2013
    Configuration menu
    Copy the full SHA
    bfb5286 View commit details
    Browse the repository at this point in the history
  6. dbd-postgresql: Move the Class variable initialization to a method

    Align the code with best practises for monticello. Move the
    initialization of Drivers into Connection class>>#initialize.
    
    2013-12-17  Holger Hans Peter Freyther  <[email protected]>
    
    	* ColumnInfo.st: Create PGColumnInfo class>>#initialize.
    	* Connection.st: Create PGConnection class>>#initialize.
    	* ResultSet.st: Create PGResultSet class>>#initialize.
    	* Statement.st: Create PGStatement class>>#initialize.
    zecke committed Dec 17, 2013
    Configuration menu
    Copy the full SHA
    2e1bc1a View commit details
    Browse the repository at this point in the history
  7. libgst: Fix compilation on FreeBSD in regard to environ

    2013-12-14  Holger Hans Peter Freyther  <[email protected]>
    
    	* configure.ac: Check for environ with AC_CHECK_DECLS.
    
    2013-12-14  Holger Hans Peter Freyther  <[email protected]>
    
    	* cint.c: Fix the compilation on FreeBSD.
    zecke committed Dec 17, 2013
    Configuration menu
    Copy the full SHA
    94bcab1 View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2013

  1. stinst: Add a pool look-up test for GNUPlot.GNUPlot like conditions.

    2013-12-19  Holger Hans Peter Freyther  <[email protected]>
    
    	* PoolResolutionTests.st: Add TestDefaultPoolResolution>>#testDoubleName
    	* STSymTable.st: Add PoolResolution>>#addPoolFirst: and override it
    	in ClassicPoolResolution and DefaultPoolResolution.
    zecke committed Dec 20, 2013
    Configuration menu
    Copy the full SHA
    7b0ec1c View commit details
    Browse the repository at this point in the history
  2. stinst: Resolve GNUPlot.GNUPlot properly

    Importing the Cairo and GNUPlot (probably other packages too) failed
    because of GNUPlot.GNUPlot was looked up wrongly in the current
    namespace. Add the current Namespace in front of all the other pools.
    
    2013-12-19  Holger Hans Peter Freyther  <[email protected]>
    
    	* PoolResolutionTests.st: Add TestDefaultPoolResolution>>#testDoubleName
    	* STSymTable.st: Add PoolResolution>>#addPoolFirst: and override it
    	in ClassicPoolResolution and DefaultPoolResolution.
    zecke committed Dec 20, 2013
    Configuration menu
    Copy the full SHA
    555a84a View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2013

  1. visualgst: Do not use the TaskQueue for DoIt,DebugIt,PrintIt

    Use a separate process instead of the TaskQueue for the DoIt,
    PrintIt and DebugIt. This the debugged process will not be
    terminated by the taskqueue process.
    
    2013-12-13  Holger Hans Peter Freyther  <[email protected]>
    
    	* GtkDebugger.st: Do not use the TaskQueue.
    	* GtkTextWidget.st: Do not use the TaskQueue.
    zecke committed Dec 23, 2013
    Configuration menu
    Copy the full SHA
    6754df8 View commit details
    Browse the repository at this point in the history
  2. visualgst: Fix inspecting variables of the current method context

    In the debugger when using the context menu to inspect a local variable
    lead to inspecting a string. Change this by changing the returned value
    in >>#selectedValue: to be the object and not the display string. This
    has been manually tested for the GtkStackInspectorView but not for the
    GtkContextInspectorView.
    
    2013-12-20  Holger Hans Peter Freyther  <[email protected]>
    
    	* Debugger/GtkStackInspectorView.st: Return the object and not a string.
    	* Inspector/GtkContextInspectorView.st: Return the object and not a string.
    zecke committed Dec 23, 2013
    Configuration menu
    Copy the full SHA
    47debeb View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2014

  1. libgst: Do not flush cache when creating a new call-in process

    The code is already flushing the code on adding a new method _and_
    MethodDictionary>>#at:put: and there should be noting in the process
    creation that changes the MethodDictionary.
    
    2013-12-22  Holger Hans Peter Freyther  <[email protected]>
    
    	* interp.c: Do not flush the cache when creating a new
    	process.
    zecke committed Jan 11, 2014
    Configuration menu
    Copy the full SHA
    e062833 View commit details
    Browse the repository at this point in the history
  2. libgst: Do not flush the cache twice when adding a new method

    install_method was flushing the cache twice. Once by calling
    >>#at:put: on the MethodDictionary and once by install_method
    itself. Only do that when the kernel is not initialized yet.
    
    2013-12-22  Holger Hans Peter Freyther  <[email protected]>
    
    	* comp.c: Only flush the cache once when adding a new
    	CompiledMethod.
    zecke committed Jan 11, 2014
    Configuration menu
    Copy the full SHA
    1b86637 View commit details
    Browse the repository at this point in the history
  3. libgst: Do not make a suspended process runnable again.

    This could be triggered with with the JIT and a simple test case
    like this:
    
      p := [3 factorial] newProcess.
      p singleStep. p suspend.
      self assert: p isSuspended
    
    2014-01-09  Holger Hans Peter Freyther  <[email protected]>
    
    	* interp.c: Check if the process is already suspended.
    zecke committed Jan 11, 2014
    Configuration menu
    Copy the full SHA
    ae20cf1 View commit details
    Browse the repository at this point in the history
  4. libgst: Fix the indication of VMpr_Process_singleStepWaitingOn

    The primitive can fail and this is fixing the >>#testStepTooMuch
    DebugTools testcase error.
    
    2014-01-09  Holger Hans Peter Freyther  <[email protected]>
    
    	* prims.def: Mark VMpr_Process_singleStepWaitingOn as
    	potentially failing.
    zecke committed Jan 11, 2014
    Configuration menu
    Copy the full SHA
    5767c26 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2014

  1. jit: Update _gst_ip correctly when the method_prologue is left

    This has been found with the DebugTools tests and the most simple
    re-producer is:
    
      ([3+3] newProcess singleStep; suspend; suspendedContext) inspect.
    
    The check for _gst_except_flag is triggerred in the method prologue
    and the JIT returns to the interpreter loop. When the process is
    switched an old _gst_ip was written to context->ipOffset. Modify the
    emit_interrupt_check to take an optional ipOffset parameter that will
    be stored when the interrupt check triggers. For primitives it is
    not clear which ipOffset should be saved.
    
    2013-12-23  Holger Hans Peter Freyther  <[email protected]>
    
    	* xlat.c: Add ipOffset parameter to emit_interrupt_check.
    zecke committed Jan 12, 2014
    Configuration menu
    Copy the full SHA
    ac8c707 View commit details
    Browse the repository at this point in the history
  2. jit: Resume the method _after_ the interrupt check

    For single stepping through a method we should continue _after_ the
    interrupt check or otherwise the interrupt check will _always_
    trigger. Make sure to align the label properly otherwise the returned
    native_ip will be turned into DUMMY_NATIVE_IP. This removes the
    deadlocks inside the DebugTools test package.
    
    2013-12-23  Holger Hans Peter Freyther  <[email protected]>
    
    	* xlat.c: Change emitted code in emit_interrupt_check.
    zecke committed Jan 12, 2014
    Configuration menu
    Copy the full SHA
    67df0b7 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2014

  1. visualgst: Fix NotFound exception when editing code in SUnit.

    When editing code in the SUnit view a NotFound exception of the
    MethodDictionary was raised. This was due the symbol being converted
    to a string and then not be found. Keep it as a symbol.
    
    2014-01-20  Holger Hans Peter Freyther  <[email protected]>
    
    	* SUnit/GtkSUnit.st: Change parameter from Symbol to String.
    zecke committed Jan 20, 2014
    Configuration menu
    Copy the full SHA
    7f7a79c View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2014

  1. kernel: Check the timeout before queuing the interrupt

    While Phexample was ported we noticed that the interrupt was queued
    long after the Delay has stopped and the process continued. The process
    was interrupted at the wrong point. Check the timeout variable to
    see if the normal process continued to execute.
    
    Holger thinks a race-free operation should make sure that the process
    can't wake up between timeout being checked and the interrupt being
    queued.
    
    2014-01-24  Paolo Bonzini  <[email protected]>
    
    	* kernel/Delay.st: Check the Semaphore before queuing the
    	interrupt for the target process.
    bonzini authored and zecke committed Jan 28, 2014
    Configuration menu
    Copy the full SHA
    8261688 View commit details
    Browse the repository at this point in the history
  2. scripts: Add -d/--debug handling to gst-sunit

    In case a test is failing due an unhandled exception or a test
    failure occurs VisualGST will be loaded and the situation can
    be analyzed. This should help during development/porting the
    only downside is the load time of the VisualGST package.
    
    2014-01-24  Holger Hans Peter Freyther <[email protected]>
    
    	* scripts/Test.st: Add -d/--debug option parsing.
    zecke committed Jan 28, 2014
    Configuration menu
    Copy the full SHA
    ea5237b View commit details
    Browse the repository at this point in the history
  3. debug: Add >>#restart to the debugger package

    2013-10-21  Gwenael Casaccio  <[email protected]>
    
    	* debugtests.st: Add test for >>#restart.
    	* DebugTools.st: Restart a execution of a context (useful it the method is updated).
    Gwenael Casaccio authored and zecke committed Jan 28, 2014
    Configuration menu
    Copy the full SHA
    997d4a6 View commit details
    Browse the repository at this point in the history
  4. visualgst: Use >>#restart to restart a modified function in the debugger

    2013-10-21  Gwenael Casaccio  <[email protected]>
    
    	* Debugger/GtkDebugger.st: Handle >>#selectAnInstanceMethod: and
    	>>#selectAClassMethod:.
    Gwenael Casaccio authored and zecke committed Jan 28, 2014
    Configuration menu
    Copy the full SHA
    9e06050 View commit details
    Browse the repository at this point in the history
  5. visualgst: Implement restarting the selected frame in the debugger

    When debugging an algorithm it can be handy to just re-start a
    given frame. Depending on the side-effects that already occurred
    the restarted function might not do the right thing and it doesn't
    work for block contexts right now.
    
    2014-01-28  Holger Hans Peter Freyther  <[email protected]>
    
    	* Debugger/GtkDebugger.st: Allow to re-start a selected context.
    zecke committed Jan 28, 2014
    Configuration menu
    Copy the full SHA
    4a63401 View commit details
    Browse the repository at this point in the history
  6. visualgst: Fix NotFound exception when editing code in SUnit.

    When editing code in the SUnit view a NotFound exception of the
    MethodDictionary was raised. This was due the symbol being converted
    to a string and then not be found. Keep it as a symbol.
    
    2014-01-20  Holger Hans Peter Freyther  <[email protected]>
    
    	* SUnit/GtkSUnit.st: Change parameter from Symbol to String.
    zecke committed Jan 28, 2014
    Configuration menu
    Copy the full SHA
    e824cba View commit details
    Browse the repository at this point in the history
  7. visualgst: Ask the TestCase for all test selectors

    With Phexample testcases are called should* and they do not show
    up in GtkSUnit. Change the finding of testcases to query TestCase
    for all test selectors.
    
    2014-01-24  Holger Hans Peter Freyther  <[email protected]>
    
    	* SUnit/GtkSUnit.st: Ask TestCase for testcases.
    zecke committed Jan 28, 2014
    Configuration menu
    Copy the full SHA
    0e31f74 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2014

  1. Configuration menu
    Copy the full SHA
    7baade4 View commit details
    Browse the repository at this point in the history
  2. visualgst: Handle process termination in the debugger

    Handle process termination: when context of process is set to
    nil the debugger is no more blocked.
    
    2013-10-21  Gwenael Casaccio  <[email protected]>
    
    	* DebugTools.st: Add slowNext stepping command.
    
    2014-01-29  Gwenael Casaccio  <[email protected]>
    
    	* Debugger/GtkDebugger.st: Handle process termination.
    Gwenael Casaccio authored and zecke committed Feb 1, 2014
    Configuration menu
    Copy the full SHA
    89bd17b View commit details
    Browse the repository at this point in the history
  3. visualgst: Fix "Run test" in the GtkSUnitResult widget

    When trying to run a selected test a DNU was signalled. Use
    the right calls on the MethodState to allow to run a selected
    test. Use >>#lookupSelector at the same time as the failed
    test might come from a baseclass.
    
    2014-02-01  Holger Hans Peter Freyther  <[email protected]>
    
    	* SUnit/GtkSUnitResultWidget.st: Use the right MethodState
    	call in GtkSUnitResult.
    zecke committed Feb 1, 2014
    Configuration menu
    Copy the full SHA
    f7ed555 View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2014

  1. visualgst: GtkSUnit show only namespaces that contain testcases

    2014-02-03  Gwenael Casaccio  <[email protected]>
    
    	* Extensions.st: Add AbstractNamespace>>hasTestCase, AbstractNamespace>>allSubspaces.
    	* StBrowser/GtkCategorizedNamespaceWidget.st: Refactor model construction.
    	* SUnit/GtkSUnit.st: Change the namespace widget class.
    	* GtkNamespaceSUnitWidget.st: Add class.
    Gwenael Casaccio authored and zecke committed Feb 3, 2014
    Configuration menu
    Copy the full SHA
    455d5c4 View commit details
    Browse the repository at this point in the history

Commits on Feb 5, 2014

  1. scripts/visualgst: Create Gtk SUnit based on a TestResult

    2014-02-04  Gwenael Casaccio <[email protected]>
    
    	* scripts/Test.st: Show test result in GtkSUnit.
    
    2014-02-04  Gwenael Casaccio  <[email protected]>
    
    	* SUnit/GtkSUnit.st: Add GtkSUnit class>>#results:.
    Gwenael Casaccio authored and zecke committed Feb 5, 2014
    Configuration menu
    Copy the full SHA
    76a6aeb View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2014

  1. kernel: Speed up MethodDictionary>>#select:

    The default >>#select: implementation will call Behavior>>#flushCache:
    for every CompiledMethod that is inserted into the new Dictionary.
    Avoid this by creating a dedicated >>#select: implementation that avoids
    the cache flush.
    
    2014-01-19  Gwenael Casaccio  <[email protected]>
    
    	* kernel/MethodDict.st: Introduce >>#select: and
    	>>#dangerouslyAt:put:.
    GwenaelCasaccio authored and zecke committed Feb 6, 2014
    Configuration menu
    Copy the full SHA
    9644ee6 View commit details
    Browse the repository at this point in the history
  2. visualgst: Fix method selection in the hierarchy widget

    Moving to "Hierarchy" and then moving to a parent- or subclass
    one could see the available categories but it was not possible
    to browse methods belonging to that class. This is because the
    class selection was done using >>#selectedClass on the classWidget.
    
    Change the code to use the classOrMeta of the GtkCategoryWidget
    to determine the class to look at. The concept of >>#selectedClass
    is still not consistent in this class. The class should be probably
    split into a few smaller ones.
    
    2014-02-01  Holger Hans Peter Freyther  <[email protected]>
    
    	* StBrowser/GtkClassBrowserWidget.st: Use >>#classOrMeta
    	of GtkCategoryWidget for the class.
    zecke committed Feb 6, 2014
    Configuration menu
    Copy the full SHA
    5300ade View commit details
    Browse the repository at this point in the history
  3. kernel: Fix CCallable>>#returnType for the common case

    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  <[email protected]>
    
    	* kernel/CCallable.st: Add CCallable class>>#returnTypeMap
    	and use it.
    
    2014-02-06  Holger Hans Peter Freyther  <[email protected]>
    
    	* kernel/CCallableTest.st: Add new file.
    zecke committed Feb 6, 2014
    Configuration menu
    Copy the full SHA
    c5155a6 View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2014

  1. stinst: Remove the classes created by the testcase

    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  <[email protected]>
    
    	* GSTParserTests.st: Remove installed classes at the end.
    zecke committed Feb 7, 2014
    Configuration menu
    Copy the full SHA
    c885bef View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2014

  1. xlat: Using BYTECODE_SIZE is not always the right thing

    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  <[email protected]>
    
    	* xlat.c: Keep track of the bytecode length for sends.
    zecke committed Feb 10, 2014
    Configuration menu
    Copy the full SHA
    3089506 View commit details
    Browse the repository at this point in the history
  2. xlat: Re-order external abort handling to fix

    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  <[email protected]>
    
    	* interp-jit.inl: Change the time the abort handling
    	is executed.
    zecke committed Feb 10, 2014
    Configuration menu
    Copy the full SHA
    66a7557 View commit details
    Browse the repository at this point in the history
  3. libgst: Free memory to avoid memory leaks

    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  <[email protected]>
    
    	* input.c: Free memory that has been dynamically allocated.
    	* lex.c: Allocate string in the obstack.
    	* prims.def: Free function name after usage.
    zecke committed Feb 10, 2014
    Configuration menu
    Copy the full SHA
    b48c7d6 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2014

  1. visualgst: Show the class pragmas in VisualGST class browser

    Add Metaclass>>#classPragmas as otherwise Metaclass can not be
    viewed in the class browser.
    
    2014-02-06  Gwenael Casaccio  <[email protected]>
    
    	* kernel/Metaclass.st: Add >>#classPragmas.
    
    2014-02-10  Gwenael Casaccio  <[email protected]>
    
    	* Source/ClassHeaderSource.st: Display instance side and class side pragmas.
    Gwenael Casaccio authored and zecke committed Feb 13, 2014
    Configuration menu
    Copy the full SHA
    6fffb2f View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2014

  1. doc: Fix two examples in our tutorial

    These typos/issues were reported by [email protected].
    
    2014-03-15  Holger Hans Peter Freyther  <[email protected]>
    
    	* doc/tutorial.texi: Add mising $[ and $. to the examples.
    zecke committed Mar 15, 2014
    Configuration menu
    Copy the full SHA
    3934e0f View commit details
    Browse the repository at this point in the history
  2. doc: Fix two examples in our tutorial

    These typos/issues were reported by [email protected].
    
    2014-03-15  Holger Hans Peter Freyther  <[email protected]>
    
        * doc/tutorial.texi: Add mising $[, $] and $. to the examples.
    zecke committed Mar 15, 2014
    Configuration menu
    Copy the full SHA
    33f929f View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2014

  1. kernel: Remove unused Process>>#makeUntrusted:

    This is a left over from the security framework removal. Remove
    the method as there are no senders anymore.
    
    2014-03-24  Gwenael Casaccio  <[email protected]>
    
    	* kernel/Process.st: Remove Process>>#makeUntrusted:
    Gwenael Casaccio authored and zecke committed Mar 24, 2014
    Configuration menu
    Copy the full SHA
    61ef2cd View commit details
    Browse the repository at this point in the history
  2. kernel: Remove unused Process>>#startExecution:

    2014-03-24  Gwenael Casaccio  <[email protected]>
    
    	* kernel/Process.st: Remve Process>>#startExecution:.
    Gwenael Casaccio authored and zecke committed Mar 24, 2014
    Configuration menu
    Copy the full SHA
    746e80b View commit details
    Browse the repository at this point in the history
  3. kernel: Fix Process>>#priority: handling

    2014-03-24  Gwenael Casaccio  <[email protected]>
    
    	* 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.
    Gwenael Casaccio authored and zecke committed Mar 24, 2014
    Configuration menu
    Copy the full SHA
    ff7d9fb View commit details
    Browse the repository at this point in the history
  4. kernel: Use correct namespace in Process>>evaluate:ifNotTerminated:

    2014-03-24  Gwenael Casaccio  <[email protected]>
    
    	* kernel/Process.st: Use the correct namespace in
    	Process>>evaluate:ifNotTerminated:.
    Gwenael Casaccio authored and zecke committed Mar 24, 2014
    Configuration menu
    Copy the full SHA
    f19fc32 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2014

  1. libgst: Remove left-over of Process>>#startExecution:

    Paolo pointed out that there are more left overs and this appears
    to be one of them.
    
    2014-03-25  Holger Hans Peter Freyther  <[email protected]>
    
    	* sym.c: Remove _gst_start_execution_symbol.
    	* sym.h: Remove _gst_start_execution_symbol.
    zecke committed Mar 31, 2014
    Configuration menu
    Copy the full SHA
    83422ef View commit details
    Browse the repository at this point in the history
  2. netlink: Introduce a Linux/Netlink extension for GNU Smalltalk

    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  <[email protected]>
    
    	* Extensions.st: Add file.
    	* Netlink.st: Add file.
    	* netlink.c: Add file.
    	* package.xml: Add file.
    zecke committed Mar 31, 2014
    Configuration menu
    Copy the full SHA
    08c7f89 View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2014

  1. kernel: Make Process>> queueInterrupt: atomic.

    2014-03-30  Gwenael Casaccio  <[email protected]>
    
    	* kernel/Process.st: Make Process>>queueInterrupt: atomic.
    Gwenael Casaccio authored and zecke committed Apr 4, 2014
    Configuration menu
    Copy the full SHA
    45bd9c3 View commit details
    Browse the repository at this point in the history
  2. kernel: Make Object>>FinalizableObjects thread safe

    2014-03-31  Gwenael Casaccio  <[email protected]>
    
    	* kernel/Object.st: Make Object>>FinalizableObjects thread safe.
    Gwenael Casaccio authored and zecke committed Apr 4, 2014
    Configuration menu
    Copy the full SHA
    752f8f9 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2014

  1. cygwin: Update cygwin path conversion api

    2014-04-09  In-Ho Yi  <[email protected]>
    
    	* sysdep/cygwin/findexec.c: Use cygwin_conv_path instead
    	of cygwin_conv_to_posix_path for path conversion.
    chajath authored and zecke committed Apr 10, 2014
    Configuration menu
    Copy the full SHA
    c916f68 View commit details
    Browse the repository at this point in the history
  2. stinst: Fix support for keyword attributes

    2014-04-02 Gwenael Casaccio <[email protected]>
    
    	* STCompiler.st: Support keyword attributes.
    	* STCompilerTests.st: Test for method attributes.
    Gwenael Casaccio authored and zecke committed Apr 10, 2014
    Configuration menu
    Copy the full SHA
    9b6190d View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2014

  1. cygwin: Remove wrong comment and update error check

    Remove unnecessary length check. Cygwin path conversion api
    which now gives error code.
    
    2014-04-16  In-Ho Yi  <[email protected]>
    
    	* sysdep/cygwin/findexec.c: Update comment and change
    	the error handling.
    chajath authored and zecke committed Apr 16, 2014
    Configuration menu
    Copy the full SHA
    1212652 View commit details
    Browse the repository at this point in the history

Commits on May 5, 2014

  1. gst-sunit: Allow to execute a subset of tests provided by a package

    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  <[email protected]>
    
    	* scripts/Test.st: Introduce pkgScript variable and
    	use it.
    zecke committed May 5, 2014
    Configuration menu
    Copy the full SHA
    6218318 View commit details
    Browse the repository at this point in the history
  2. visualgst: Avoid live-lock on single-step debugging

    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  <[email protected]>
    
    	* Debugger/GtkDebugger.st: Introduce >>#finishDangerousContexts
    	and call it from >>#debugWith:.
    zecke committed May 5, 2014
    Configuration menu
    Copy the full SHA
    ee65a72 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2014

  1. netlink: Fix build on older Linux builds due missing stamp-classes

    The build fails if the netlink module is not available. Add a
    dummy file like it was done for zlib.
    zecke committed May 17, 2014
    Configuration menu
    Copy the full SHA
    1ce373b View commit details
    Browse the repository at this point in the history

Commits on May 26, 2014

  1. readline: CPPFunction was removed in version 6.3-5 of readline

    CPPFunction was deprecated in readling-4.2. Stop using the old
    symbol and update the autoconf test.
    
    2014-05-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* input.c: Use rl_quote_func_t, rl_dequote_func_t and
    	rl_completion_func_t instead of the deprecated CPPFunction
    zecke committed May 26, 2014
    Configuration menu
    Copy the full SHA
    49979e8 View commit details
    Browse the repository at this point in the history
  2. blox: Direct usage of result is deprecated and stops working

    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  <[email protected]>
    
    	* BloxTK.c: Use Tcl_GetStringResult to access the result.
    zecke committed May 26, 2014
    Configuration menu
    Copy the full SHA
    84fc8a5 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2014

  1. kernel: Fix return of RecursionLock>>#critical:

    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  <[email protected]>
    
    	* kernel/RecursionLock.st: Return the result of >>#critical:
    
    2014-06-21  Holger Hans Peter Freyther  <[email protected]>
    
    	* kernel/RecursionLockTests.st: Add test for RecursionLock
    zecke committed Jun 25, 2014
    Configuration menu
    Copy the full SHA
    bc066f5 View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2014

  1. Revert "visualgst: Flush task queue when pressing "CTRL + .""

    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  <[email protected]>
    
    	* Misc/KeySnooper.st: Remove the file.
    	* Misc/TaskQueue.st: Remove the >>#flush selector.
    	* GtkLauncher.st: Remove invocation of KeySnooper.
    zecke committed Jul 26, 2014
    Configuration menu
    Copy the full SHA
    475bad4 View commit details
    Browse the repository at this point in the history
  2. gst-sunit: Spawn the event loop last to avoid crashes

    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  <[email protected]>
    
    	* scripts/Test.st: Spawn the event loop last.
    zecke committed Jul 26, 2014
    Configuration menu
    Copy the full SHA
    f4f46a1 View commit details
    Browse the repository at this point in the history
  3. kernel/all: Make >>#new/>>#new: go through >>#initialize

    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  <[email protected]>
    
    	* 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  <[email protected]>
    
    	* Announcements.st: Remove Announcer class >> #new,
    	SubscriptionRegistry class >> #new.
    	* AnnouncementsTests.st:  Remove TestSubscriber class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* PText.st: Remove PWorksheetText class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* BloxText.st: Remove BTextBindings class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* CairoPattern.st: Remove GradientPattern class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* Amb.st: Remove Amb class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* debugtests.st: Use basicNew instead of the modified new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* md5.st: Remove MD5 class >> #new.
    	* sha1.st: Remove SHA1 class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* 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  <[email protected]>
    
    	* Base.st: Remove GPObject class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* 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  <[email protected]>
    
    	* 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  <[email protected]>
    
    	* 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  <[email protected]>
    
    	* 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  <[email protected]>
    
    	* libsdl/EventSource.st: Remmove SdlEventSource class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* 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  <[email protected]>
    
    	* magritte-seaside.st: Remove MAColumn class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* Tests.st: Remove DummyStream class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* 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  <[email protected]>
    
    	* Parser/SourceEval.st: Remove SourceEval class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* SUnit.st: Remove TestResource class >> #new,
    	TestResult class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* Core.st: Remove SwazooResource class >> #new.
    	* HTTP.st: Remove AbstractHTTPServer class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* Tetris/TetrisField.st: Remove TetrisField class >> #new.
    
    2014-07-26  Holger Hans Peter Freyther  <[email protected]>
    
    	* 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.
    zecke committed Jul 26, 2014
    Configuration menu
    Copy the full SHA
    4a224a3 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2014

  1. kernel: Fix URL>>#decodedFields

    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  <[email protected]>
    
    	* kernel/URL.st: Use keyValue instead of value.
    
    2014-08-16  Holger Hans Peter Freyther  <[email protected]>
    
    	* kernel/URLTest.st: Add test for URL>>#decodedFields.
    zecke committed Aug 16, 2014
    Configuration menu
    Copy the full SHA
    505aa51 View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2014

  1. libgst: Add built-in for Behavior>>#new and >>#new:

    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  <[email protected]>
    
    	* 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  <[email protected]>
    
    	* kernel/Builtins.st: Use the new built-in for >>#new
    	and >>#new:.
    zecke committed Sep 12, 2014
    Configuration menu
    Copy the full SHA
    ac2ada5 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2014

  1. prims: Remove opening file by integer flags

    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  <[email protected]>
    
    	* prims.def: Remove opening with second argument as integer.
    zecke committed Sep 15, 2014
    Configuration menu
    Copy the full SHA
    5357a93 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2014

  1. libgst: Fix SIGALRM race and cancel a timer before starting a new one

    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  <[email protected]>
    
    	* sysdep.h: Declare _gst_sigalrm_cancel.
    	* sysdep/posix/events.c: Call _gst_sigalrm_cancel.
    	* sysdep/posix/timer.c: Implement _gst_sigalrm_cancel.
    zecke committed Sep 28, 2014
    Configuration menu
    Copy the full SHA
    32a3482 View commit details
    Browse the repository at this point in the history

Commits on Jan 24, 2015

  1. gst-remote: Document -I, --image-file and --no-line-numbers

    These values were not documented. Specially using an already
    existing image file is a common usecase.
    
    2015-01-25  Holger Hans Peter Freyther  <[email protected]>
    
    	* scripts/Remote.st: Document -I and --no-line-numbers.
    zecke committed Jan 24, 2015
    Configuration menu
    Copy the full SHA
    8139192 View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2015

  1. libgst: Include SmallInt.st before FloatD.st

    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  <[email protected]>
    
    	* files.c: Include SmallInt.st before Float.st.
    zecke committed Feb 3, 2015
    Configuration menu
    Copy the full SHA
    aa87bf1 View commit details
    Browse the repository at this point in the history

Commits on May 2, 2015

  1. libgst: Fix small amount of sleeps on OSX

    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
    zecke committed May 2, 2015
    Configuration menu
    Copy the full SHA
    b98173d View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2015

  1. dbi: Correct >>#columnNames selector

    The code attempted to go through the columns and then collect
    their name, instead it collected the name of the table for each
    column.
    
    DBI doesn't have unit tests by itself so I am using the SQLite
    implementation to run the test.
    
    2015-08-01  Holger Hans Peter Freyther  <[email protected]>
    
    	* Table.st: Fix >>#columnNames to return the column
    	names and not the table name.
    
    2015-08-01  Holger Hans Peter Freyther  <[email protected]>
    
    	* SQLiteTests.st: Add SQLiteTableTestCase class and
    	>>#testTableColumns. Add the testTableColumns to the
    	SQLiteTestSuite class >> #suite selector.
    zecke committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    63fc9ef View commit details
    Browse the repository at this point in the history
  2. libgst: Fix the cint.c build on XNU/Darwin

    fdatasync appears to be available when linking but there is
    no declaration in XNU. Move from checking the function to
    checking the declaration.
    
    Fixes:
    
    cint.c:663:35: error: use of undeclared identifier 'fdatasync'
      _gst_define_cfunc ("fdatasync", fdatasync);
                                      ^
    
    2015-05-21  Holger Hans Peter Freyther  <[email protected]>
    
    	* configure.ac: Move from AC_CHECK_FUNCS_ONCE to AC_CHECK_DECLS
    	for fdatasync.
    
    2015-05-21  Holger Hans Peter Freyther  <[email protected]>
    
    	* cint.c: Change to use #if instead of #ifdef and update
    	the macro to change for.
    zecke committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    f4c7dab View commit details
    Browse the repository at this point in the history
  3. libgst: Address clang compiler warning

    Use if () {} else {} instead of an else if() {} that would
    always be true. First we compare cur_time to < next_poll_ms
    so in the else branch it must be >=.
    
    events.c:218:20: warning: variable 'ms' is used uninitialized whenever 'if' condition is false
          [-Wsometimes-uninitialized]
              else if (cur_time >= next_poll_ms)
                       ^~~~~~~~~~~~~~~~~~~~~~~~
    events.c:233:11: note: uninitialized use occurs here
          if (ms == INFINITE)
              ^~
    events.c:218:16: note: remove the 'if' if its condition is always true
              else if (cur_time >= next_poll_ms)
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    events.c:207:18: note: initialize the variable 'ms' to silence this warning
          unsigned ms;
                     ^
                      = 0
    
    2015-08-02  Holger Hans Peter Freyther  <[email protected]>
    
    	* events.c: Use else instead of else if in
    	poll_timer_thread.
    zecke committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    eea13d3 View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2015

  1. seaside: Correct WAGNUSmalltalkPlatform >> #filesIn:

    File does not understand first. Follow the comment and
    reject any file that starts with '.' by first stripping
    the path and converting it to a String.
    
    Manually tested using interactive GST session on
    '/Users/ich'. The issue was reported by Mark Bratcher
    on github.
    
    2015-08-08  Holger Hans Peter Freyther  <[email protected]>
    
    	* Seaside-GST.st: Correct >>#filesIn:.
    zecke committed Aug 8, 2015
    Configuration menu
    Copy the full SHA
    09b911d View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2015

  1. dbd-mysql: Fix breakage from Behavior>>#new changes

    In ac2ada5 I had changed
    >>#new to always call >>#initialize. When converting the
    code I did not update the MySQLPacket class that assumes
    that a stream has been set before initialize is being called.
    Use >>#basicNew to avoid the early call to >>#initialize.
    This has been found and analyzed by Mark Bratcher.
    
    2015-09-08  Holger Hans Peter Freyther  <[email protected]>
    
    	* Connection.st: Use >>#basicNew in MySQLPacket class >> #on:.
    zecke committed Sep 8, 2015
    Configuration menu
    Copy the full SHA
    7677d16 View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2015

  1. i18n: Fix printing of integers and floats

    The printing of Integers didn't work as the stream was
    attempted to be indexed out of bounds and the calculation
    of the number of required groups was wrong in many cases.
    
    2015-10-18  Holger Hans Peter Freyther  <[email protected]>
    
    	* package.xml: Add LcNumericTest.st and testcase.
    	* Number.st: Fix calculation in
    	>>#computeNumberOfGroups. Support integer
    	printing in >>#basicPrint:on:.
    	* LcNumericTest.st: Add new testcase.
    zecke committed Oct 25, 2015
    Configuration menu
    Copy the full SHA
    716884a View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2015

  1. misc: Increase version number after the release

    2015-11-07  Holger Hans Peter Freyther  <[email protected]>
    
    	* configure.ac: Increase the version number after the
    	release.
    zecke committed Nov 7, 2015
    Configuration menu
    Copy the full SHA
    504a8b8 View commit details
    Browse the repository at this point in the history
  2. libgst: Add alternative multiplication overflow check

    Apple clang on OSX and the version on FreeBSD optimize the
    multiplication check away. Clang introduced a family of
    builtins to do the multiplication and check for the overflow
    and GCC made the API usable. For clang we would need to know
    if intptr_t is of type int, long int, long long int and
    then use the smul, smull smulll.
    Luckily clang is adopting the better interface and this is
    what we are starting to use now. This means the new code
    will be used on GCC5 (and later) and some future versions of
    clang.
    
    2015-11-07  Holger Hans Peter Freyther  <[email protected]>
    
    	* build-aux/overflow-builtins.m4: Add new macro.
    	* configure.ac: Use GST_C_OVERFLOW_BUILTINS macro.
    
    2015-11-07  Holger Hans Peter Freyther  <[email protected]>
    
    	* interp.inl: Add alternative mul_with_check implementation.
    zecke committed Nov 7, 2015
    Configuration menu
    Copy the full SHA
    72ada18 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2016

  1. blox: Fix fall-out from calling >>#initialize as part of new

    The code assumes that parentView is set before >>#initialize is
    called and this assumption was broken by the change. In the long
    run it might be best to call this routine >>#initializeView and
    or integrate the setting of the parent view. The patch changes
    the base class to restore the old behavior for creation.
    
    Call >>#initialize on the Workspace so that the variableNames
    tracker is properly initialized. Remove one unneeded call for
    the STInST module.
    
    2016-01-23  Holger Hans Peter Freyther  <[email protected]>
    
    	* BrowShell.st: Call >>#initialize.
    	* DebugSupport.st: Do not call >>#initialize.
    	* View.st: Use >>#basicNew to instantiate.
    
    2016-01-23  Holger Hans Peter Freyther  <[email protected]>
    
    	* BloxBasic.st: Use >>#basicNew to create Gui items.
    zecke committed Jan 23, 2016
    Configuration menu
    Copy the full SHA
    edb6bad View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2016

  1. blox: Change template to work with the new syntax

    2016-01-25  Thomas Weir Worthington <[email protected]>
    
    	* ClassHierBrow.st: updated method template to new
    	syntax
    
    [hfreyther: Manually applied the patch]
    Thomas Weir Worthington authored and zecke committed Jan 27, 2016
    Configuration menu
    Copy the full SHA
    62dab58 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2016

  1. libgst: Do not re-define yylineno with newer versions of flex

    With flex 2.6.0 the minor version is < 31 and one would end with
    redefining the yylineno. Make the check more specific.
    
    2016-09-18  Holger Hans Peter Freyther  <[email protected]>
    
    	* genbc-scan.l: Compile with flex 2.6.0.
    	* genpr-scan.l: Compile with flex 2.6.0.
    	* genvm-scan.l: Compile with flex 2.6.0.
    zecke committed Sep 18, 2016
    Configuration menu
    Copy the full SHA
    54f5008 View commit details
    Browse the repository at this point in the history