-
Notifications
You must be signed in to change notification settings - Fork 27
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
base: master
Are you sure you want to change the base?
Commits on Apr 14, 2013
-
Configuration menu - View commit details
-
Copy full SHA for 2d04597 - Browse repository at this point
Copy the full SHA 2d04597View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 3b41856 - Browse repository at this point
Copy the full SHA 3b41856View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8d14579 - Browse repository at this point
Copy the full SHA 8d14579View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 615503e - Browse repository at this point
Copy the full SHA 615503eView commit details -
kernel: Remove unused variable from the StarPackage class
2013-03-04 Holger Hans Peter Freyther <[email protected]> * kernel/PkgLoader.st: Remove unused variable.
Configuration menu - View commit details
-
Copy full SHA for 1c6d7ad - Browse repository at this point
Copy the full SHA 1c6d7adView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 6144187 - Browse repository at this point
Copy the full SHA 6144187View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 77da3e4 - Browse repository at this point
Copy the full SHA 77da3e4View commit details
Commits on May 11, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for e7e8418 - Browse repository at this point
Copy the full SHA e7e8418View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 7555836 - Browse repository at this point
Copy the full SHA 7555836View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 8ee07b8 - Browse repository at this point
Copy the full SHA 8ee07b8View commit details
Commits on May 13, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for aafca62 - Browse repository at this point
Copy the full SHA aafca62View commit details
Commits on May 14, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 6e7ca84 - Browse repository at this point
Copy the full SHA 6e7ca84View commit details
Commits on May 17, 2013
-
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]>
Configuration menu - View commit details
-
Copy full SHA for 789f6d2 - Browse repository at this point
Copy the full SHA 789f6d2View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for ffee2f5 - Browse repository at this point
Copy the full SHA ffee2f5View commit details
Commits on May 18, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 47621ef - Browse repository at this point
Copy the full SHA 47621efView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 343042d - Browse repository at this point
Copy the full SHA 343042dView commit details
Commits on May 26, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 509fd84 - Browse repository at this point
Copy the full SHA 509fd84View commit details
Commits on Jun 2, 2013
-
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]>
Configuration menu - View commit details
-
Copy full SHA for e668c83 - Browse repository at this point
Copy the full SHA e668c83View commit details
Commits on Jun 10, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 427e486 - Browse repository at this point
Copy the full SHA 427e486View commit details
Commits on Jun 15, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 5a14488 - Browse repository at this point
Copy the full SHA 5a14488View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 723bddb - Browse repository at this point
Copy the full SHA 723bddbView commit details
Commits on Jun 17, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 5a81301 - Browse repository at this point
Copy the full SHA 5a81301View commit details
Commits on Jun 18, 2013
-
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
Configuration menu - View commit details
-
Copy full SHA for 5d928fa - Browse repository at this point
Copy the full SHA 5d928faView commit details -
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
Configuration menu - View commit details
-
Copy full SHA for a55af85 - Browse repository at this point
Copy the full SHA a55af85View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 533b9a7 - Browse repository at this point
Copy the full SHA 533b9a7View commit details
Commits on Jun 27, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for b2580ba - Browse repository at this point
Copy the full SHA b2580baView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for d6b0393 - Browse repository at this point
Copy the full SHA d6b0393View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 15be475 - Browse repository at this point
Copy the full SHA 15be475View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 8282f62 - Browse repository at this point
Copy the full SHA 8282f62View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 951ed69 - Browse repository at this point
Copy the full SHA 951ed69View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for afabd1f - Browse repository at this point
Copy the full SHA afabd1fView commit details
Commits on Jul 8, 2013
-
Configuration menu - View commit details
-
Copy full SHA for b603f1d - Browse repository at this point
Copy the full SHA b603f1dView commit details
Commits on Jul 16, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for c93f317 - Browse repository at this point
Copy the full SHA c93f317View commit details -
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).
Configuration menu - View commit details
-
Copy full SHA for f2c2a74 - Browse repository at this point
Copy the full SHA f2c2a74View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 27395b8 - Browse repository at this point
Copy the full SHA 27395b8View commit details
Commits on Jul 22, 2013
-
Configuration menu - View commit details
-
Copy full SHA for b3a2694 - Browse repository at this point
Copy the full SHA b3a2694View commit details
Commits on Aug 10, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 4f950db - Browse repository at this point
Copy the full SHA 4f950dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 430aa35 - Browse repository at this point
Copy the full SHA 430aa35View commit details
Commits on Aug 11, 2013
-
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
Configuration menu - View commit details
-
Copy full SHA for a76c0f6 - Browse repository at this point
Copy the full SHA a76c0f6View commit details
Commits on Aug 16, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for e308272 - Browse repository at this point
Copy the full SHA e308272View commit details -
gdk/gtk: Import the GDK Key Symbols
2013-08-15 Gwenael Casaccio <[email protected]> * mk_enums.awk: Import GDK Key symbols.
Configuration menu - View commit details
-
Copy full SHA for 983db56 - Browse repository at this point
Copy the full SHA 983db56View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb99acc - Browse repository at this point
Copy the full SHA bb99accView commit details
Commits on Aug 20, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 0452359 - Browse repository at this point
Copy the full SHA 0452359View commit details
Commits on Aug 24, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 7a5251b - Browse repository at this point
Copy the full SHA 7a5251bView commit details
Commits on Aug 31, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for b9a60f0 - Browse repository at this point
Copy the full SHA b9a60f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 153c0d2 - Browse repository at this point
Copy the full SHA 153c0d2View commit details
Commits on Sep 3, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 87820b2 - Browse repository at this point
Copy the full SHA 87820b2View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 86bd99b - Browse repository at this point
Copy the full SHA 86bd99bView commit details
Commits on Sep 4, 2013
-
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
Configuration menu - View commit details
-
Copy full SHA for 38dd9fd - Browse repository at this point
Copy the full SHA 38dd9fdView commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 814ebdd - Browse repository at this point
Copy the full SHA 814ebddView commit details -
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:.
Configuration menu - View commit details
-
Copy full SHA for 25b0112 - Browse repository at this point
Copy the full SHA 25b0112View commit details -
debugger: Add new command for printing context state.
2013-08-20 Gwenael Casaccio <[email protected]> * MiniDebugger.st: Add new command for printing context state.
Configuration menu - View commit details
-
Copy full SHA for 0c7615e - Browse repository at this point
Copy the full SHA 0c7615eView commit details
Commits on Sep 8, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for b181a42 - Browse repository at this point
Copy the full SHA b181a42View commit details
Commits on Sep 11, 2013
-
visualgst: Add STInST.STClassLoaderObjects.LoadedMethod>>#methodViewIcon
2013-08-19 Holger Hans Peter Freyther <[email protected]> * Extensions.st: Add >>#methodViewIcon extension to STInST.STClassLoaderObjects.LoadedMethod.
Configuration menu - View commit details
-
Copy full SHA for ee77cf7 - Browse repository at this point
Copy the full SHA ee77cf7View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 4bba111 - Browse repository at this point
Copy the full SHA 4bba111View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 6d8bbc1 - Browse repository at this point
Copy the full SHA 6d8bbc1View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 28e50e9 - Browse repository at this point
Copy the full SHA 28e50e9View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for b12e3a2 - Browse repository at this point
Copy the full SHA b12e3a2View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 6f860aa - Browse repository at this point
Copy the full SHA 6f860aaView commit details
Commits on Sep 13, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for e16a71c - Browse repository at this point
Copy the full SHA e16a71cView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 3c9a34a - Browse repository at this point
Copy the full SHA 3c9a34aView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 45eed1a - Browse repository at this point
Copy the full SHA 45eed1aView commit details
Commits on Sep 28, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 480c67f - Browse repository at this point
Copy the full SHA 480c67fView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 547894f - Browse repository at this point
Copy the full SHA 547894fView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 29481dd - Browse repository at this point
Copy the full SHA 29481ddView commit details -
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:.
Configuration menu - View commit details
-
Copy full SHA for eed0547 - Browse repository at this point
Copy the full SHA eed0547View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for e32bef6 - Browse repository at this point
Copy the full SHA e32bef6View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for c441fef - Browse repository at this point
Copy the full SHA c441fefView commit details
Commits on Sep 30, 2013
-
misc: Update the valgrind suppression file
When needs to prefix the event with Memcheck now.
Configuration menu - View commit details
-
Copy full SHA for 6364ed2 - Browse repository at this point
Copy the full SHA 6364ed2View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 350ae96 - Browse repository at this point
Copy the full SHA 350ae96View commit details -
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:
Configuration menu - View commit details
-
Copy full SHA for 042ffb6 - Browse repository at this point
Copy the full SHA 042ffb6View commit details
Commits on Oct 13, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 6e81f30 - Browse repository at this point
Copy the full SHA 6e81f30View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 20b5f9c - Browse repository at this point
Copy the full SHA 20b5f9cView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for feac922 - Browse repository at this point
Copy the full SHA feac922View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 56edacc - Browse repository at this point
Copy the full SHA 56edaccView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 90ad622 - Browse repository at this point
Copy the full SHA 90ad622View commit details -
packages/kernel-tests: 2013-10-12 Gwenael Casaccio <[email protected]> Paolo Bonzini <[email protected]> * kernel/ObjectTests.st: Add tests for Object
Configuration menu - View commit details
-
Copy full SHA for 103818b - Browse repository at this point
Copy the full SHA 103818bView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 0cdee08 - Browse repository at this point
Copy the full SHA 0cdee08View commit details -
Configuration menu - View commit details
-
Copy full SHA for b1dac10 - Browse repository at this point
Copy the full SHA b1dac10View commit details -
genvm: Mark _stack0 variables as ATTRIBUTE_UNUSED
Fix compiler warnings about _stack0 not being used. Add ATTRIBUTE_UNUSED to the local variables.
Configuration menu - View commit details
-
Copy full SHA for 4ea0ce5 - Browse repository at this point
Copy the full SHA 4ea0ce5View commit details
Commits on Oct 19, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 938d6cb - Browse repository at this point
Copy the full SHA 938d6cbView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 5ed7f95 - Browse repository at this point
Copy the full SHA 5ed7f95View commit details
Commits on Oct 29, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 672bf3f - Browse repository at this point
Copy the full SHA 672bf3fView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 9a4ec3b - Browse repository at this point
Copy the full SHA 9a4ec3bView commit details -
Makes the debugger/text widget non-blocking and fix the continue back…
… into GTK/Event-Loop/C-code.
Configuration menu - View commit details
-
Copy full SHA for 5c19468 - Browse repository at this point
Copy the full SHA 5c19468View commit details
Commits on Nov 15, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for d589138 - Browse repository at this point
Copy the full SHA d589138View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 44cd50b - Browse repository at this point
Copy the full SHA 44cd50bView commit details -
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:.
Configuration menu - View commit details
-
Copy full SHA for ce3d1de - Browse repository at this point
Copy the full SHA ce3d1deView commit details
Commits on Nov 22, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 799dd7a - Browse repository at this point
Copy the full SHA 799dd7aView commit details
Commits on Nov 27, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 317fc3e - Browse repository at this point
Copy the full SHA 317fc3eView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 188bc81 - Browse repository at this point
Copy the full SHA 188bc81View commit details
Commits on Dec 2, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for c1e9d6d - Browse repository at this point
Copy the full SHA c1e9d6dView commit details
Commits on Dec 5, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 63ccb84 - Browse repository at this point
Copy the full SHA 63ccb84View commit details
Commits on Dec 13, 2013
-
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:.
Configuration menu - View commit details
-
Copy full SHA for 9e2444d - Browse repository at this point
Copy the full SHA 9e2444dView commit details -
kernel: Test MappedCollection >>#select: and >>#reject:
2013-12-13 Holger Hans Peter Freyther <[email protected]> * kernel/MappedCollectionTests.st: Add tests for MappedCollection.
Configuration menu - View commit details
-
Copy full SHA for c8e83f1 - Browse repository at this point
Copy the full SHA c8e83f1View commit details
Commits on Dec 14, 2013
-
sandstone: Move the class variable to the right place
This is fixing a STInST parsing bug. The C-parser should be made more strict.
Configuration menu - View commit details
-
Copy full SHA for 23b760e - Browse repository at this point
Copy the full SHA 23b760eView commit details -
Configuration menu - View commit details
-
Copy full SHA for ded813d - Browse repository at this point
Copy the full SHA ded813dView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for b71d001 - Browse repository at this point
Copy the full SHA b71d001View commit details
Commits on Dec 16, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for e5124e5 - Browse repository at this point
Copy the full SHA e5124e5View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 9580b45 - Browse repository at this point
Copy the full SHA 9580b45View commit details
Commits on Dec 17, 2013
-
roe: Add extension category to String
2013-12-17 Holger Hans Peter Freyther <[email protected]> * Core.st: Add category for String>>#resolveAttributeIn:.
Configuration menu - View commit details
-
Copy full SHA for e8f7420 - Browse repository at this point
Copy the full SHA e8f7420View commit details -
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 [].
Configuration menu - View commit details
-
Copy full SHA for 4e369cc - Browse repository at this point
Copy the full SHA 4e369ccView commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 288ff96 - Browse repository at this point
Copy the full SHA 288ff96View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for f47106f - Browse repository at this point
Copy the full SHA f47106fView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for bfb5286 - Browse repository at this point
Copy the full SHA bfb5286View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 2e1bc1a - Browse repository at this point
Copy the full SHA 2e1bc1aView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 94bcab1 - Browse repository at this point
Copy the full SHA 94bcab1View commit details
Commits on Dec 20, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 7b0ec1c - Browse repository at this point
Copy the full SHA 7b0ec1cView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 555a84a - Browse repository at this point
Copy the full SHA 555a84aView commit details
Commits on Dec 23, 2013
-
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.
Configuration menu - View commit details
-
Copy full SHA for 6754df8 - Browse repository at this point
Copy the full SHA 6754df8View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 47debeb - Browse repository at this point
Copy the full SHA 47debebView commit details
Commits on Jan 11, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for e062833 - Browse repository at this point
Copy the full SHA e062833View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 1b86637 - Browse repository at this point
Copy the full SHA 1b86637View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for ae20cf1 - Browse repository at this point
Copy the full SHA ae20cf1View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 5767c26 - Browse repository at this point
Copy the full SHA 5767c26View commit details
Commits on Jan 12, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for ac8c707 - Browse repository at this point
Copy the full SHA ac8c707View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 67df0b7 - Browse repository at this point
Copy the full SHA 67df0b7View commit details
Commits on Jan 20, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 7f7a79c - Browse repository at this point
Copy the full SHA 7f7a79cView commit details
Commits on Jan 28, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 8261688 - Browse repository at this point
Copy the full SHA 8261688View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for ea5237b - Browse repository at this point
Copy the full SHA ea5237bView commit details -
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).
Configuration menu - View commit details
-
Copy full SHA for 997d4a6 - Browse repository at this point
Copy the full SHA 997d4a6View commit details -
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:.
Configuration menu - View commit details
-
Copy full SHA for 9e06050 - Browse repository at this point
Copy the full SHA 9e06050View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 4a63401 - Browse repository at this point
Copy the full SHA 4a63401View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for e824cba - Browse repository at this point
Copy the full SHA e824cbaView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 0e31f74 - Browse repository at this point
Copy the full SHA 0e31f74View commit details
Commits on Feb 1, 2014
-
Configuration menu - View commit details
-
Copy full SHA for 7baade4 - Browse repository at this point
Copy the full SHA 7baade4View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 89bd17b - Browse repository at this point
Copy the full SHA 89bd17bView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for f7ed555 - Browse repository at this point
Copy the full SHA f7ed555View commit details
Commits on Feb 3, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 455d5c4 - Browse repository at this point
Copy the full SHA 455d5c4View commit details
Commits on Feb 5, 2014
-
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:.
Configuration menu - View commit details
-
Copy full SHA for 76a6aeb - Browse repository at this point
Copy the full SHA 76a6aebView commit details
Commits on Feb 6, 2014
-
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:.
Configuration menu - View commit details
-
Copy full SHA for 9644ee6 - Browse repository at this point
Copy the full SHA 9644ee6View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 5300ade - Browse repository at this point
Copy the full SHA 5300adeView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for c5155a6 - Browse repository at this point
Copy the full SHA c5155a6View commit details
Commits on Feb 7, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for c885bef - Browse repository at this point
Copy the full SHA c885befView commit details
Commits on Feb 10, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 3089506 - Browse repository at this point
Copy the full SHA 3089506View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 66a7557 - Browse repository at this point
Copy the full SHA 66a7557View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for b48c7d6 - Browse repository at this point
Copy the full SHA b48c7d6View commit details
Commits on Feb 13, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 6fffb2f - Browse repository at this point
Copy the full SHA 6fffb2fView commit details
Commits on Mar 15, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 3934e0f - Browse repository at this point
Copy the full SHA 3934e0fView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 33f929f - Browse repository at this point
Copy the full SHA 33f929fView commit details
Commits on Mar 24, 2014
-
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:
Configuration menu - View commit details
-
Copy full SHA for 61ef2cd - Browse repository at this point
Copy the full SHA 61ef2cdView commit details -
kernel: Remove unused Process>>#startExecution:
2014-03-24 Gwenael Casaccio <[email protected]> * kernel/Process.st: Remve Process>>#startExecution:.
Configuration menu - View commit details
-
Copy full SHA for 746e80b - Browse repository at this point
Copy the full SHA 746e80bView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for ff7d9fb - Browse repository at this point
Copy the full SHA ff7d9fbView commit details -
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:.
Configuration menu - View commit details
-
Copy full SHA for f19fc32 - Browse repository at this point
Copy the full SHA f19fc32View commit details
Commits on Mar 31, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 83422ef - Browse repository at this point
Copy the full SHA 83422efView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 08c7f89 - Browse repository at this point
Copy the full SHA 08c7f89View commit details
Commits on Apr 4, 2014
-
kernel: Make Process>> queueInterrupt: atomic.
2014-03-30 Gwenael Casaccio <[email protected]> * kernel/Process.st: Make Process>>queueInterrupt: atomic.
Configuration menu - View commit details
-
Copy full SHA for 45bd9c3 - Browse repository at this point
Copy the full SHA 45bd9c3View commit details -
kernel: Make Object>>FinalizableObjects thread safe
2014-03-31 Gwenael Casaccio <[email protected]> * kernel/Object.st: Make Object>>FinalizableObjects thread safe.
Configuration menu - View commit details
-
Copy full SHA for 752f8f9 - Browse repository at this point
Copy the full SHA 752f8f9View commit details
Commits on Apr 10, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for c916f68 - Browse repository at this point
Copy the full SHA c916f68View commit details -
stinst: Fix support for keyword attributes
2014-04-02 Gwenael Casaccio <[email protected]> * STCompiler.st: Support keyword attributes. * STCompilerTests.st: Test for method attributes.
Configuration menu - View commit details
-
Copy full SHA for 9b6190d - Browse repository at this point
Copy the full SHA 9b6190dView commit details
Commits on Apr 16, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 1212652 - Browse repository at this point
Copy the full SHA 1212652View commit details
Commits on May 5, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 6218318 - Browse repository at this point
Copy the full SHA 6218318View commit details -
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:.
Configuration menu - View commit details
-
Copy full SHA for ee65a72 - Browse repository at this point
Copy the full SHA ee65a72View commit details
Commits on May 17, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 1ce373b - Browse repository at this point
Copy the full SHA 1ce373bView commit details
Commits on May 26, 2014
-
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
Configuration menu - View commit details
-
Copy full SHA for 49979e8 - Browse repository at this point
Copy the full SHA 49979e8View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 84fc8a5 - Browse repository at this point
Copy the full SHA 84fc8a5View commit details
Commits on Jun 25, 2014
-
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
Configuration menu - View commit details
-
Copy full SHA for bc066f5 - Browse repository at this point
Copy the full SHA bc066f5View commit details
Commits on Jul 26, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 475bad4 - Browse repository at this point
Copy the full SHA 475bad4View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for f4f46a1 - Browse repository at this point
Copy the full SHA f4f46a1View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 4a224a3 - Browse repository at this point
Copy the full SHA 4a224a3View commit details
Commits on Aug 16, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 505aa51 - Browse repository at this point
Copy the full SHA 505aa51View commit details
Commits on Sep 12, 2014
-
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:.
Configuration menu - View commit details
-
Copy full SHA for ac2ada5 - Browse repository at this point
Copy the full SHA ac2ada5View commit details
Commits on Sep 15, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 5357a93 - Browse repository at this point
Copy the full SHA 5357a93View commit details
Commits on Sep 28, 2014
-
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.
Configuration menu - View commit details
-
Copy full SHA for 32a3482 - Browse repository at this point
Copy the full SHA 32a3482View commit details
Commits on Jan 24, 2015
-
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.
Configuration menu - View commit details
-
Copy full SHA for 8139192 - Browse repository at this point
Copy the full SHA 8139192View commit details
Commits on Feb 3, 2015
-
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.
Configuration menu - View commit details
-
Copy full SHA for aa87bf1 - Browse repository at this point
Copy the full SHA aa87bf1View commit details
Commits on May 2, 2015
-
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
Configuration menu - View commit details
-
Copy full SHA for b98173d - Browse repository at this point
Copy the full SHA b98173dView commit details
Commits on Aug 2, 2015
-
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.
Configuration menu - View commit details
-
Copy full SHA for 63fc9ef - Browse repository at this point
Copy the full SHA 63fc9efView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for f4c7dab - Browse repository at this point
Copy the full SHA f4c7dabView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for eea13d3 - Browse repository at this point
Copy the full SHA eea13d3View commit details
Commits on Aug 8, 2015
-
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:.
Configuration menu - View commit details
-
Copy full SHA for 09b911d - Browse repository at this point
Copy the full SHA 09b911dView commit details
Commits on Sep 8, 2015
-
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:.
Configuration menu - View commit details
-
Copy full SHA for 7677d16 - Browse repository at this point
Copy the full SHA 7677d16View commit details
Commits on Oct 25, 2015
-
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.
Configuration menu - View commit details
-
Copy full SHA for 716884a - Browse repository at this point
Copy the full SHA 716884aView commit details
Commits on Nov 7, 2015
-
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.
Configuration menu - View commit details
-
Copy full SHA for 504a8b8 - Browse repository at this point
Copy the full SHA 504a8b8View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 72ada18 - Browse repository at this point
Copy the full SHA 72ada18View commit details
Commits on Jan 23, 2016
-
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.
Configuration menu - View commit details
-
Copy full SHA for edb6bad - Browse repository at this point
Copy the full SHA edb6badView commit details
Commits on Jan 27, 2016
-
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]
Configuration menu - View commit details
-
Copy full SHA for 62dab58 - Browse repository at this point
Copy the full SHA 62dab58View commit details
Commits on Sep 18, 2016
-
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.
Configuration menu - View commit details
-
Copy full SHA for 54f5008 - Browse repository at this point
Copy the full SHA 54f5008View commit details