debugger Debug Info and File Formats In this previous post, I spoke about writing a debugger. This one will talk about the formats a debugger needs to be able to read. For our debugger we settled on using DWARF
debugger Writing a Debugger For the Upcoming version of Elements we completed the port from LLDB to our own native debugger. We already had debug engines for .NET, Java, WebAssembly, Windows and Linux, but for iOS and
Elements Import Recipes Some time ago, we've introduced Import Projects to Elements. These let you import a set of C header files for Island and Cocoa. An import project produces an .fx that can be used
Behind the Scenes: Cross-Module Inlining in Island As most people know, our Island compiler backend is based on LLVM and uses that to optimize and inline code. However, one problem with that is that LLVM works on the "module&
Instrumental Profiling in Elements Finding the cause of performance issues in your applications is always tricky. The best thing for finding out what parts of an application are slow is to use a profiler. There are a
New forum preview In the last year, we’ve been looking into a better forum to replace Connect to overcome the issue it’s having with search and notifications and finally found one we liked: The
How "await" works A while ago, marc wrote about our “await” keyword added in Oxygene 5.1. “Await” is a new language element for the .NET 4.5 framework that essentially lets you write sequential code
Spell checking in code Last year marc wrote about our spell checking in code feature for Oxygene. This feature lets you continue using code completion after you made a typo in your code. The compiler will report
Oxygene by Example - Threading Threads are ways to run multiple things in parallel, at the same time. Each program in Oxygene has 1 or more threads, by default just one, which is the main thread, which is
Oxygene by Example - Command line parsing This is second article in my blog post series “Oxygene by Example”. While working with command line arguments in Prism is quite simple, the “Main” method has an array of string that holds
Oxygene by Example - Singleton This is the first item in my series “Oxygene by Example”, this time about singletons. Singleton classes are used when there’s only ever one instance of a class needed. They differ from
Oxygene by Example Last week I started on a series of articles called Oxygene by Example. They’re stored in the wiki at wiki.oxygenelanguage.com/en/Oxygene_by_Example and go over different problems while
RemObjects (ECMA) Script We recently finished a new version of RemObjects Script (Old version, New version), our open source implementation of the ECMAScript (JavaScript) language. This new version is a complete rewrite that follows the exact
MonoDevelop templates for the Mac For our MonoDevelop/Mac users we’ve created some new templates for MonoMac and MonoTouch. These are up to date templates that match the C# versions and let you write MonoMac (free) and
Accessing a Data Abstract Server from Javascript One of the client platforms for Data Abstract that has so far received little attention are JavaScript based web clients. This morning I wrote a simple JavaScript (dojo toolkit based) web application that
Help us Test our new Public Chat Room We’re currently experimenting with a public chat room for RemObjects personnel and customers. This channel is accessible through any Jabber/XMPP client (such as Google Talk, Pidgin, Psi, iChat, Adium, and many
DA/.NET Client-Side Scripting We just finished our dataset scripting support for Data Abstract for .NET. DA now lets you define scripts on the server side (inside the schema), that the client will download and hook up
Intercepting RO/.NET HttpServer requests With the Spring 2010 release, RemObjects SDK for .NET lets you intercept any configurable path on any of the non-super http Server channels and do something completely different with the http request. This
dlr RemObjects Script for .NET A while ago, I started planning a new Data Abstract feature: we wanted to support scripting in the .NET parts of the product, for validating business rules on both the client and the
.NET Using LDAP for User Authentication We at RemObjects Software have been using LDAP for centralizing the authentication for all our different projects, like our issue tracker, internal websites, calendar and jabber and it’s been working very well.
.NET 4.0 BigInteger support The February release of Delphi Prism will include support for the new .NET 4.0 “BigInteger” type for all integer constants. BigInteger is a new class that let’s it’s users define
New blog engine Today we switched to to a new blog engine (WordPress to be specific), all addresses should have stayed compatible and so if you’re reading this it means everything is working. B2evolution became
Obfuscar A few releases ago we switched to Obfuscar for obfuscation of our libraries, after some critical issues with the commercial obfuscator that we used. I’ve been providing the original authors with new
Porting a Delphi/Win32 Code Parser to Delphi Prism For an internal QA/Docs project, we’re working on a tool that, given a .NET library, Delphi .pas file or Objective-C .h file emits an XML file with all public types and
CS2PAS 0.2 Just uploaded CS2PAS 0.2, this release should be able to do a conversion of the most common C# constructs. Download Changes: 36: Bad conversion of array typed variable 37: Error during processing: