Changeset 39
- Timestamp:
- 04/30/08 17:48:03 (4 months ago)
- Files:
-
- trunk/TestSchema.schema (added)
- trunk/doost/api/Common.d (modified) (1 diff)
- trunk/doost/core/Any.d (modified) (1 diff)
- trunk/doost/core/Traits.d (modified) (2 diffs)
- trunk/doost/database/Column.d (modified) (3 diffs)
- trunk/doost/database/DbVisitor.d (added)
- trunk/doost/database/Element.d (added)
- trunk/doost/database/Expression.d (modified) (2 diffs)
- trunk/doost/database/Recordset.d (modified) (1 diff)
- trunk/doost/database/Schema.d (modified) (4 diffs)
- trunk/doost/database/Sql.d (modified) (1 diff)
- trunk/doost/database/SqlCreate.d (modified) (2 diffs)
- trunk/doost/database/SqlInsert.d (added)
- trunk/doost/database/SqlSelect.d (modified) (3 diffs)
- trunk/doost/database/Table.d (modified) (2 diffs)
- trunk/doost/database/Visitor.d (modified) (1 diff)
- trunk/doost/database/visitors (added)
- trunk/doost/database/visitors/SqliteDb.d (added)
- trunk/doost/storage/FileStorage.d (modified) (2 diffs)
- trunk/doost/storage/Storage.d (modified) (3 diffs)
- trunk/doost/text/Escaper.d (modified) (1 diff)
- trunk/doost/text/Scanner.d (modified) (2 diffs)
- trunk/doost/util/DUnit.d (modified) (4 diffs)
- trunk/doost/util/config/CommandLineStorage.d (modified) (1 diff)
- trunk/doost/util/config/ConfigFileStorage.d (modified) (1 diff)
- trunk/doost/util/config/DbStorage.d (modified) (1 diff)
- trunk/doost/util/config/EnvironmentStorage.d (modified) (1 diff)
- trunk/doost/util/config/Exception.d (modified) (1 diff)
- trunk/doost/util/config/Formatter.d (modified) (1 diff)
- trunk/doost/util/config/Option.d (modified) (1 diff)
- trunk/doost/util/config/PoTextArchive.d (modified) (1 diff)
- trunk/doost/util/config/ProgramOptions.d (modified) (1 diff)
- trunk/doost/util/config/Utils.d (modified) (1 diff)
- trunk/doost/util/config/Value.d (modified) (1 diff)
- trunk/doost/util/config/Version.d (modified) (1 diff)
- trunk/doost/util/serializer/Registry.d (modified) (1 diff)
- trunk/doost/util/serializer/Serializer.d (modified) (3 diffs)
- trunk/doost/util/serializer/archive/JsonArchive.d (modified) (1 diff)
- trunk/doost/util/serializer/archive/TextArchive.d (modified) (1 diff)
- trunk/examples/core/FunctionTest.d (modified) (1 diff)
- trunk/examples/database/PackageTest.d (modified) (4 diffs)
- trunk/examples/database/TestSchema.d (modified) (2 diffs)
- trunk/examples/database/database.cbp (modified) (4 diffs)
- trunk/examples/storage/PackageTest.d (modified) (1 diff)
- trunk/examples/sys/FunctionTest.d (modified) (1 diff)
- trunk/examples/text/PackageTest.d (modified) (1 diff)
- trunk/examples/util/config/CustomSyntax.d (modified) (1 diff)
- trunk/examples/util/config/First.d (modified) (1 diff)
- trunk/examples/util/config/FunctionTest.d (modified) (1 diff)
- trunk/examples/util/config/MultipleSources.d (modified) (1 diff)
- trunk/examples/util/config/OptionGroups.d (modified) (1 diff)
- trunk/examples/util/config/OptionsDescription.d (modified) (1 diff)
- trunk/examples/util/config/Real.d (modified) (1 diff)
- trunk/examples/util/config/RegEx.d (modified) (1 diff)
- trunk/examples/util/config/ResponseFile.d (modified) (1 diff)
- trunk/examples/util/serializer/FunctionTest.d (modified) (1 diff)
- trunk/examples/util/serializer/FunctionTest1.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/doost/api/Common.d
r38 r39 7 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 8 9 Version: 0.9. 010 Date: 18 Jan20089 Version: 0.9.1 10 Date: 30-Apr-2008 11 11 12 History: 0.9. 0 - initial public betaversion12 History: 0.9.1 (30-Apr-2008) - initial public version 13 13 14 14 ******************************************************************************/ trunk/doost/core/Any.d
r38 r39 9 9 library named 'any' created by Kevlin Henney. 10 10 11 Version: 0.9. 012 Date: 08 Oct 200713 14 History: 0.9.0 - initial public betaversion11 Version: 0.9.1 12 Date: 30-Apr-2008 13 14 History: 0.9.0 (08-Oct-2007) - initial public version 15 15 16 16 ******************************************************************************/ trunk/doost/core/Traits.d
r37 r39 7 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 8 9 Version: 0.9. 010 Date: 18 Jan200811 12 History: 0.9. 0 - initial public betaversion9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.1 (30-Apr-2008) - initial public version 13 13 14 14 ******************************************************************************/ … … 201 201 } 202 202 203 /******************************************************************************* 204 Below templates are hacks for use with static arrays 205 ******************************************************************************/ 206 private template normalizedType(T : U[N], U, size_t N) { 207 alias U[] normalizedType; 208 } 209 210 private template normalizedType(T) { 211 alias T normalizedType; 212 } trunk/doost/database/Column.d
r38 r39 1 /******************************************************************************* 2 3 License: Boost Software License, v. 1.0 4 Academic Free License, v. 3.0 5 BSD License 6 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.1 (30-Apr-2008) - initial public version 13 14 ******************************************************************************/ 1 15 2 16 module doost.database.Column; 3 17 4 18 import doost.api.Common; 19 import doost.core.Traits; 5 20 import doost.database.Recordset; 6 21 import doost.database.Expression; … … 8 23 import doost.database.Table; 9 24 10 abstract class Column { 11 Table table; 25 /******************************************************************************* 26 ******************************************************************************/ 27 public abstract class Column { 28 public: 29 Table table; 12 30 string name; 13 31 string type; 14 15 void accept(Visitor visitor) {16 visitor.columnInfo(type, name);17 }18 32 } 19 33 20 class TypedColumn(T) : Column { 21 alias T TYPE; 34 /******************************************************************************* 35 ******************************************************************************/ 36 public class TypedColumn(T, U) : Column { 37 alias T TABLE_TYPE; 38 alias normalizedType!(U) VALUE_TYPE; 22 39 23 Expression opEquals(T o) { 24 return new Expression(); 25 } 26 27 this(Table tb, string nm, string tp) { 40 public this(Table tb, string nm, string tp) { 28 41 table = tb; 29 42 name = nm; … … 32 45 } 33 46 34 TypedColumn!(long) COLUMN0;47 //TypedColumn!(long) COLUMN0; trunk/doost/database/Expression.d
r38 r39 1 /******************************************************************************* 2 3 License: Boost Software License, v. 1.0 4 Academic Free License, v. 3.0 5 BSD License 6 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.1 (30-Apr-2008) - initial public version 13 14 ******************************************************************************/ 1 15 2 16 module doost.database.Expression; 3 17 4 18 import doost.api.Common; 19 import doost.database.Column; 20 21 enum ExType {Equals} 22 23 /******************************************************************************* 24 ******************************************************************************/ 25 class Expression { 5 26 6 27 7 class Expression { 8 enum {Equals}; 9 10 this() { 28 this(ExType type) { 29 m_type = type; 11 30 } 12 31 … … 14 33 return "OK!"; 15 34 } 35 private: 36 ExType m_type; 16 37 } 38 39 DataColumn!(T.VALUE_TYPE) column(T)(T col) { 40 static assert(is(T : Column)); 41 return new DataColumn!(T.VALUE_TYPE); 42 } 43 44 Expression leq(T, U)(T column, U value) { 45 pragma(msg, T.stringof ~ " " ~ U.stringof ~ " " ~ T.VALUE_TYPE.stringof); 46 static assert(is(T : Column) && !is(T == Column) && is(U : T.VALUE_TYPE)); 47 //static assert(is(T == Column) && is(U : char[])); 48 49 return new Expression(ExType.Equals); 50 } 51 52 Expression land(T, U)(T column, U value) { 53 return null; 54 } trunk/doost/database/Recordset.d
r38 r39 1 /******************************************************************************* 2 3 License: Boost Software License, v. 1.0 4 Academic Free License, v. 3.0 5 BSD License 6 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.1 (30-Apr-2008) - initial public version 13 14 ******************************************************************************/ 1 15 2 16 module doost.database.Recordset; 3 17 18 import std2.conv; 19 20 import dbi.Row; 21 22 import doost.core.Any; 4 23 import doost.api.Common; 5 24 import doost.database.Column; 6 25 26 7 27 class DataColumn(T) { 8 //prywatny konstruktor 28 private this(Row[] rows, string col) { 29 this.rows = rows; 30 this.col = col; 31 } 32 9 33 T row(uint row) { 10 return T.init;34 return to!(T)(rows[row][col]); 11 35 } 12 36 13 37 string asString(uint row) { 14 return ""; //to!(string)() 15 } 16 } 17 18 class DataRow { 19 T.TYPE column(T)(T col) { 20 static assert(is(T : Column)); 21 return T.TYPE.init; 38 return rows[row][col]; 22 39 } 23 40 24 41 private Row[] rows; 42 private string col; 25 43 } 26 44 27 45 //TODO: prywatny konstruktor; moÅŒliwoÅÄ utworzenia tylko w warstwie bazy danych 28 46 47 /******************************************************************************* 48 ******************************************************************************/ 29 49 class Recordset { 30 DataColumn!(T.TYPE) column(T)(T col) { 50 package this(Row[] rows) { 51 this.rows = rows; 52 } 53 54 DataColumn!(T.VALUE_TYPE) column(T)(T col) { 31 55 static assert(is(T : Column)); 32 return new DataColumn!(T.TYPE); 56 57 //string column = col.table.name ~ "." ~ col.name; 58 string column = col.name; 59 return new DataColumn!(T.VALUE_TYPE)(rows, column); 33 60 } 34 61 35 DataRow row(uint r) {36 return new DataRow();62 uint length() { 63 return rows.length; 37 64 } 65 66 private Row[] rows; 38 67 } trunk/doost/database/Schema.d
r38 r39 1 /******************************************************************************* 2 3 License: Boost Software License, v. 1.0 4 Academic Free License, v. 3.0 5 BSD License 6 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.1 (30-Apr-2008) - initial public version 13 14 ******************************************************************************/ 1 15 2 16 module doost.database.Schema; … … 70 84 71 85 foreach(f; fields) { 72 baseCols ~= "\t m_columns = m_columns ~ cast(Column*)&" ~ f.name ~ ";\n";73 typedCols ~= "\tTypedColumn!( " ~ f.type ~ ") " ~ f.name ~ ";\n";86 baseCols ~= "\tpcolumns = pcolumns ~ cast(Column*)&" ~ f.name ~ ";\n"; 87 typedCols ~= "\tTypedColumn!(__" ~ table ~ ", " ~ f.type ~ ") " ~ f.name ~ ";\n"; 74 88 } 75 89 … … 97 111 result ~= "\t" ~ table ~ " = new __" ~ table ~ ";\n"; 98 112 foreach(f; fields) { 99 result ~= "\t" ~ table ~ "." ~ f.name ~ " = new TypedColumn!( " ~ f.type ~113 result ~= "\t" ~ table ~ "." ~ f.name ~ " = new TypedColumn!(__" ~ table ~ ", " ~ f.type ~ 100 114 ")("~table ~ ", \"" ~ f.name ~ "\", \"" ~ f.type ~ "\");\n"; 101 115 } … … 104 118 } 105 119 120 /******************************************************************************* 121 ******************************************************************************/ 106 122 string schema(string s) { 107 123 //BUG: no way to break ctfe function (neither exception nor static assert) trunk/doost/database/Sql.d
r38 r39 1 /******************************************************************************* 2 3 License: Boost Software License, v. 1.0 4 Academic Free License, v. 3.0 5 BSD License 6 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.1 (30-Apr-2008) - initial public version 13 14 ******************************************************************************/ 1 15 2 16 module doost.database.Sql; 3 17 4 18 import doost.database.Visitor; 19 import doost.database.Element; 5 20 6 abstract class Sql { 7 void accept(Visitor visitor); 21 public import doost.database.SqlSelect; 22 public import doost.database.SqlCreate; 23 public import doost.database.SqlInsert; 24 25 //------------------------------------------------------------------------------ 26 27 /******************************************************************************* 28 ******************************************************************************/ 29 public abstract class Sql : Element { 30 public abstract override void accept(Visitor visitor); 8 31 } 9 32 trunk/doost/database/SqlCreate.d
r38 r39 1 /******************************************************************************* 2 3 License: Boost Software License, v. 1.0 4 Academic Free License, v. 3.0 5 BSD License 6 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.1 (30-Apr-2008) - initial public version 13 14 ******************************************************************************/ 1 15 2 16 module doost.database.SqlCreate; … … 10 24 import doost.database.Visitor; 11 25 12 SqlCreate Create(Table tbl) { 13 return new SqlCreate(tbl); 26 /******************************************************************************* 27 ******************************************************************************/ 28 public SqlCreate Create(Table table) { 29 return new SqlCreate(table); 14 30 } 15 31 16 class SqlCreate : Sql {17 this(Table tbl) {18 m_table = tbl;32 public class SqlCreate : Sql { 33 public this(Table table) { 34 this.table = table; 19 35 } 20 36 21 void accept(Visitor visitor) { 22 visitor.visit(this); 23 m_table.accept(visitor); 37 public override void accept(Visitor visitor) { 38 visitor.visit(this); 24 39 } 25 40 26 Table m_table; 41 SqlCreate IfNotExists() { 42 alwaysCreate = false; 43 return this; 44 } 45 46 package Table table; 47 package bool alwaysCreate = true; 27 48 } trunk/doost/database/SqlSelect.d
r38 r39 1 /******************************************************************************* 2 3 License: Boost Software License, v. 1.0 4 Academic Free License, v. 3.0 5 BSD License 6 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.1 (30-Apr-2008) - initial public version 13 14 ******************************************************************************/ 1 15 2 16 module doost.database.SqlSelect; … … 10 24 import doost.database.Visitor; 11 25 12 SqlSelect Select(COLS...)(COLS cols) { 26 //------------------------------------------------------------------------------ 27 28 /******************************************************************************* 29 ******************************************************************************/ 30 public SqlSelect Select(COLS...)(COLS cols) { 13 31 auto result = new SqlSelect; 14 32 foreach(c; cols) { … … 18 36 } 19 37 20 class SqlSelect : Sql { 21 private Column[] m_columns; 22 23 void accept(Visitor visitor) { 38 public class SqlSelect : Sql { 39 public override void accept(Visitor visitor) { 40 visitor.visit(this); 24 41 } 25 42 26 void addColumn(Column c) { 27 m_columns~=c; 28 } 29 30 SqlSelect Where(Expression b) { 43 public SqlSelect Where(Expression b) { 31 44 return this; 32 45 } 33 46 34 SqlSelect From(Table table) {47 public SqlSelect From(Table table) { 35 48 return this; 36 49 } 50 51 private void addColumn(Column c) { 52 columns ~= c; 53 } 54 55 package Column[] columns; 37 56 } trunk/doost/database/Table.d
r38 r39 1 /******************************************************************************* 2 3 License: Boost Software License, v. 1.0 4 Academic Free License, v. 3.0 5 BSD License 6 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.1 (30-Apr-2008) - initial public version 13 14 ******************************************************************************/ 1 15 2 16 module doost.database.Table; … … 6 20 import doost.database.Visitor; 7 21 8 class Table { 22 /******************************************************************************* 23 ******************************************************************************/ 24 public class Table { 9 25 public: 10 void accept(Visitor visitor) { 11 visitor.tableInfo(name); 12 13 foreach(c; m_columns) { 14 (*c).accept(visitor); 15 } 16 } 17 18 protected: 19 Column*[] m_columns; 26 Column*[] pcolumns; 20 27 string name; 21 28 } trunk/doost/database/Visitor.d
r38 r39 1 /******************************************************************************* 2 3 License: Boost Software License, v. 1.0 4 Academic Free License, v. 3.0 5 BSD License 6 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.1 (30-Apr-2008) - initial public version 13 14 ******************************************************************************/ 1 15 2 16 module doost.database.Visitor; 3 17 4 import doost.api.Common; 5 import doost.database.Table; 6 import doost.database.Column; 18 import doost.database.Sql; 7 19 import doost.database.SqlCreate; 20 import doost.database.SqlInsert; 8 21 import doost.database.SqlSelect; 9 22 23 /******************************************************************************* 24 ******************************************************************************/ 10 25 interface Visitor { 11 void visit(SqlCreate); 12 void visit(SqlSelect); 13 14 void tableInfo(string); 15 void columnInfo(string, string); 26 public void visit(SqlCreate); 27 public void visit(SqlInsert); 28 public void visit(SqlSelect); 16 29 } trunk/doost/storage/FileStorage.d
r38 r39 7 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 8 9 Version: 0.9. 010 Date: 18 Jan20089 Version: 0.9.1 10 Date: 30-Apr-2008 11 11 12 History: 0.9. 0 - initial public betaversion12 History: 0.9.1 (30-Apr-2008) - initial public version 13 13 14 14 ******************************************************************************/ … … 24 24 //------------------------------------------------------------------------------ 25 25 26 /******************************************************************************* 27 ******************************************************************************/ 26 28 class FileStorage(ELEMENTTYPE) : Storage!(ELEMENTTYPE) { 27 29 alias ELEMENTTYPE[] STORAGETYPE; trunk/doost/storage/Storage.d
r38 r39 7 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 8 9 Version: 0.9. 010 Date: 18 Jan200811 12 History: 0.9. 0 - initial public betaversion9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.1 (30-Apr-2008) - initial public version 13 13 14 14 ******************************************************************************/ … … 120 120 } 121 121 122 /******************************************************************************* 123 ******************************************************************************/ 122 124 T peek(T)(T array, uint pos, uint rep) { 123 125 static assert(isArray!(T), onlyArrays); … … 128 130 //------------------------------------------------------------------------------ 129 131 132 /******************************************************************************* 133 ******************************************************************************/ 130 134 interface Storage(ELEMENTTYPE) { 131 135 alias ELEMENTTYPE[] STORAGETYPE; trunk/doost/text/Escaper.d
r38 r39 7 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 8 9 Version: 0.9. 010 Date: 18 Jan200811 12 History: 0.9. 0 - initial public betaversion9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.1 (30-Apr-2008) - initial public version 13 13 14 14 ******************************************************************************/ trunk/doost/text/Scanner.d
r38 r39 7 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 8 9 Version: 0.9. 010 Date: 18 Jan200811 12 History: 0.9. 0 - initial public betaversion9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.1 (30-Apr-2008) - initial public version 13 13 14 14 ******************************************************************************/ … … 530 530 //------------------------------------------------------------------------------ 531 531 //TODO: named indexes for SequenceSet and CharSet? e.g. squarebracket, sharpbracket, bracket 532 /******************************************************************************* 533 ******************************************************************************/ 532 534 struct SequenceSet(Array) { 533 535 static const SequenceSet!(Array) trunk/doost/util/DUnit.d
r38 r39 7 7 Authors: Marcin Kuszczak, www.zapytajmnie.com (author's christian site) 8 8 9 Version: 0.9. 010 Date: 18 Jan200811 12 History: 0.9.0 - initial public betaversion9 Version: 0.9.1 10 Date: 30-Apr-2008 11 12 History: 0.9.0 (08-Oct-2007) - initial public version 13 13 14 14 ******************************************************************************/ … … 138 138 //------------------------------------------------------------------------------ 139 139 140 alias Element[] Row;141 142 140 //TODO: struktura Row, i opAssign(Element[] val); w czasie przypisania sÄ 143 141 … … 175 173 } 176 174 177 void render(T...)( Rowr, T param) {175 void render(T...)(Element[] r, T param) { 178 176 uint scount; // number of separators 179 177 uint ccount; // number of cells … … 617 615 618 616 Renderer renderer; 619 Rowtitle, tc, tc_tim, simple, etime, stat, fail, hl, empty;617 Element[] title, tc, tc_tim, simple, etime, stat, fail, hl, empty; 620 618 621 619 void delegate() m_setup; trunk/doost/util/config/CommandLineStorage.d
r28 r39 9 9 library named 'program_options' and created by Vladimir Prus. 10 10 11 Version: 0.9. 012 Date: 08 Oct 200713 14 History: 0.9.0 - initial public betaversion11 Version: 0.9.1 12 Date: 30-Apr-2008 13 14 History: 0.9.0 (08-Oct-2007) - initial public version 15 15 16 16 ******************************************************************************/ trunk/doost/util/config/ConfigFileStorage.d
r38 r39 9 9 library named 'program_options' and created by Vladimir Prus. 10 10 11 Version: 0.9. 012 Date: 08 Oct 200713 14 History: 0.9.0 - initial public betaversion11 Version: 0.9.1 12 Date: 30-Apr-2008 13 14 History: 0.9.0 (08-Oct-2007) - initial public version 15 15 16 16 ******************************************************************************/ trunk/doost/util/config/DbStorage.d
r20 r39 9 9 library named 'program_options' and created by Vladimir Prus. 10 10 11 Version: 0.9. 012 Date: 08 Oct 200711 Version: 0.9.1 12 Date: 30-Apr-2008 13 13 14 History: 0.9.0 - initial public betaversion14 History: 0.9.0 (08-Oct-2007) - initial public version 15 15 16 16 ******************************************************************************/ trunk/doost/util/config/EnvironmentStorage.d
r24 r39 9 9 library named 'program_options' and created by Vladimir Prus. 10 10 11 Version: 0.9. 012 Date: 08 Oct 200711 Version: 0.9.1 12 Date: 30-Apr-2008 13 13 14 History: 0.9.0 - initial public betaversion14 History: 0.9.0 (08-Oct-2007) - initial public version 15 15 16 16 ******************************************************************************/ trunk/doost/util/config/Exception.d
r20 r39 9 9 library named 'program_options' and created by Vladimir Prus. 10 10 11 Version: 0.9. 012 Date: 08 Oct 200711 Version: 0.9.1 12 Date: 30-Apr-2008 13 13 14 History: 0.9.0 - initial public betaversion14 History: 0.9.0 (08-Oct-2007) - initial public version 15 15 16 16 ******************************************************************************/ trunk/doost/util/config/Formatter.d
r20 r39 9 9 library named 'program_options' and created by Vladimir Prus. 10 10 11 Version: 0.9. 012 Date: 08 Oct 200713 14 History: 0.9.0 - initial public betaversion11 Version: 0.9.1 12 Date: 30-Apr-2008 13 14 History: 0.9.0 (08-Oct-2007) - initial public version 15 15 16 16 ******************************************************************************/ trunk/doost/util/config/Option.d
r28 r39 9 9 library named 'program_options' and created by Vladimir Prus. 10 10 11 Version: 0.9. 012 Date: 08 Oct 200713 14 History: 0.9.0 - initial public betaversion11 Version: 0.9.1 12 Date: 30-Apr-2008 13 14 History: 0.9.0 (08-Oct-2007) - initial public version 15 15 16 16 ******************************************************************************/ trunk/doost/util/config/PoTextArchive.d
r38 r39 9 9 library named 'program_options' and created by Vladimir Prus. 10 10 11 Version: 0.9. 012 Date: 08 Oct 200711 Version: 0.9.1 12 Date: 30-Apr-2008 13 13 14 History: 0.9.0 - initial public betaversion14 History: 0.9.0 (08-Oct-2007) - initial public version 15 15 16 16 ******************************************************************************/ trunk/doost/util/config/ProgramOptions.d
r38 r39 9 9 library named 'program_options' and created by Vladimir Prus. 10 10 11 Version: 0.9. 012 Date: 08 Oct 200713 14 History: 0.9.0 - initial public betaversion11 Version: 0.9.1 12 Date: 30-Apr-2008 13 14 History: 0.9.0 (08-Oct-2007) - initial public version 15 15 16 16 ******************************************************************************/ trunk/doost/util/config/Utils.d
r38 r39 9 9 library named 'program_options' and created by Vladimir Prus. 10 10 11 Version: 0.9. 012 Date: 08 Oct 200711 Version: 0.9.1 12 Date: 30-Apr-2008 13 13 14 History: 0.9.0 - initial public betaversion14 History: 0.9.0 (08-Oct-2007) - initial public version 15 15 16 16 ******************************************************************************/ trunk/doost/util/config/Value.d
r38 r39 9 9 library named 'program_options' and created by Vladimir Prus. 10 10
