Ticket #12 (closed task: fixed)

Opened 3 years ago

Last modified 3 years ago

Remove Phobos Dependencies

Reported by: pragma Assigned to: pragma
Priority: major Milestone: Beta 1.1 - Refactoring
Component: DDL (all) Version: Beta 1
Keywords: Cc:

Description

There is a keen interest in making sure that DDL will compile for Ares as well as Phobos. The reccomended strategy is to move all the platform-dependent pieces (debug code and the rest) into a compatibility layer which can be compiled for either Ares or Phobos.

Change History

11/06/05 18:04:45 changed by pragma

  • type changed from defect to enhancement.

11/30/05 22:53:32 changed by pragma

  • type changed from enhancement to task.

12/18/05 00:57:24 changed by pragma

  • status changed from new to assigned.

12/18/05 01:04:19 changed by pragma

The most recent changesets so far demonstrate that much of this task has been completed. References to writef/writefln have been aliased in Util.d. Much of the parser code has been centralized into Utils.d as well. The territory covered by std.file and std.stream has been covered by those parsers as well as by the DDLFile struct.

This task will likely remain open until I can get an ares-based workspace established.

01/05/06 08:22:50 changed by pragma

May have to look into another source subdir/tree that contains phobos and ares adapters to bridge things into the common API. Stuffing everything in Utils.d isn't going to cut it for much longer.

01/15/06 07:13:54 changed by pragma

Looking into using Mango for parsing and file I/O support. The library may become much cleaner after this is put through, but more research is needed first.

03/09/06 12:33:38 changed by pragma

Mango support is presently being folded in. While this has totally crippled portions of the application, with much more re-writing to do, the dividends are already becoming apparent. Nearly all of the explicit phobos depedencies are gone, with supplementary code libraries have been added to ride shotgun for distribution with the SDK. Most notably, std.zip is one such package.

Ticket closure pending final sourcecode audit.

03/18/06 21:43:42 changed by pragma

  • status changed from assigned to closed.
  • resolution set to fixed.

Audit complete.