ecere: included the Stacker gui control into the ecere library
[sdk] / ecere / ecere.epj
1 {
2    "Version" : 0.2,
3    "ModuleName" : "ecere",
4    "Description" : "The allmighty Ecere Runtime library.",
5    "License" : "Ecere SDK v0.44 Draft 1 - www.ecere.com
6
7 The Ecere SDK is Free Open Source Software. It is provided with NO WARRANTY 
8 expressed or implied to the extent permitted by law.
9
10 Applications built with it can be distributed both commercially and non
11 commercially, along with the supporting Ecere runtime library(ies):
12
13    * libecere.so / ecere.dll
14       - Core eC framework + GUI toolkit, 2D/3D graphics engine, networking
15    * libecereCOM.so / ecereCOM.dll
16       - Core eC framework only
17    * libEDA.so / EDA.dll
18       - Data Access System
19
20 The Ecere SDK is distributed under a revised BSD license:
21
22 ================================================================================
23
24    Copyright (c) 1996-2008, Jerome Jacovella-St-Louis
25    Copyright (c) 2005-2008, Ecere Corporation
26
27    All rights reserved.
28
29    Redistribution and use in source and binary forms, with or without
30    modification, are permitted provided that the following conditions are met:
31
32     * Redistributions of source code must retain the above copyright notice,
33       this list of conditions and the following disclaimer.
34     * Redistributions in binary form must reproduce the above copyright notice,
35       this list of conditions and the following disclaimer in the documentation
36       and/or other materials provided with the distribution.
37     * Neither the name of Ecere Corporation nor the names of its contributors
38       may be used to endorse or promote products derived from this software 
39       without specific prior written permission.
40
41    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
42    \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
43    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
44    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
45    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
46    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
47    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
48    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
49    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
50    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
51    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
52
53 ===============================================================================
54
55 This software makes use of other software components whose licenses may also 
56 apply, which are found in their respective source directories (most under
57 deps/). Among them: zlib, libpng, libjpeg, giflib, harfbuzz, freetype...
58
59 The IDE also communicates with GCC for compiling (MinGW on Windows), GDB for 
60 debugging, and UPX for optionally compressing executables. Each of these have 
61 their own license which can be found in their respective documentation folder 
62 if distributed along with the SDK (in the case of the Windows version) or
63 from wherever you obtained them.",
64    "Options" : {
65       "Warnings" : "All",
66       "IncludeDirs" : [
67          "src/gfx/drivers/harfbuzz",
68          "/usr/X11R6/include",
69          "/usr/X11R6/include/freetype2"
70       ],
71       "DefaultNameSpace" : "ecere",
72       "TargetType" : "SharedLibrary",
73       "TargetFileName" : "ecere",
74       "TargetDirectory" : "obj/$(CONFIG).$(PLATFORM)",
75       "ObjectsDirectory" : "obj/$(CONFIG).$(PLATFORM)",
76       "Libraries" : [
77          "jpeg",
78          "png",
79          "z",
80          "freetype"
81       ]
82    },
83    "Platforms" : [
84       {
85          "Name" : "Linux",
86          "Options" : {
87             "IncludeDirs" : [
88                "/usr/include/freetype2",
89                "../deps/libungif-4.1.1/lib"
90             ],
91             "Libraries" : [
92                "ncurses",
93                "pthread",
94                "m",
95                "dl",
96                "fontconfig",
97                "ungif",
98                "X11",
99                "Xext",
100                "Xrender",
101                "GL"
102             ],
103             "LibraryDirs" : [
104                "../deps/libungif-4.1.1/obj/release.$(PLATFORM)",
105                "/usr/X11R6/lib"
106             ]
107          }
108       },
109       {
110          "Name" : "Win32",
111          "Options" : {
112             "IncludeDirs" : [
113                "../deps/DirectX-9.0/include",
114                "../deps/jpeg-6b",
115                "../deps/libpng-1.4.0",
116                "../deps/libungif-4.1.1/lib",
117                "../deps/zlib",
118                "../deps/freetype-2.3.5/include"
119             ],
120             "Libraries" : [
121                "dxguid",
122                "ddraw",
123                "dinput",
124                "winmm",
125                "opengl32",
126                "ws2_32",
127                "kernel32",
128                "user32",
129                "gdi32",
130                "mpr",
131                "advapi32",
132                "shell32",
133                "winspool",
134                "imm32",
135                "ungif"
136             ],
137             "LibraryDirs" : [
138                "../deps/zlib/obj/release.$(PLATFORM)",
139                "../deps/jpeg-6b/obj/release.$(PLATFORM)",
140                "../deps/libpng-1.4.0/obj/release.$(PLATFORM)",
141                "../deps/libungif-4.1.1/obj/release.$(PLATFORM)",
142                "../deps/freetype-2.3.5/obj/release.$(PLATFORM)"
143             ]
144          }
145       },
146       {
147          "Name" : "apple",
148          "Options" : {
149             "IncludeDirs" : [
150                "/usr/include/freetype2",
151                "/usr/X11R6/include/freetype2",
152                "/usr/X11R6/include",
153                "../deps/jpeg-6b",
154                "../deps/libpng-1.4.0",
155                "../deps/libungif-4.1.1/lib"
156             ],
157             "Libraries" : [
158                "curses",
159                "pthread",
160                "m",
161                "dl",
162                "fontconfig",
163                "ungif",
164                "X11",
165                "Xext",
166                "Xrender",
167                "GL"
168             ],
169             "LibraryDirs" : [
170                "/usr/X11R6/lib",
171                "../deps/jpeg-6b/obj/release.$(PLATFORM)",
172                "../deps/libpng-1.4.0/obj/release.$(PLATFORM)",
173                "../deps/libungif-4.1.1/obj/release.$(PLATFORM)"
174             ]
175          }
176       }
177    ],
178    "Configurations" : [
179       {
180          "Name" : "Debug",
181          "Options" : {
182             "Debug" : true,
183             "PreprocessorDefinitions" : [
184                "_DEBUG",
185                "BUILDING_ECERE_COM"
186             ]
187          }
188       },
189       {
190          "Name" : "MemoryGuard",
191          "Options" : {
192             "Debug" : true,
193             "MemoryGuard" : true,
194             "Optimization" : "None",
195             "PreprocessorDefinitions" : [
196                "BUILDING_ECERE_COM",
197                "_DEBUG",
198                "MEMINFO",
199                "REDZONE=32"
200             ]
201          }
202       },
203       {
204          "Name" : "MemoryGuardRelease",
205          "Options" : {
206             "Debug" : false,
207             "MemoryGuard" : true,
208             "Optimization" : "Speed",
209             "PreprocessorDefinitions" : [
210                "BUILDING_ECERE_COM",
211                "MEMINFO",
212                "REDZONE=256"
213             ]
214          }
215       },
216       {
217          "Name" : "Profile",
218          "Options" : {
219             "Debug" : true,
220             "Profile" : true,
221             "Optimization" : "Speed",
222             "PreprocessorDefinitions" : [
223                "BUILDING_ECERE_COM",
224                "ECERE_STATIC"
225             ],
226             "TargetType" : "StaticLibrary",
227             "TargetFileName" : "ecereStatic"
228          }
229       },
230       {
231          "Name" : "Release",
232          "Options" : {
233             "Warnings" : "None",
234             "Debug" : false,
235             "NoLineNumbers" : true,
236             "Optimization" : "Speed",
237             "PreprocessorDefinitions" : [
238                "BUILDING_ECERE_COM"
239             ],
240             "PostbuildCommands" : [
241                "$(call cpq,$(TARGET),../$(SODESTDIR))"
242             ]
243          }
244       },
245       {
246          "Name" : "Static",
247          "Options" : {
248             "Debug" : false,
249             "Optimization" : "Size",
250             "PreprocessorDefinitions" : [
251                "BUILDING_ECERE_COM",
252                "ECERE_STATIC"
253             ],
254             "TargetType" : "StaticLibrary",
255             "TargetFileName" : "ecereStatic",
256             "Libraries" : [
257                "jpeg",
258                "png",
259                "z",
260                "freetype"
261             ],
262             "Compress" : true
263          }
264       },
265       {
266          "Name" : "Tight",
267          "Options" : {
268             "Debug" : false,
269             "Optimization" : "Size",
270             "PreprocessorDefinitions" : [
271                "BUILDING_ECERE_COM"
272             ],
273             "Compress" : true
274          }
275       },
276       {
277          "Name" : "PACS",
278          "Options" : {
279             "Optimization" : "Size",
280             "PreprocessorDefinitions" : [
281                "BUILDING_ECERE_COM",
282                "ECERE_STATIC",
283                "ECERE_NOBLENDING",
284                "ECERE_NO3D",
285                "ECERE_NODINPUT",
286                "ECERE_NOTRUETYPE"
287             ],
288             "TargetType" : "StaticLibrary",
289             "TargetFileName" : "ecerePACS"
290          }
291       },
292       {
293          "Name" : "Bootstrap",
294          "Options" : {
295             "NoLineNumbers" : true,
296             "PreprocessorDefinitions" : [
297                "BUILDING_ECERE_COM",
298                "ECERE_STATIC",
299                "ECERE_BOOTSTRAP"
300             ],
301             "IncludeDirs" : [
302                "../compiler/bootstrap/include"
303             ],
304             "TargetType" : "StaticLibrary",
305             "TargetFileName" : "ecereBootstrap",
306             "Libraries" : [
307
308             ]
309          }
310       },
311       {
312          "Name" : "Vanilla",
313          "Options" : {
314             "NoLineNumbers" : true,
315             "Optimization" : "Size",
316             "PreprocessorDefinitions" : [
317                "BUILDING_ECERE_COM",
318                "ECERE_STATIC",
319                "ECERE_VANILLA",
320                "NOBLENDING"
321             ],
322             "TargetType" : "StaticLibrary",
323             "TargetFileName" : "ecereVanilla",
324             "PostbuildCommands" : [
325                "$(call cpq,$(TARGET),../obj/$(PLATFORM)/lib/)"
326             ]
327          }
328       }
329    ],
330    "Files" : [
331       {
332          "Folder" : "src",
333          "Files" : [
334             {
335                "Folder" : "sys",
336                "Files" : [
337                   "Archive.ec",
338                   {
339                      "FileName" : "BufferedFile.ec",
340                      "Configurations" : [
341                         {
342                            "Name" : "Bootstrap",
343                            "Options" : {
344                               "ExcludeFromBuild" : false
345                            }
346                         }
347                      ]
348                   },
349                   "Date.ec",
350                   {
351                      "FileName" : "DualPipe.ec",
352                      "Configurations" : [
353                         {
354                            "Name" : "Bootstrap",
355                            "Options" : {
356                               "ExcludeFromBuild" : false
357                            }
358                         }
359                      ]
360                   },
361                   "EARArchive.ec",
362                   {
363                      "FileName" : "File.ec",
364                      "Configurations" : [
365                         {
366                            "Name" : "Bootstrap",
367                            "Options" : {
368                               "ExcludeFromBuild" : false
369                            }
370                         }
371                      ]
372                   },
373                   "FileMonitor.ec",
374                   "GlobalAppSettings.ec",
375                   "JSON.ec",
376                   "JSONGlobalSettings.ec",
377                   {
378                      "FileName" : "memory.ec",
379                      "Configurations" : [
380                         {
381                            "Name" : "Bootstrap",
382                            "Options" : {
383                               "ExcludeFromBuild" : false
384                            }
385                         }
386                      ]
387                   },
388                   {
389                      "FileName" : "Mutex.ec",
390                      "Options" : {
391                         "PreprocessorDefinitions" : [
392                            "ECERE_COM_MODULE"
393                         ]
394                      },
395                      "Configurations" : [
396                         {
397                            "Name" : "MemoryGuard",
398                            "Options" : {
399                               "MemoryGuard" : false
400                            }
401                         },
402                         {
403                            "Name" : "MemoryGuardRelease",
404                            "Options" : {
405                               "MemoryGuard" : false
406                            }
407                         }
408                      ]
409                   },
410                   "Semaphore.ec",
411                   {
412                      "FileName" : "System.ec",
413                      "Configurations" : [
414                         {
415                            "Name" : "Bootstrap",
416                            "Options" : {
417                               "ExcludeFromBuild" : false
418                            }
419                         }
420                      ]
421                   },
422                   {
423                      "FileName" : "TempFile.ec",
424                      "Configurations" : [
425                         {
426                            "Name" : "Bootstrap",
427                            "Options" : {
428                               "ExcludeFromBuild" : false
429                            }
430                         }
431                      ]
432                   },
433                   {
434                      "FileName" : "Thread.ec",
435                      "Configurations" : [
436                         {
437                            "Name" : "MemoryGuard",
438                            "Options" : {
439                               "MemoryGuard" : false
440                            }
441                         },
442                         {
443                            "Name" : "MemoryGuardRelease",
444                            "Options" : {
445                               "MemoryGuard" : false
446                            }
447                         }
448                      ]
449                   },
450                   "Time.ec",
451                   "unicode.ec",
452                   "units.ec",
453                   {
454                      "FileName" : "File.c",
455                      "Configurations" : [
456                         {
457                            "Name" : "Bootstrap",
458                            "Options" : {
459                               "ExcludeFromBuild" : false
460                            }
461                         }
462                      ]
463                   },
464                   {
465                      "FileName" : "DualPipe.c",
466                      "Configurations" : [
467                         {
468                            "Name" : "Bootstrap",
469                            "Options" : {
470                               "ExcludeFromBuild" : false
471                            }
472                         }
473                      ]
474                   },
475                   {
476                      "FileName" : "System.c",
477                      "Configurations" : [
478                         {
479                            "Name" : "Bootstrap",
480                            "Options" : {
481                               "ExcludeFromBuild" : false
482                            }
483                         }
484                      ]
485                   }
486                ],
487                "Configurations" : [
488                   {
489                      "Name" : "Bootstrap",
490                      "Options" : {
491                         "ExcludeFromBuild" : true
492                      }
493                   }
494                ]
495             },
496             {
497                "Folder" : "gfx",
498                "Files" : [
499                   {
500                      "Folder" : "3D",
501                      "Files" : [
502                         {
503                            "Folder" : "meshes",
504                            "Files" : [
505                               "Cube.ec",
506                               "SkyBox.ec",
507                               "Sphere.ec"
508                            ]
509                         },
510                         {
511                            "Folder" : "models",
512                            "Files" : [
513                               "Object3DSFormat.ec"
514                            ]
515                         },
516                         "Camera.ec",
517                         "Matrix.ec",
518                         "Mesh.ec",
519                         "Object.ec",
520                         "Plane.ec",
521                         "Quaternion.ec",
522                         "Vector3D.ec"
523                      ],
524                      "Configurations" : [
525                         {
526                            "Name" : "PACS",
527                            "Options" : {
528                               "ExcludeFromBuild" : true
529                            }
530                         },
531                         {
532                            "Name" : "Vanilla",
533                            "Options" : {
534                               "ExcludeFromBuild" : true
535                            }
536                         }
537                      ]
538                   },
539                   {
540                      "Folder" : "bitmaps",
541                      "Files" : [
542                         {
543                            "FileName" : "BMPFormat.ec",
544                            "Configurations" : [
545                               {
546                                  "Name" : "Vanilla",
547                                  "Options" : {
548                                     "ExcludeFromBuild" : false
549                                  }
550                               }
551                            ]
552                         },
553                         {
554                            "FileName" : "GIFFormat.ec",
555                            "Configurations" : [
556                               {
557                                  "Name" : "PACS",
558                                  "Options" : {
559                                     "ExcludeFromBuild" : true
560                                  }
561                               }
562                            ]
563                         },
564                         "JPEGFormat.ec",
565                         {
566                            "FileName" : "PCXFormat.ec",
567                            "Configurations" : [
568                               {
569                                  "Name" : "PACS",
570                                  "Options" : {
571                                     "ExcludeFromBuild" : true
572                                  }
573                               }
574                            ]
575                         },
576                         "PNGFormat.ec",
577                         {
578                            "FileName" : "RGBFormat.ec",
579                            "Configurations" : [
580                               {
581                                  "Name" : "PACS",
582                                  "Options" : {
583                                     "ExcludeFromBuild" : false
584                                  }
585                               }
586                            ]
587                         }
588                      ],
589                      "Configurations" : [
590                         {
591                            "Name" : "Vanilla",
592                            "Options" : {
593                               "ExcludeFromBuild" : true
594                            }
595                         }
596                      ]
597                   },
598                   {
599                      "Folder" : "drivers",
600                      "Files" : [
601                         {
602                            "Folder" : "harfbuzz",
603                            "Files" : [
604                               "harfbuzz-arabic.c",
605                               "harfbuzz-buffer.c",
606                               "harfbuzz-buffer.h",
607                               "harfbuzz-external.h",
608                               "harfbuzz-gdef-private.h",
609                               "harfbuzz-gdef.c",
610                               "harfbuzz-gdef.h",
611                               "harfbuzz-global.c",
612                               "harfbuzz-global.h",
613                               "harfbuzz-gpos-private.h",
614                               "harfbuzz-gpos.c",
615                               "harfbuzz-gpos.h",
616                               "harfbuzz-gsub-private.h",
617                               "harfbuzz-gsub.c",
618                               "harfbuzz-gsub.h",
619                               "harfbuzz-hangul.c",
620                               "harfbuzz-hebrew.c",
621                               "harfbuzz-impl.h",
622                               "harfbuzz-indic.c",
623                               "harfbuzz-khmer.c",
624                               "harfbuzz-myanmar.c",
625                               "harfbuzz-open-private.h",
626                               "harfbuzz-open.c",
627                               "harfbuzz-open.h",
628                               "harfbuzz-shape.h",
629                               "harfbuzz-shaper-private.h",
630                               "harfbuzz-shaper.c",
631                               "harfbuzz-shaper.h",
632                               "harfbuzz-stream.c",
633                               "harfbuzz-stream.h",
634                               "harfbuzz-tibetan.c",
635                               "harfbuzz.h"
636                            ]
637                         },
638                         {
639                            "FileName" : "Direct3D8DisplayDriver.ec",
640                            "Configurations" : [
641                               {
642                                  "Name" : "Vanilla",
643                                  "Options" : {
644                                     "ExcludeFromBuild" : true
645                                  }
646                               }
647                            ]
648                         },
649                         {
650                            "FileName" : "Direct3D9DisplayDriver.ec",
651                            "Configurations" : [
652                               {
653                                  "Name" : "Vanilla",
654                                  "Options" : {
655                                     "ExcludeFromBuild" : true
656                                  }
657                               }
658                            ]
659                         },
660                         {
661                            "FileName" : "DirectDrawDisplayDriver.ec",
662                            "Configurations" : [
663                               {
664                                  "Name" : "Vanilla",
665                                  "Options" : {
666                                     "ExcludeFromBuild" : true
667                                  }
668                               }
669                            ]
670                         },
671                         {
672                            "FileName" : "GDIDisplayDriver.ec",
673                            "Configurations" : [
674                               {
675                                  "Name" : "PACS",
676                                  "Options" : {
677                                     "ExcludeFromBuild" : false
678                                  }
679                               }
680                            ]
681                         },
682                         {
683                            "FileName" : "lfbBlit.ec",
684                            "Configurations" : [
685                               {
686                                  "Name" : "PACS",
687                                  "Options" : {
688                                     "ExcludeFromBuild" : false
689                                  }
690                               }
691                            ]
692                         },
693                         {
694                            "FileName" : "lfbConvert.ec",
695                            "Configurations" : [
696                               {
697                                  "Name" : "PACS",
698                                  "Options" : {
699                                     "ExcludeFromBuild" : false
700                                  }
701                               }
702                            ]
703                         },
704                         {
705                            "FileName" : "LFBDisplayDriver.ec",
706                            "Configurations" : [
707                               {
708                                  "Name" : "PACS",
709                                  "Options" : {
710                                     "ExcludeFromBuild" : false
711                                  }
712                               }
713                            ]
714                         },
715                         {
716                            "FileName" : "NCursesDisplayDriver.ec",
717                            "Configurations" : [
718                               {
719                                  "Name" : "Vanilla",
720                                  "Options" : {
721                                     "ExcludeFromBuild" : true
722                                  }
723                               }
724                            ]
725                         },
726                         {
727                            "FileName" : "OpenGLDisplayDriver.ec",
728                            "Configurations" : [
729                               {
730                                  "Name" : "Vanilla",
731                                  "Options" : {
732                                     "ExcludeFromBuild" : true
733                                  }
734                               }
735                            ]
736                         },
737                         {
738                            "FileName" : "Win32BitmapPrinterDisplayDriver.ec",
739                            "Configurations" : [
740                               {
741                                  "Name" : "Vanilla",
742                                  "Options" : {
743                                     "ExcludeFromBuild" : true
744                                  }
745                               }
746                            ]
747                         },
748                         {
749                            "FileName" : "Win32ConsoleDisplayDriver.ec",
750                            "Configurations" : [
751                               {
752                                  "Name" : "Vanilla",
753                                  "Options" : {
754                                     "ExcludeFromBuild" : true
755                                  }
756                               }
757                            ]
758                         },
759                         {
760                            "FileName" : "Win32PrinterDisplayDriver.ec",
761                            "Configurations" : [
762                               {
763                                  "Name" : "Vanilla",
764                                  "Options" : {
765                                     "ExcludeFromBuild" : true
766                                  }
767                               }
768                            ]
769                         },
770                         "XDisplayDriver.ec"
771                      ],
772                      "Configurations" : [
773                         {
774                            "Name" : "PACS",
775                            "Options" : {
776                               "ExcludeFromBuild" : true
777                            }
778                         }
779                      ]
780                   },
781                   "Bitmap.ec",
782                   "BitmapResource.ec",
783                   "Color.ec",
784                   "Display.ec",
785                   "DisplaySystem.ec",
786                   "FontResource.ec",
787                   "Resource.ec",
788                   "Surface.ec"
789                ],
790                "Configurations" : [
791                   {
792                      "Name" : "Bootstrap",
793                      "Options" : {
794                         "ExcludeFromBuild" : true
795                      }
796                   }
797                ]
798             },
799             {
800                "Folder" : "gui",
801                "Files" : [
802                   {
803                      "Folder" : "controls",
804                      "Files" : [
805                         "Button.ec",
806                         "CalendarControl.ec",
807                         "DataBox.ec",
808                         "DropBox.ec",
809                         "EditBox.ec",
810                         "Label.ec",
811                         "ListBox.ec",
812                         "Menu.ec",
813                         "Picture.ec",
814                         "ProgressBar.ec",
815                         "ScrollBar.ec",
816                         "StatusBar.ec",
817                         {
818                            "FileName" : "TabControl.ec",
819                            "Configurations" : [
820                               {
821                                  "Name" : "Vanilla",
822                                  "Options" : {
823                                     "ExcludeFromBuild" : true
824                                  }
825                               }
826                            ]
827                         },
828                         {
829                            "FileName" : "PaneSplitter.ec",
830                            "Configurations" : [
831                               {
832                                  "Name" : "Vanilla",
833                                  "Options" : {
834                                     "ExcludeFromBuild" : true
835                                  }
836                               }
837                            ]
838                         },
839                         "Stacker.ec"
840                      ]
841                   },
842                   {
843                      "Folder" : "dialogs",
844                      "Files" : [
845                         "ColorPicker.ec",
846                         "FileDialog.ec",
847                         "FindDialog.ec",
848                         "GoToDialog.ec",
849                         "MessageBox.ec",
850                         "ReplaceDialog.ec",
851                         "WindowList.ec"
852                      ]
853                   },
854                   {
855                      "Folder" : "drivers",
856                      "Files" : [
857                         {
858                            "FileName" : "NCursesInterface.ec",
859                            "Configurations" : [
860                               {
861                                  "Name" : "Vanilla",
862                                  "Options" : {
863                                     "ExcludeFromBuild" : true
864                                  }
865                               }
866                            ]
867                         },
868                         {
869                            "FileName" : "Win32Interface.ec",
870                            "Configurations" : [
871                               {
872                                  "Name" : "PACS",
873                                  "Options" : {
874                                     "ExcludeFromBuild" : false
875                                  }
876                               }
877                            ]
878                         },
879                         {
880                            "FileName" : "Win32ConsoleInterface.ec",
881                            "Configurations" : [
882                               {
883                                  "Name" : "Vanilla",
884                                  "Options" : {
885                                     "ExcludeFromBuild" : true
886                                  }
887                               }
888                            ]
889                         },
890                         "XInterface.ec"
891                      ],
892                      "Configurations" : [
893                         {
894                            "Name" : "PACS",
895                            "Options" : {
896                               "ExcludeFromBuild" : true
897                            }
898                         }
899                      ]
900                   },
901                   {
902                      "Folder" : "skins",
903                      "Files" : [
904                         {
905                            "FileName" : "TVisionSkin.ec",
906                            "Configurations" : [
907                               {
908                                  "Name" : "PACS",
909                                  "Options" : {
910                                     "ExcludeFromBuild" : true
911                                  }
912                               },
913                               {
914                                  "Name" : "Vanilla",
915                                  "Options" : {
916                                     "ExcludeFromBuild" : true
917                                  }
918                               }
919                            ]
920                         },
921                         "WindowsSkin.ec"
922                      ]
923                   },
924                   "Anchor.ec",
925                   "ClipBoard.ec",
926                   "Cursor.ec",
927                   {
928                      "FileName" : "Desktop3D.ec",
929                      "Configurations" : [
930                         {
931                            "Name" : "PACS",
932                            "Options" : {
933                               "ExcludeFromBuild" : true
934                            }
935                         }
936                      ]
937                   },
938                   {
939                      "FileName" : "FormDesigner.ec",
940                      "Configurations" : [
941                         {
942                            "Name" : "PACS",
943                            "Options" : {
944                               "ExcludeFromBuild" : true
945                            }
946                         }
947                      ]
948                   },
949                   "GuiApplication.ec",
950                   "Interface.ec",
951                   "Key.ec",
952                   "Skin.ec",
953                   "Timer.ec",
954                   "typeEdit.ec",
955                   "Window.ec"
956                ],
957                "Configurations" : [
958                   {
959                      "Name" : "Bootstrap",
960                      "Options" : {
961                         "ExcludeFromBuild" : true
962                      }
963                   }
964                ]
965             },
966             {
967                "Folder" : "net",
968                "Files" : [
969                   {
970                      "FileName" : "dcom.ec",
971                      "Configurations" : [
972                         {
973                            "Name" : "PACS",
974                            "Options" : {
975                               "ExcludeFromBuild" : true
976                            }
977                         }
978                      ]
979                   },
980                   "HTTPFile.ec",
981                   "network.ec",
982                   {
983                      "FileName" : "NetworkClientFile.ec",
984                      "Configurations" : [
985                         {
986                            "Name" : "PACS",
987                            "Options" : {
988                               "ExcludeFromBuild" : true
989                            }
990                         }
991                      ]
992                   },
993                   "Service.ec",
994                   "Socket.ec"
995                ],
996                "Configurations" : [
997                   {
998                      "Name" : "Bootstrap",
999                      "Options" : {
1000                         "ExcludeFromBuild" : true
1001                      }
1002                   },
1003                   {
1004                      "Name" : "Vanilla",
1005                      "Options" : {
1006                         "ExcludeFromBuild" : true
1007                      }
1008                   }
1009                ]
1010             },
1011             {
1012                "Folder" : "com",
1013                "Files" : [
1014                   {
1015                      "Folder" : "containers",
1016                      "Files" : [
1017                         "Array.ec",
1018                         "AVLTree.ec",
1019                         "BuiltInContainer.ec",
1020                         "Container.ec",
1021                         "CustomAVLTree.ec",
1022                         "LinkList.ec",
1023                         "List.ec",
1024                         "Map.ec"
1025                      ]
1026                   },
1027                   {
1028                      "FileName" : "BinaryTree.ec",
1029                      "Configurations" : [
1030                         {
1031                            "Name" : "MemoryGuard",
1032                            "Options" : {
1033                               "MemoryGuard" : false
1034                            }
1035                         },
1036                         {
1037                            "Name" : "MemoryGuardRelease",
1038                            "Options" : {
1039                               "MemoryGuard" : false
1040                            }
1041                         }
1042                      ]
1043                   },
1044                   {
1045                      "FileName" : "BTNode.ec",
1046                      "Configurations" : [
1047                         {
1048                            "Name" : "MemoryGuard",
1049                            "Options" : {
1050                               "MemoryGuard" : false
1051                            }
1052                         },
1053                         {
1054                            "Name" : "MemoryGuardRelease",
1055                            "Options" : {
1056                               "MemoryGuard" : false
1057                            }
1058                         }
1059                      ]
1060                   },
1061                   "dataTypes.ec",
1062                   {
1063                      "FileName" : "instance.ec",
1064                      "Configurations" : [
1065                         {
1066                            "Name" : "MemoryGuard",
1067                            "Options" : {
1068                               "MemoryGuard" : false
1069                            }
1070                         },
1071                         {
1072                            "Name" : "MemoryGuardRelease",
1073                            "Options" : {
1074                               "MemoryGuard" : false
1075                            }
1076                         }
1077                      ]
1078                   },
1079                   "String.ec",
1080                   "OldList.ec",
1081                   "instance.c"
1082                ],
1083                "Options" : {
1084                   "PreprocessorDefinitions" : [
1085                      "ECERE_COM_MODULE"
1086                   ]
1087                }
1088             }
1089          ]
1090       }
1091    ],
1092    "ResourcesPath" : "res",
1093    "Resources" : [
1094       {
1095          "Folder" : "actions",
1096          "Files" : [
1097             "editFind.png",
1098             "folderNew.png",
1099             "goDown.png",
1100             "goHome.png",
1101             "goNext.png",
1102             "goPrevious.png",
1103             "goUp.png",
1104             "listAdd.png",
1105             "listRemove.png",
1106             "viewRefresh.png",
1107             "windowNew.png"
1108          ]
1109       },
1110       {
1111          "Folder" : "constructs",
1112          "Files" : [
1113             "class.png",
1114             "data.png",
1115             "dataPrivate.png",
1116             "dataType.png",
1117             "enum.png",
1118             "enumValue.png",
1119             "event.png",
1120             "library.png",
1121             "method.png",
1122             "methodPrivate.png",
1123             "namespace.png",
1124             "property.png",
1125             "propertyPrivate.png"
1126          ]
1127       },
1128       {
1129          "Folder" : "controls",
1130          "Files" : [
1131             "button.png",
1132             "calendar.png",
1133             "checkBox.png",
1134             "dataBox.png",
1135             "dropBox.png",
1136             "editBox.png",
1137             "groupBox.png",
1138             "label.png",
1139             "listBox.png",
1140             "menu.png",
1141             "optionBox.png",
1142             "progressBar.png",
1143             "scrollBarHorizontal.png",
1144             "scrollBarVertical.png",
1145             "statusBar.png"
1146          ]
1147       },
1148       {
1149          "Folder" : "cursors",
1150          "Files" : [
1151             "arrow.png",
1152             "cross.png",
1153             "iBeam.png",
1154             "move.png",
1155             "sizeEastWest.png",
1156             "sizeNortEastSouthWest.png",
1157             "sizeNorthSouth.png",
1158             "sizeNortWestSouthEast.png"
1159          ]
1160       },
1161       {
1162          "Folder" : "devices",
1163          "Files" : [
1164             "computer.png",
1165             "driveHardDisk.png",
1166             "driveRemovableMedia.png",
1167             "mediaFloppy.png",
1168             "mediaOptical.png"
1169          ]
1170       },
1171       {
1172          "Folder" : "elements",
1173          "Files" : [
1174             "areaClose.png",
1175             "areaMaximize.png",
1176             "areaMinimize.png",
1177             "areaRestore.png",
1178             "arrowDown.png",
1179             "arrowLeft.png",
1180             "arrowRight.png",
1181             "arrowUp.png",
1182             "checkBoxChecked.png",
1183             "checkBoxDisabled.png",
1184             "checkBoxDisabledChecked.png",
1185             "checkBox.png",
1186             "optionBoxDisabled.png",
1187             "optionBoxDisabledSelected.png",
1188             "optionBoxDown.png",
1189             "optionBoxSelectedDown.png",
1190             "optionBoxSelectedUp.png",
1191             "optionBoxUp.png",
1192             "orderAscending.png",
1193             "orderCategorized.png",
1194             "orderDescending.png"
1195          ]
1196       },
1197       {
1198          "Folder" : "emblems",
1199          "Files" : [
1200             "unreadable.png"
1201          ]
1202       },
1203       {
1204          "Folder" : "mimeTypes",
1205          "Files" : [
1206             "file.png",
1207             "image.png",
1208             "package.png",
1209             "packageOpticalDisc.png",
1210             "packageSoftware.png",
1211             "text.png",
1212             "textCHeader.png",
1213             "textCSource.png",
1214             "textC++Header.png",
1215             "textC++Source.png",
1216             "textEcereHeader.png",
1217             "textEcereProject.png",
1218             "textEcereSource.png",
1219             "textEcereWorkspace.png",
1220             "textHyperTextMarkup.png",
1221             "brokenFile.png"
1222          ]
1223       },
1224       {
1225          "Folder" : "places",
1226          "Files" : [
1227             "driveRemote.png",
1228             "folder.png",
1229             "folderRemote.png",
1230             "networkServer.png",
1231             "networkWorkgroup.png",
1232             "brokenFolder.png"
1233          ]
1234       },
1235       {
1236          "Folder" : "status",
1237          "Files" : [
1238             "audioVolumeHigh.png",
1239             "folderOpen.png"
1240          ]
1241       },
1242       {
1243          "Folder" : "unicode",
1244          "Files" : [
1245             "derivedGeneralCategoryStripped.txt"
1246          ]
1247       }
1248    ]
1249 }