Home Change log
Change log
This Section is an index to all the new features of Huemul

Version 0.7 PDF Print E-mail
Written by Guillermo Adrián Molina   
Monday, 23 June 2008 09:01

Improvements

  • First full standalone version
  • Added allocation of more core memory when there is not enough
  • Support for class removal
  • Reclassified some Classes
  • Added object become and its tests
  • Added SharedPool class
  • Easier ProcessScheduler->activeProcess (thanks Igor Stasenko)
  • SIGSEGV prints the stack and exits
  • Unified different performWithArgs methods
  • Changed method cache to one per thread leading to performance improvement
  • Mapped many libc6 functions
  • Added multi-line editing support and history in CLI
  • Start changing FFI to have an easier and uniformed interface

Bug Fixes

  • ThisEnvVar crashed the image while accessing a block
  • getFirstInstanceOf() not returned nil if no instance
  • ClassBrowser break SystemOrganization by sorting categories
  • Transcript didn't nil external variable and crashed
  • nextInstance returned the same instance instead of the next
  • Compiled method created with sources niled
  • ClassBuilder #reshapeClass:toSuper: send #becomeUncompact
  • StandardFileStream used uninitialized Registry at #retryWithGC:until:forFileNamed:
  • printCallStack() doesn't SIGSEGVs
  • method cache hash mask
  •  recursive debugging error caused By SourceReference
  • String asByteArray thrown primitiveFail
 
Version 0.6 PDF Print E-mail
Written by Guillermo Adrián Molina   
Monday, 23 June 2008 08:55

Improvements

  • Remove atCache from the VM
  • Added the LowSpaceWatcher process
  • Changed the memory allocation mechanism from malloc/free to mmap
  • New saveImage mechanism
  • Changed stack size for threads to 512KB
  • Don't set max hard memory limit
  • Added CategorizerTest class

Bug Fixes

  • threading problem with atCache, segmentation fault
  • atPut() with Variable Word Objects panics
  • When gmalloc() returns NULL, VM crashes
  • primitiveShellInput() deadlock
  • ProcessScheduler suspendAllButActive didn't wait for all the processes to suspend
  • SystemDictionary primBytesLeft returning incorrect values
  • new object functions panics vm if interrupted while suspending
  • Inconsistence in isKnownObject() and the saveArray
  • Sigsegv in linux distributions that have noexec kernel option turned on
  • Change default cr characterTranscriptStream cyclic buf in #pastEndPut:
 
Version 0.5b PDF Print E-mail
Written by Guillermo Adrián Molina   
Monday, 23 June 2008 08:50

Improvements

  • Automatically executes a garbage collection when low space is signaled
  • VM Object allocation functions returns CObjectPointer instead of (STObject *)
  • New VM alloc function for ExternalAddresses
  • Process list generated in GC primitive
  • Implemented low level debug mechanism to show message sends
  • Move traitComposition instance variable from ClassDescription to Behavior

Bug Fixes

  • TranscriptStream cyclic buf in #pastEndPut:
  • MaxObjects too big, optimized code failed to open AppLauncher
  • #printOn:base: defined in SmallInteger causes FractionTest #testFractionPrinting to fail
  • gmalloc overflows allocatedObjects[]
  • newIntegerOrLong() must convert unsigned ints
  • ExternalAddress fromInteger: does not handle negatives
  • uncheckedAtPut din't check values between 0 and 255 for variableByteObjects
  • garbage collector flush at cache while being used
 
Version 0.5a PDF Print E-mail
Written by Guillermo Adrián Molina   
Monday, 23 June 2008 08:49

Improvements

  • More portable handling of process resume and suspend in ST
  • Better handling of Gtk main loop process
  • FileDirectory uses libc's getcwd to set DefaultDirectory
  • Added Utilities class, and system properties getter/setter methods

Bug Fixes

  • garbage collector didn't flush at cache
  • garbage collector didn't inspect active process stack
  • GtkAboutDialog DNU getHandle
  • ExternalStructure DNU setHandle
  • ClassBrowser sometimes brings a GTK error when selecting a class
  • Memory leak in checkAllMemory and saveArray
  • Deadlock at gmalloc, when previous gmalloc returned with an error
  • Behavior new new crashes the image
 
Version 0.5 PDF Print E-mail
Written by Guillermo Adrián Molina   
Monday, 23 June 2008 08:48

Improvements

  • ClassBrowser funcionality, add/modify method
  • ClassBrowser funcionality, add/modify class
  • Clean up Process/ProcessScheduler, simplify interaction
  • Added first manual garbage collector
  • Added weak arrays and finalization support
  • Added first somInstance/nextInstance implementation
  • Added basic snapshotAndQuit support
  • Better external object support with auto finalization
  • Reorganize project directrories

Bug Fixes

  • GIRBuilder cacheMap
  • Mismatch between object's size and class instSize in some classes
  • Compiler inlining #at: and #at:put
  • Fixed a bug in Makefile.am, now configure works without kdevelop
 
«StartPrev12NextEnd»

Page 1 of 2
Copyright © 2008 Huemul Web Page. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.