Delight is an imperative, object-oriented programming language with a Python-like syntax. Internally, it is based on the D programming language, and therefore supports classes, interfaces and templates, and compiles to efficient native code using GDC.
Be the first to post a text review of Delight. Rate and review a project by clicking thumbs up or thumbs down in the right column.
commit 2aa13df2486b3d6bc30a70718dcdf99c7fd406d0 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 25 19:48:41 2008 +0100 Added GTK support GTK code goes in libdltgtk.so to avoid unnecessary dependencies if you don't want it. The main dlt.gtk interface is generated using the scripts in the gen directory (but not automatically, since it requires pygtk). Example: import dlt.gtk: * class Main: in Gtk gtk void main(string[] args): args = gtk.init_check(args) auto w = gtk.gtkWindow() w.set_title("Hello from Delight!") w.show() gtk.main() commit 2db05402cc2f85e514e94d1db49d9aa8cd1c20c7 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 21:31:19 2008 +0100 Implemented fs.resolveRelativePath and fs.parent commit 3a7f60ab3a1094dd133bafd295c0f4dd8a60f090 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 21:39:08 2008 +0100 Added stdin external commit a4fef83258278d3f018d9bbeb5f02bbf7c6ab492 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 20:57:17 2008 +0100 Removed string functions from core. D gets confused when a module with unit-tests is compiled with them off but imported into code with them on. dlt.core should not need module info. Also brought back the math functions, and added some imports required by the new stricter private imports. commit 171e44f8a3e2d999fb1f42145f8e1ded3d9a6331 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 17:18:02 2008 +0100 Split out filesystem bits of dlt.io to dlt.fs commit 3f3d6b29c356dd28484eff7e3c9b779e795648a0 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 17:04:48 2008 +0100 Split _externals into modules in their own package commit 7d0ac93c816cb22d0487afac3c06f687363a1d82 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 11:26:11 2008 +0100 Bundle a copy of libgphobos2.so This is so that binaries don't need to depend on the compiler package. To reduce duplication (since the compiler and the library both contain libgphobos2.so now), most of the code has been moved from libgphobos2 into libdlt.so. commit 679d6136b64cc8e144b32aa7c33fb1a1eef68862 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 18 17:37:53 2008 +0100 Build libdlt as a shared library commit bc175bc36acf09aab20d847ffee0d1369b5124a8 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 12 12:16:44 2008 +0100 format() now returns a string, not a char[] commit ffe18982b6fdf8f4d2e005fc0f40e22f6dc20c42 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 12 10:29:53 2008 +0100 Updated to new import syntax commit 00ad28639caf2580d9cf4158477540f20de3cf7c Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 11 11:33:34 2008 +0100 Implemented reuse server socket parameter commit 5f19c26189ac275bb31b8fac012d975ca9888190 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 4 19:14:08 2008 +0100 Start development series 0.2-post
commit 2aa13df2486b3d6bc30a70718dcdf99c7fd406d0 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 25 19:48:41 2008 +0100 Added GTK support GTK code goes in libdltgtk.so to avoid unnecessary dependencies if you don't want it. The main dlt.gtk interface is generated using the scripts in the gen directory (but not automatically, since it requires pygtk). Example: import dlt.gtk: * class Main: in Gtk gtk void main(string[] args): args = gtk.init_check(args) auto w = gtk.gtkWindow() w.set_title("Hello from Delight!") w.show() gtk.main() commit 2db05402cc2f85e514e94d1db49d9aa8cd1c20c7 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 21:31:19 2008 +0100 Implemented fs.resolveRelativePath and fs.parent commit 3a7f60ab3a1094dd133bafd295c0f4dd8a60f090 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 21:39:08 2008 +0100 Added stdin external commit a4fef83258278d3f018d9bbeb5f02bbf7c6ab492 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 20:57:17 2008 +0100 Removed string functions from core. D gets confused when a module with unit-tests is compiled with them off but imported into code with them on. dlt.core should not need module info. Also brought back the math functions, and added some imports required by the new stricter private imports. commit 171e44f8a3e2d999fb1f42145f8e1ded3d9a6331 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 17:18:02 2008 +0100 Split out filesystem bits of dlt.io to dlt.fs commit 3f3d6b29c356dd28484eff7e3c9b779e795648a0 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 17:04:48 2008 +0100 Split _externals into modules in their own package commit 7d0ac93c816cb22d0487afac3c06f687363a1d82 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 11:26:11 2008 +0100 Bundle a copy of libgphobos2.so This is so that binaries don't need to depend on the compiler package. To reduce duplication (since the compiler and the library both contain libgphobos2.so now), most of the code has been moved from libgphobos2 into libdlt.so. commit 679d6136b64cc8e144b32aa7c33fb1a1eef68862 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 18 17:37:53 2008 +0100 Build libdlt as a shared library commit bc175bc36acf09aab20d847ffee0d1369b5124a8 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 12 12:16:44 2008 +0100 format() now returns a string, not a char[] commit ffe18982b6fdf8f4d2e005fc0f40e22f6dc20c42 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 12 10:29:53 2008 +0100 Updated to new import syntax commit 00ad28639caf2580d9cf4158477540f20de3cf7c Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 11 11:33:34 2008 +0100 Implemented reuse server socket parameter commit 5f19c26189ac275bb31b8fac012d975ca9888190 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 4 19:14:08 2008 +0100 Start development series 0.2-post
commit 2aa13df2486b3d6bc30a70718dcdf99c7fd406d0 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 25 19:48:41 2008 +0100 Added GTK support GTK code goes in libdltgtk.so to avoid unnecessary dependencies if you don't want it. The main dlt.gtk interface is generated using the scripts in the gen directory (but not automatically, since it requires pygtk). Example: import dlt.gtk: * class Main: in Gtk gtk void main(string[] args): args = gtk.init_check(args) auto w = gtk.gtkWindow() w.set_title("Hello from Delight!") w.show() gtk.main() commit 2db05402cc2f85e514e94d1db49d9aa8cd1c20c7 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 21:31:19 2008 +0100 Implemented fs.resolveRelativePath and fs.parent commit 3a7f60ab3a1094dd133bafd295c0f4dd8a60f090 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 21:39:08 2008 +0100 Added stdin external commit a4fef83258278d3f018d9bbeb5f02bbf7c6ab492 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 20:57:17 2008 +0100 Removed string functions from core. D gets confused when a module with unit-tests is compiled with them off but imported into code with them on. dlt.core should not need module info. Also brought back the math functions, and added some imports required by the new stricter private imports. commit 171e44f8a3e2d999fb1f42145f8e1ded3d9a6331 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 17:18:02 2008 +0100 Split out filesystem bits of dlt.io to dlt.fs commit 3f3d6b29c356dd28484eff7e3c9b779e795648a0 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 17:04:48 2008 +0100 Split _externals into modules in their own package commit 7d0ac93c816cb22d0487afac3c06f687363a1d82 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 11:26:11 2008 +0100 Bundle a copy of libgphobos2.so This is so that binaries don't need to depend on the compiler package. To reduce duplication (since the compiler and the library both contain libgphobos2.so now), most of the code has been moved from libgphobos2 into libdlt.so. commit 679d6136b64cc8e144b32aa7c33fb1a1eef68862 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 18 17:37:53 2008 +0100 Build libdlt as a shared library commit bc175bc36acf09aab20d847ffee0d1369b5124a8 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 12 12:16:44 2008 +0100 format() now returns a string, not a char[] commit ffe18982b6fdf8f4d2e005fc0f40e22f6dc20c42 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 12 10:29:53 2008 +0100 Updated to new import syntax commit 00ad28639caf2580d9cf4158477540f20de3cf7c Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 11 11:33:34 2008 +0100 Implemented reuse server socket parameter commit 5f19c26189ac275bb31b8fac012d975ca9888190 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 4 19:14:08 2008 +0100 Start development series 0.2-post
commit 34ea3ded9c1c035b19df40de3d8303377233f6fa Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 25 10:06:50 2008 +0100 Assignments in if statements only worked for class/pointer types It tried to turn everything into a maybe type, even ints, etc. commit 83befaa3f72973eb8afd8589d2e1cee4b37ee4fb Author: Thomas Leonard <talex5@gmail.com> Date: Fri Oct 24 20:29:05 2008 +0100 Scan dynamic libraries for GC roots Code was disabled, and didn't compile. Also, it didn't work on 64-bit. commit 03f581cf37409b35521bcfd6f239a14f1fa73221 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 20:41:44 2008 +0100 Fixed check for injected fields Need to check for STCinject, not STCin now commit 30c1c5cec275a24513a2864514bf7b977c135ff9 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 20:34:51 2008 +0100 Disallow short form for anonymous delegates "while x and (...):" is ambiguous commit cfaaccbcf519714b10238c70794ee31ce7785fd4 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 20:30:16 2008 +0100 Don't require a ; after a continue statement commit bb034210f7877770b6c6ff733a5993c3115abda9 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 19:30:44 2008 +0100 Automatically add stem to GObject method names For example, this: extern(GObject): interface GtkWidget: void show() GObject obj obj.show() becomes gtk_widget_show(obj) Name is lower-cased, and an _ inserted before each upper case letter that follows a lower case one. Might need to way to state the stem explicitly for some types. commit 1e8d6102a41cd52e41caf3c71c50f660bc216d6b Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 19:07:27 2008 +0100 Methods with GObject linkage are always "final". GObject will handle the dispatching. commit 8d0d639f28b1ed9ff944e82b0d19c3416e31e0a0 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 18:59:12 2008 +0100 Added linkage to ClassDeclaration Don't allow implicit cast to Object unless the source interface has D linkage. commit f19c5c7c83f180185eeed9a41121c9827f217407 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 18:45:24 2008 +0100 Add GObject linkage type Works like C, except that we don't mangle interface methods either. e.g. extern(GObject): interface GtkWidget: final void gtk_widget_show() interface GtkWindow extends GtkWidget: final void gtk_window_set_title(const(char)* text) interface GtkLabel extends GtkWidget: final void gtk_label_set_text(const(char)*? text) commit 0fbcf1524136540807723b4cd88885bd1543b4be Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 20:42:48 2008 +0100 Allow returning something of type void in a function that returns void Allow this: void foo(): return void bar(): return foo() Phobos uses this style. commit 347d461e1425c400d4921f0530d9ef13fb3221fd Author: Matti Niemenmaa <matti.niemenmaa+dbugzilla@iki.fi> Date: Sun Oct 19 20:36:03 2008 +0100 Static, renamed, and selective imports are always public Applied patch from D Issue 314. commit 62cd137c882516102f17260b4864693048058950 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 19:54:56 2008 +0100 Document search flags commit b1e9a1aa55991a9c5c36a4645ef026cb219255a1 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 19:05:23 2008 +0100 Fixed some parsing errors for enums Note: "enum Foo extends string: ..." now parses, but the compiler crashes later. commit 98cb6e6d96d27b3736a0d6cfb7edc5bcd7c9ee2f Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 18:15:40 2008 +0100 Typo: "reserved" -> "reversed" commit f4d9896b6b34bc93f33c95b9e76eba02d4427cac Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 17:59:17 2008 +0100 Fixed line number in error about global variables commit f3a3b7c21dfba39dd52817cb356ef7d8d790cf3b Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 17:57:49 2008 +0100 Moved SystemExit check to the correct file commit aaff2853520d0b53a1963561a3df1dc7e6481369 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 17:51:07 2008 +0100 Be stricter about function return types If a function is declared as returning "void", don't allow return with an expression. Main.main must have a return type of void. commit dbafe7e89cac14a11eb6cac93bdf42b051494bc8 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 16:44:12 2008 +0100 Modular handling of externals Instead of having the main module import the single dlt._externals file, it now imports files based on the type. For example, if you do: import dlt.io: Printer class Main: in Printer stdout Then it calls '_externals.dlt.io.stdout()' to get the object. This avoids creating dependencies on modules and symbols we don't need, and makes it easier to extend the library with new externals. A related change is that SystemExit is now part of object.d and handled by the normal D main invoker. This was being handled by a method on the old Externals object. commit 04946bcb224c5fe356b143aa744569bd005573c7 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 14:08:47 2008 +0100 Added a note about modifications to README commit 45ef700e067857d277e10c4b65d85e0efe86c7ad Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 12:46:35 2008 +0100 Allow maybe annotations even for D code Makes it easier to adapt D interfaces for Delight. commit 6c562f8f0649f879705c09cdcaf579e0bf893d93 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 11:17:53 2008 +0100 Only include core functions in libgphobo2.so. Only etc, gcc, internal are now included in the build, not std. This is because the .so file is needed at runtime, so you need to be able to get it without downloading the whole compiler. Therefore, it should come with the (much smaller) Delight standard library. So the plan is: - libgphobo2.so contains only things that must be built with the compiler. - libdlt contains the rest. - libdlt is bundled with a copy of libgphobo2.so. There are therefore two copies of libgphobo2.so, which is why it needs to be as small as possible. commit d76d5c3c80bf8edd5da2ae067050d9fbaf2ab13f Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 18 17:19:06 2008 +0100 Build libphobos.so shared library, not static libphobos.a See Gregor Richards' post: http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=43627 Also: http://www.dsource.org/projects/tango/ticket/875 commit 6c673e594189ce34a0812c463fe7744eb628b055 Author: Thomas Leonard <talex5@gmail.com> Date: Thu Oct 16 19:20:59 2008 +0100 Fixed parsing of short form of anonymous functions int y = ((int x): x + 1)(5) can now be used (as in D) as a short version of int y = (delegate(int x): x + 1)(5) commit aa51715fa2b55ade060ee403f0a6bb264e0969bf Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 12 11:55:13 2008 +0100 "cast(Foo) foo" gets a maybe type only if Foo is a class For pointers, no check is made whether the type is correct, so the result never becomes null. commit 22e0d65d4ef9c04f8381a8a5ecfafd2dcef9df1d Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 12 10:28:21 2008 +0100 Static imports by default import dlt.io# static import import dlt.io: Printer# symbol import import dlt.io: *# D-style import all Suggested by Leonardo and others. commit 0b04fbeccdf361b7f1800adff1c69ebd8b357c37 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 11 21:11:17 2008 +0100 Fixed isDeclarator Was failing to recognise nested functions where the return wasn't a basic type, because it expected "{" after the parameters, not ":". commit 3133e9871c82aad4df4fcd0851f61b9abf359008 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 11 20:54:20 2008 +0100 Don't require a ";" after a mixin commit 6d487abc2cbeef451afce4eafd8f6a6cf0d44484 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 11 20:50:38 2008 +0100 "catch (Exception ex):" to "catch Exception ex:" commit 6b4669d1c22dee3f7fb0ca21a3d5b1751ab5b687 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 7 18:54:46 2008 +0100 Fixed printing of log statements (in error messages, etc)
commit 34ea3ded9c1c035b19df40de3d8303377233f6fa Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 25 10:06:50 2008 +0100 Assignments in if statements only worked for class/pointer types It tried to turn everything into a maybe type, even ints, etc. commit 83befaa3f72973eb8afd8589d2e1cee4b37ee4fb Author: Thomas Leonard <talex5@gmail.com> Date: Fri Oct 24 20:29:05 2008 +0100 Scan dynamic libraries for GC roots Code was disabled, and didn't compile. Also, it didn't work on 64-bit. commit 03f581cf37409b35521bcfd6f239a14f1fa73221 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 20:41:44 2008 +0100 Fixed check for injected fields Need to check for STCinject, not STCin now commit 30c1c5cec275a24513a2864514bf7b977c135ff9 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 20:34:51 2008 +0100 Disallow short form for anonymous delegates "while x and (...):" is ambiguous commit cfaaccbcf519714b10238c70794ee31ce7785fd4 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 20:30:16 2008 +0100 Don't require a ; after a continue statement commit bb034210f7877770b6c6ff733a5993c3115abda9 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 19:30:44 2008 +0100 Automatically add stem to GObject method names For example, this: extern(GObject): interface GtkWidget: void show() GObject obj obj.show() becomes gtk_widget_show(obj) Name is lower-cased, and an _ inserted before each upper case letter that follows a lower case one. Might need to way to state the stem explicitly for some types. commit 1e8d6102a41cd52e41caf3c71c50f660bc216d6b Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 19:07:27 2008 +0100 Methods with GObject linkage are always "final". GObject will handle the dispatching. commit 8d0d639f28b1ed9ff944e82b0d19c3416e31e0a0 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 18:59:12 2008 +0100 Added linkage to ClassDeclaration Don't allow implicit cast to Object unless the source interface has D linkage. commit f19c5c7c83f180185eeed9a41121c9827f217407 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 21 18:45:24 2008 +0100 Add GObject linkage type Works like C, except that we don't mangle interface methods either. e.g. extern(GObject): interface GtkWidget: final void gtk_widget_show() interface GtkWindow extends GtkWidget: final void gtk_window_set_title(const(char)* text) interface GtkLabel extends GtkWidget: final void gtk_label_set_text(const(char)*? text) commit 0fbcf1524136540807723b4cd88885bd1543b4be Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 20:42:48 2008 +0100 Allow returning something of type void in a function that returns void Allow this: void foo(): return void bar(): return foo() Phobos uses this style. commit 347d461e1425c400d4921f0530d9ef13fb3221fd Author: Matti Niemenmaa <matti.niemenmaa+dbugzilla@iki.fi> Date: Sun Oct 19 20:36:03 2008 +0100 Static, renamed, and selective imports are always public Applied patch from D Issue 314. commit 62cd137c882516102f17260b4864693048058950 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 19:54:56 2008 +0100 Document search flags commit b1e9a1aa55991a9c5c36a4645ef026cb219255a1 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 19:05:23 2008 +0100 Fixed some parsing errors for enums Note: "enum Foo extends string: ..." now parses, but the compiler crashes later. commit 98cb6e6d96d27b3736a0d6cfb7edc5bcd7c9ee2f Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 18:15:40 2008 +0100 Typo: "reserved" -> "reversed" commit f4d9896b6b34bc93f33c95b9e76eba02d4427cac Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 17:59:17 2008 +0100 Fixed line number in error about global variables commit f3a3b7c21dfba39dd52817cb356ef7d8d790cf3b Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 17:57:49 2008 +0100 Moved SystemExit check to the correct file commit aaff2853520d0b53a1963561a3df1dc7e6481369 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 17:51:07 2008 +0100 Be stricter about function return types If a function is declared as returning "void", don't allow return with an expression. Main.main must have a return type of void. commit dbafe7e89cac14a11eb6cac93bdf42b051494bc8 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 16:44:12 2008 +0100 Modular handling of externals Instead of having the main module import the single dlt._externals file, it now imports files based on the type. For example, if you do: import dlt.io: Printer class Main: in Printer stdout Then it calls '_externals.dlt.io.stdout()' to get the object. This avoids creating dependencies on modules and symbols we don't need, and makes it easier to extend the library with new externals. A related change is that SystemExit is now part of object.d and handled by the normal D main invoker. This was being handled by a method on the old Externals object. commit 04946bcb224c5fe356b143aa744569bd005573c7 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 14:08:47 2008 +0100 Added a note about modifications to README commit 45ef700e067857d277e10c4b65d85e0efe86c7ad Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 12:46:35 2008 +0100 Allow maybe annotations even for D code Makes it easier to adapt D interfaces for Delight. commit 6c562f8f0649f879705c09cdcaf579e0bf893d93 Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 19 11:17:53 2008 +0100 Only include core functions in libgphobo2.so. Only etc, gcc, internal are now included in the build, not std. This is because the .so file is needed at runtime, so you need to be able to get it without downloading the whole compiler. Therefore, it should come with the (much smaller) Delight standard library. So the plan is: - libgphobo2.so contains only things that must be built with the compiler. - libdlt contains the rest. - libdlt is bundled with a copy of libgphobo2.so. There are therefore two copies of libgphobo2.so, which is why it needs to be as small as possible. commit d76d5c3c80bf8edd5da2ae067050d9fbaf2ab13f Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 18 17:19:06 2008 +0100 Build libphobos.so shared library, not static libphobos.a See Gregor Richards' post: http://www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=43627 Also: http://www.dsource.org/projects/tango/ticket/875 commit 6c673e594189ce34a0812c463fe7744eb628b055 Author: Thomas Leonard <talex5@gmail.com> Date: Thu Oct 16 19:20:59 2008 +0100 Fixed parsing of short form of anonymous functions int y = ((int x): x + 1)(5) can now be used (as in D) as a short version of int y = (delegate(int x): x + 1)(5) commit aa51715fa2b55ade060ee403f0a6bb264e0969bf Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 12 11:55:13 2008 +0100 "cast(Foo) foo" gets a maybe type only if Foo is a class For pointers, no check is made whether the type is correct, so the result never becomes null. commit 22e0d65d4ef9c04f8381a8a5ecfafd2dcef9df1d Author: Thomas Leonard <talex5@gmail.com> Date: Sun Oct 12 10:28:21 2008 +0100 Static imports by default import dlt.io# static import import dlt.io: Printer# symbol import import dlt.io: *# D-style import all Suggested by Leonardo and others. commit 0b04fbeccdf361b7f1800adff1c69ebd8b357c37 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 11 21:11:17 2008 +0100 Fixed isDeclarator Was failing to recognise nested functions where the return wasn't a basic type, because it expected "{" after the parameters, not ":". commit 3133e9871c82aad4df4fcd0851f61b9abf359008 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 11 20:54:20 2008 +0100 Don't require a ";" after a mixin commit 6d487abc2cbeef451afce4eafd8f6a6cf0d44484 Author: Thomas Leonard <talex5@gmail.com> Date: Sat Oct 11 20:50:38 2008 +0100 "catch (Exception ex):" to "catch Exception ex:" commit 6b4669d1c22dee3f7fb0ca21a3d5b1751ab5b687 Author: Thomas Leonard <talex5@gmail.com> Date: Tue Oct 7 18:54:46 2008 +0100 Fixed printing of log statements (in error messages, etc)
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?