From 3ebe55bb39f2089ca4b72871c485718daa7234c4 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 16 Sep 2020 16:48:54 +0800 Subject: [PATCH] Fix #5829 - Messing around with flutter API --- .gitignore | 1 + INSTALL | 320 +++-- configure.ac | 5 +- debian/README | 6 + debian/README.Debian | 6 + debian/README.source | 10 + debian/autoreconf.after | 220 ++++ debian/autoreconf.before | 206 ++++ debian/changelog | 5 + debian/compat | 1 + debian/control | 15 + debian/copyright | 34 + debian/debhelper-build-stamp | 1 + debian/files | 3 + debian/manpage.1.ex | 56 + debian/manpage.sgml.ex | 154 +++ debian/manpage.xml.ex | 291 +++++ debian/menu.ex | 2 + debian/postinst.ex | 39 + debian/postrm.ex | 37 + debian/preinst.ex | 35 + debian/prerm.ex | 38 + debian/roobuilder-docs.docs | 3 + debian/roobuilder.cron.d.ex | 4 + debian/roobuilder.doc-base.EX | 20 + debian/roobuilder.substvars | 3 + debian/roobuilder/DEBIAN/control | 11 + debian/roobuilder/DEBIAN/md5sums | 10 + debian/roobuilder/usr/bin/roobuilder | Bin 0 -> 1136736 bytes .../usr/share/applications/roobuilder.desktop | 11 + .../usr/share/doc/roobuilder/README.Debian | 6 + .../usr/share/doc/roobuilder/changelog.gz | Bin 0 -> 136 bytes .../usr/share/doc/roobuilder/copyright | 34 + .../icons/hicolor/16x16/apps/roobuilder.png | Bin 0 -> 7177 bytes .../icons/hicolor/22x22/apps/roobuilder.png | Bin 0 -> 7177 bytes .../icons/hicolor/24x24/apps/roobuilder.png | Bin 0 -> 7177 bytes .../icons/hicolor/32x32/apps/roobuilder.png | Bin 0 -> 7177 bytes .../icons/hicolor/48x48/apps/roobuilder.png | Bin 0 -> 7177 bytes debian/rules | 25 + debian/source/format | 1 + notes/flutter.txt | 38 + org.roojs.roobuilder.json | 48 + src/Application.vala | 174 ++- src/Builder4/DialogNewComponent.bjs | 16 +- src/Builder4/DialogNewComponent.vala | 153 +-- src/Builder4/EditProject.bjs | 8 +- src/Builder4/EditProject.vala | 32 +- src/Builder4/MainWindow.bjs | 86 +- src/Builder4/PopoverFileDetails.bjs | 24 +- src/Builder4/PopoverFileDetails.vala | 11 +- src/Builder4/WindowRightPalete.bjs | 6 +- src/Builder4/config1.builder | 5 +- src/JsRender/Flutter.vala | 185 +++ src/JsRender/JsRender.vala | 2 + src/Main.vala | 118 +- src/Makefile.am | 32 +- src/Palete/Flutter.vala | 270 +++++ src/Palete/Gtk.vala | 10 +- src/Palete/Javascript.vala | 2 +- src/Palete/Palete.vala | 11 +- src/Palete/Roo.vala | 8 + src/Project/Flutter.vala | 66 ++ src/Project/Project.vala | 45 +- src/Resources.vala | 6 +- tools/flutter_extract.php | 296 +++++ tools/flutter_nodes.php | 616 ++++++++++ tools/flutter_sqlite.php | 1036 +++++++++++++++++ 67 files changed, 4438 insertions(+), 479 deletions(-) create mode 100644 debian/README create mode 100644 debian/README.Debian create mode 100644 debian/README.source create mode 100644 debian/autoreconf.after create mode 100644 debian/autoreconf.before create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/debhelper-build-stamp create mode 100644 debian/files create mode 100644 debian/manpage.1.ex create mode 100644 debian/manpage.sgml.ex create mode 100644 debian/manpage.xml.ex create mode 100644 debian/menu.ex create mode 100644 debian/postinst.ex create mode 100644 debian/postrm.ex create mode 100644 debian/preinst.ex create mode 100644 debian/prerm.ex create mode 100644 debian/roobuilder-docs.docs create mode 100644 debian/roobuilder.cron.d.ex create mode 100644 debian/roobuilder.doc-base.EX create mode 100644 debian/roobuilder.substvars create mode 100644 debian/roobuilder/DEBIAN/control create mode 100644 debian/roobuilder/DEBIAN/md5sums create mode 100755 debian/roobuilder/usr/bin/roobuilder create mode 100644 debian/roobuilder/usr/share/applications/roobuilder.desktop create mode 100644 debian/roobuilder/usr/share/doc/roobuilder/README.Debian create mode 100644 debian/roobuilder/usr/share/doc/roobuilder/changelog.gz create mode 100644 debian/roobuilder/usr/share/doc/roobuilder/copyright create mode 100644 debian/roobuilder/usr/share/icons/hicolor/16x16/apps/roobuilder.png create mode 100644 debian/roobuilder/usr/share/icons/hicolor/22x22/apps/roobuilder.png create mode 100644 debian/roobuilder/usr/share/icons/hicolor/24x24/apps/roobuilder.png create mode 100644 debian/roobuilder/usr/share/icons/hicolor/32x32/apps/roobuilder.png create mode 100644 debian/roobuilder/usr/share/icons/hicolor/48x48/apps/roobuilder.png create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100644 notes/flutter.txt create mode 100644 org.roojs.roobuilder.json create mode 100644 src/JsRender/Flutter.vala create mode 100644 src/Palete/Flutter.vala create mode 100644 src/Project/Flutter.vala create mode 100644 tools/flutter_extract.php create mode 100644 tools/flutter_nodes.php create mode 100644 tools/flutter_sqlite.php diff --git a/.gitignore b/.gitignore index f09c022d3..ac32f85eb 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ src/*.stamp src/*.stamp-t tests/*.c +Makecache Makefile Makefile.in aclocal.m4 diff --git a/INSTALL b/INSTALL index 209984075..8865734f8 100644 --- a/INSTALL +++ b/INSTALL @@ -1,8 +1,8 @@ Installation Instructions ************************* -Copyright (C) 1994-1996, 1999-2002, 2004-2013 Free Software Foundation, -Inc. + Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software +Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright @@ -12,97 +12,96 @@ without warranty of any kind. Basic Installation ================== - Briefly, the shell command `./configure && make && make install' + Briefly, the shell command './configure && make && make install' should configure, build, and install this package. The following -more-detailed instructions are generic; see the `README' file for +more-detailed instructions are generic; see the 'README' file for instructions specific to this package. Some packages provide this -`INSTALL' file but do not implement all of the features documented +'INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. - The `configure' shell script attempts to guess correct values for + The 'configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that +those values to create a 'Makefile' in each directory of the package. +It may also create one or more '.h' files containing system-dependent +definitions. Finally, it creates a shell script 'config.status' that you can run in the future to recreate the current configuration, and a -file `config.log' containing compiler output (useful mainly for -debugging `configure'). +file 'config.log' containing compiler output (useful mainly for +debugging 'configure'). - It can also use an optional file (typically called `config.cache' -and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. Caching is -disabled by default to prevent problems with accidental use of stale -cache files. + It can also use an optional file (typically called 'config.cache' and +enabled with '--cache-file=config.cache' or simply '-C') that saves the +results of its tests to speed up reconfiguring. Caching is disabled by +default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can +to figure out how 'configure' could check whether to do them, and mail +diffs or instructions to the address given in the 'README' so they can be considered for the next release. If you are using the cache, and at -some point `config.cache' contains results you don't want to keep, you +some point 'config.cache' contains results you don't want to keep, you may remove or edit it. - The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You need `configure.ac' if -you want to change it or regenerate `configure' using a newer version -of `autoconf'. + The file 'configure.ac' (or 'configure.in') is used to create +'configure' by a program called 'autoconf'. You need 'configure.ac' if +you want to change it or regenerate 'configure' using a newer version of +'autoconf'. The simplest way to compile this package is: - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. + 1. 'cd' to the directory containing the package's source code and type + './configure' to configure the package for your system. - Running `configure' might take a while. While running, it prints + Running 'configure' might take a while. While running, it prints some messages telling which features it is checking for. - 2. Type `make' to compile the package. + 2. Type 'make' to compile the package. - 3. Optionally, type `make check' to run any self-tests that come with + 3. Optionally, type 'make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. - 4. Type `make install' to install the programs and any data files and + 4. Type 'make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular - user, and only the `make install' phase executed with root + user, and only the 'make install' phase executed with root privileges. - 5. Optionally, type `make installcheck' to repeat any self-tests, but + 5. Optionally, type 'make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a - regular user, particularly if the prior `make install' required + regular user, particularly if the prior 'make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly + source code directory by typing 'make clean'. To also remove the + files that 'configure' created (so you can compile the package for + a different kind of computer), type 'make distclean'. There is + also a 'make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. - 7. Often, you can also type `make uninstall' to remove the installed + 7. Often, you can also type 'make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. - 8. Some packages, particularly those that use Automake, provide `make + 8. Some packages, particularly those that use Automake, provide 'make distcheck', which can by used by developers to test that all other - targets like `make install' and `make uninstall' work correctly. + targets like 'make install' and 'make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that -the `configure' script does not know about. Run `./configure --help' +the 'configure' script does not know about. Run './configure --help' for details on some of the pertinent environment variables. - You can give `configure' initial values for configuration parameters -by setting variables in the command line or in the environment. Here -is an example: + You can give 'configure' initial values for configuration parameters +by setting variables in the command line or in the environment. Here is +an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix @@ -113,21 +112,21 @@ Compiling For Multiple Architectures You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their -own directory. To do this, you can use GNU `make'. `cd' to the +own directory. To do this, you can use GNU 'make'. 'cd' to the directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. This -is known as a "VPATH" build. +the 'configure' script. 'configure' automatically checks for the source +code in the directory that 'configure' is in and in '..'. This is known +as a "VPATH" build. - With a non-GNU `make', it is safer to compile the package for one + With a non-GNU 'make', it is safer to compile the package for one architecture at a time in the source code directory. After you have -installed the package for one architecture, use `make distclean' before +installed the package for one architecture, use 'make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or -"universal" binaries--by specifying multiple `-arch' options to the -compiler but only a single `-arch' option to the preprocessor. Like +"universal" binaries--by specifying multiple '-arch' options to the +compiler but only a single '-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ @@ -136,105 +135,104 @@ this: This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results -using the `lipo' tool if you have problems. +using the 'lipo' tool if you have problems. Installation Names ================== - By default, `make install' installs the package's commands under -`/usr/local/bin', include files under `/usr/local/include', etc. You -can specify an installation prefix other than `/usr/local' by giving -`configure' the option `--prefix=PREFIX', where PREFIX must be an + By default, 'make install' installs the package's commands under +'/usr/local/bin', include files under '/usr/local/include', etc. You +can specify an installation prefix other than '/usr/local' by giving +'configure' the option '--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you -pass the option `--exec-prefix=PREFIX' to `configure', the package uses +pass the option '--exec-prefix=PREFIX' to 'configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give -options like `--bindir=DIR' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. In general, the -default for these options is expressed in terms of `${prefix}', so that -specifying just `--prefix' will affect all of the other directory +options like '--bindir=DIR' to specify different values for particular +kinds of files. Run 'configure --help' for a list of the directories +you can set and what kinds of files go in them. In general, the default +for these options is expressed in terms of '${prefix}', so that +specifying just '--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the -correct locations to `configure'; however, many packages provide one or +correct locations to 'configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the -`make install' command line to change installation locations without +'make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each -affected directory. For example, `make install +affected directory. For example, 'make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of -`${prefix}'. Any directories that were specified during `configure', -but not in terms of `${prefix}', must each be overridden at install -time for the entire installation to be relocated. The approach of -makefile variable overrides for each directory variable is required by -the GNU Coding Standards, and ideally causes no recompilation. -However, some platforms have known limitations with the semantics of -shared libraries that end up requiring recompilation when using this -method, particularly noticeable in packages that use GNU Libtool. - - The second method involves providing the `DESTDIR' variable. For -example, `make install DESTDIR=/alternate/directory' will prepend -`/alternate/directory' before all installation names. The approach of -`DESTDIR' overrides is not required by the GNU Coding Standards, and +'${prefix}'. Any directories that were specified during 'configure', +but not in terms of '${prefix}', must each be overridden at install time +for the entire installation to be relocated. The approach of makefile +variable overrides for each directory variable is required by the GNU +Coding Standards, and ideally causes no recompilation. However, some +platforms have known limitations with the semantics of shared libraries +that end up requiring recompilation when using this method, particularly +noticeable in packages that use GNU Libtool. + + The second method involves providing the 'DESTDIR' variable. For +example, 'make install DESTDIR=/alternate/directory' will prepend +'/alternate/directory' before all installation names. The approach of +'DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even -when some directory options were not specified in terms of `${prefix}' -at `configure' time. +when some directory options were not specified in terms of '${prefix}' +at 'configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - - Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the +with an extra prefix or suffix on their names by giving 'configure' the +option '--program-prefix=PREFIX' or '--program-suffix=SUFFIX'. + + Some packages pay attention to '--enable-FEATURE' options to +'configure', where FEATURE indicates an optional part of the package. +They may also pay attention to '--with-PACKAGE' options, where PACKAGE +is something like 'gnu-as' or 'x' (for the X Window System). The +'README' should mention any '--enable-' and '--with-' options that the package recognizes. - For packages that use the X Window System, `configure' can usually + For packages that use the X Window System, 'configure' can usually find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. +you can use the 'configure' options '--x-includes=DIR' and +'--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the -execution of `make' will be. For these packages, running `./configure +execution of 'make' will be. For these packages, running './configure --enable-silent-rules' sets the default to minimal output, which can be -overridden with `make V=1'; while running `./configure +overridden with 'make V=1'; while running './configure --disable-silent-rules' sets the default to verbose, which can be -overridden with `make V=0'. +overridden with 'make V=0'. Particular systems ================== - On HP-UX, the default C compiler is not ANSI C compatible. If GNU -CC is not installed, it is recommended to use the following options in + On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC +is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. - HP-UX `make' updates targets which have the same time stamps as -their prerequisites, which makes it generally unusable when shipped -generated files such as `configure' are involved. Use GNU `make' -instead. + HP-UX 'make' updates targets which have the same time stamps as their +prerequisites, which makes it generally unusable when shipped generated +files such as 'configure' are involved. Use GNU 'make' instead. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot -parse its `' header file. The option `-nodtk' can be used as -a workaround. If GNU CC is not installed, it is therefore recommended -to try +parse its '' header file. The option '-nodtk' can be used as a +workaround. If GNU CC is not installed, it is therefore recommended to +try ./configure CC="cc" @@ -242,26 +240,26 @@ and if that doesn't work, try ./configure CC="cc -nodtk" - On Solaris, don't put `/usr/ucb' early in your `PATH'. This + On Solaris, don't put '/usr/ucb' early in your 'PATH'. This directory contains several dysfunctional programs; working variants of -these programs are available in `/usr/bin'. So, if you need `/usr/ucb' -in your `PATH', put it _after_ `/usr/bin'. +these programs are available in '/usr/bin'. So, if you need '/usr/ucb' +in your 'PATH', put it _after_ '/usr/bin'. - On Haiku, software installed for all users goes in `/boot/common', -not `/usr/local'. It is recommended to use the following options: + On Haiku, software installed for all users goes in '/boot/common', +not '/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== - There may be some features `configure' cannot figure out + There may be some features 'configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the -_same_ architectures, `configure' can figure that out, but if it prints +_same_ architectures, 'configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the -`--build=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name which has the form: +'--build=TYPE' option. TYPE can either be a short name for the system +type, such as 'sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM @@ -270,101 +268,101 @@ where SYSTEM can have one of these forms: OS KERNEL-OS - See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't + See the file 'config.sub' for the possible values of each field. If +'config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should -use the option `--target=TYPE' to select the type of system they will +use the option '--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will -eventually be run) with `--host=TYPE'. +eventually be run) with '--host=TYPE'. Sharing Defaults ================ - If you want to set default values for `configure' scripts to share, -you can create a site shell script called `config.site' that gives -default values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. + If you want to set default values for 'configure' scripts to share, +you can create a site shell script called 'config.site' that gives +default values for variables like 'CC', 'cache_file', and 'prefix'. +'configure' looks for 'PREFIX/share/config.site' if it exists, then +'PREFIX/etc/config.site' if it exists. Or, you can set the +'CONFIG_SITE' environment variable to the location of the site script. +A warning: not all 'configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the -environment passed to `configure'. However, some packages may run +environment passed to 'configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set -them in the `configure' command line, using `VAR=value'. For example: +them in the 'configure' command line, using 'VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc -causes the specified `gcc' to be used as the C compiler (unless it is +causes the specified 'gcc' to be used as the C compiler (unless it is overridden in the site shell script). -Unfortunately, this technique does not work for `CONFIG_SHELL' due to -an Autoconf limitation. Until the limitation is lifted, you can use -this workaround: +Unfortunately, this technique does not work for 'CONFIG_SHELL' due to an +Autoconf limitation. Until the limitation is lifted, you can use this +workaround: CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash -`configure' Invocation +'configure' Invocation ====================== - `configure' recognizes the following options to control how it + 'configure' recognizes the following options to control how it operates. -`--help' -`-h' - Print a summary of all of the options to `configure', and exit. +'--help' +'-h' + Print a summary of all of the options to 'configure', and exit. -`--help=short' -`--help=recursive' +'--help=short' +'--help=recursive' Print a summary of the options unique to this package's - `configure', and exit. The `short' variant lists options used - only in the top level, while the `recursive' variant lists options - also present in any nested packages. + 'configure', and exit. The 'short' variant lists options used only + in the top level, while the 'recursive' variant lists options also + present in any nested packages. -`--version' -`-V' - Print the version of Autoconf used to generate the `configure' +'--version' +'-V' + Print the version of Autoconf used to generate the 'configure' script, and exit. -`--cache-file=FILE' +'--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, - traditionally `config.cache'. FILE defaults to `/dev/null' to + traditionally 'config.cache'. FILE defaults to '/dev/null' to disable caching. -`--config-cache' -`-C' - Alias for `--cache-file=config.cache'. +'--config-cache' +'-C' + Alias for '--cache-file=config.cache'. -`--quiet' -`--silent' -`-q' +'--quiet' +'--silent' +'-q' Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error + suppress all normal output, redirect it to '/dev/null' (any error messages will still be shown). -`--srcdir=DIR' +'--srcdir=DIR' Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. + 'configure' can determine that directory automatically. -`--prefix=DIR' - Use DIR as the installation prefix. *note Installation Names:: - for more details, including other options available for fine-tuning - the installation locations. +'--prefix=DIR' + Use DIR as the installation prefix. *note Installation Names:: for + more details, including other options available for fine-tuning the + installation locations. -`--no-create' -`-n' +'--no-create' +'-n' Run the configure checks, but stop before creating any output files. -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. +'configure' also accepts some other, not widely useful, options. Run +'configure --help' for more details. diff --git a/configure.ac b/configure.ac index 55d19beb7..7d2f12dc5 100644 --- a/configure.ac +++ b/configure.ac @@ -20,8 +20,7 @@ AC_CHECK_LIB([m],[cos]) dnl we need to check these exist, then it will generate a compile string for them. -PKG_CHECK_MODULES(ROOBUILDER, [ - clutter-gtk-1.0 +PKG_CHECK_MODULES(ROOBUILDER, [ clutter-gtk-1.0 glib-2.0 >= 2.24.1 gobject-2.0 >= 2.24.1 gtk+-3.0 >= 3.11.3 @@ -30,7 +29,7 @@ PKG_CHECK_MODULES(ROOBUILDER, [ gee-0.8 libxml-2.0 libsoup-2.4, - roojspacker-1.1 + roojspacker-1.2 ]) dnl --- libvala -- needs to find matching really.. diff --git a/debian/README b/debian/README new file mode 100644 index 000000000..02b26bce4 --- /dev/null +++ b/debian/README @@ -0,0 +1,6 @@ +The Debian Package roobuilder +---------------------------- + +Comments regarding the Package + + -- Alan Thu, 16 May 2019 17:47:00 +0800 diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 000000000..b2cefab78 --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,6 @@ +roobuilder for Debian +-------------------- + + + + -- Alan Thu, 16 May 2019 17:47:00 +0800 diff --git a/debian/README.source b/debian/README.source new file mode 100644 index 000000000..8375732cb --- /dev/null +++ b/debian/README.source @@ -0,0 +1,10 @@ +roobuilder for Debian +-------------------- + + + + + + -- Alan Thu, 16 May 2019 17:47:00 +0800 + diff --git a/debian/autoreconf.after b/debian/autoreconf.after new file mode 100644 index 000000000..bba07e933 --- /dev/null +++ b/debian/autoreconf.after @@ -0,0 +1,220 @@ +6eea1cef1a961dc5c2ef097725c8132b ./roobuilder.desktop +1347d659e83304654e25bcc1f65c9199 ./NEWS +b991e5e96350ca96b2495eb33a13ceb9 ./README +bac3fb7f33d1f10f02f0b6460d2eee12 ./install-sh +5db3cf4d791f482908f0f4a158794ba0 ./notes/flutter.txt +97f2718962a7909393f49dd4efee49df ./Makefile.in +d41d8cd98f00b204e9800998ecf8427e ./ChangeLog +dc2a3bd2e90ea29308069119e150d84c ./src/c/jscore_object_call_as_function.c +2c88d5ad89ce40f359e8414bfd040e45 ./src/Main.vala +437f6610203214a814dc36114bb7b437 ./src/Builder4/WindowRooView.bjs +7272e7972a83347b82448b2b06096e8c ./src/Builder4/Editor.c +9ab1eabf13565763ada54b9a7f0b5912 ./src/Builder4/DialogTemplateSelect.bjs +70800a190a8949d7e047426fdd369747 ./src/Builder4/ProjectSettings.bjs +f5dc979d81e74ab04bc3c900cf9156b3 ./src/Builder4/WindowLeftProps.c +254a8daff9072d59e32f03113d02e429 ./src/Builder4/DialogTemplateSelect.vala +c5ef3fde1b376ea73b1006e3d669edb7 ./src/Builder4/ClutterFiles.bjs +189bc983b2dc0403b5aba0e4a609216b ./src/Builder4/RooProjectSettings.bjs +c2bb7577fb27ec3cef054511b0522bcd ./src/Builder4/DialogConfirm.c +e09dd27e29d115acecd768c13efc7633 ./src/Builder4/WindowLeftProjects.vala +4f275dc627f27b9cf7ee985f75f0d565 ./src/Builder4/WindowLeftProjects.c +edc8430ca864508d07046aa44624ab22 ./src/Builder4/ProjectSettings.c +de51165527299a2c386ca4da85454b05 ./src/Builder4/ValaCompileErrors.bjs +068e65d2956ba1ffa4261d7fcaf23a9b ./src/Builder4/WindowAddProp.c +94f3a77a9014c646b2b47f207378126a ./src/Builder4/WindowLeftTree.c +b4637d799b5e74ac3688fdaac268c8cd ./src/Builder4/ValaCompileResults.bjs +bcbd703da89ceddaf872c411a4c7c6ea ./src/Builder4/WindowState.c +8885b520fec55e22d24df7035d93e2ae ./src/Builder4/WindowLeftTree.bjs +4b3ca347619a75423add229246d6934b ./src/Builder4/ValaProjectSettings.c +0bc9d997eb1a281f42785b779ff7162d ./src/Builder4/GtkView.bjs +4f146ffda5805206cf3fc30c41c9bb24 ./src/Builder4/DialogSaveTemplate.bjs +082c8b2506b9475913ed023cef26dcba ./src/Builder4/StandardErrorDialog.c +01f94aae4ea0d5d9b6b56f34fa5f79f4 ./src/Builder4/DialogConfirm.vala +012a185febbfda70c1e6f47122ce6cd0 ./src/Builder4/FakeServer.c +2ce7c191c666149680726970ebfdd655 ./src/Builder4/PopoverProperty.vala +a927514d7a5725861a523749559447a2 ./src/Builder4/MainWindow.vala +9005b8b5550eeff5287f8d95cd54a030 ./src/Builder4/Editor.bjs +a755a32cc8adae70223cf843e849cc11 ./src/Builder4/ValaCompileErrors.c +d6f4ffc749087a615b6084cefeaf0987 ./src/Builder4/PopoverFileDetails.bjs +c9b5314660024b98a92708a49325d0f4 ./src/Builder4/ValaProjectSettings.vala +adeacc7dd66841599cda89216128060a ./src/Builder4/ValaCompileResults.c +b0b017c153127530146f16d8cf6c1da9 ./src/Builder4/FakeServer.vala +224ba6d82948ea5089d9da64f2a35502 ./src/Builder4/PopoverProperty.c +cdf6b9e2b975731ea6a358d1b80910cc ./src/Builder4/WindowRightPalete.c +215dadaf4cf4d649e9010beb4103ab41 ./src/Builder4/Editor.vala +98410f02491be156d42a51c73b20d849 ./src/Builder4/DialogSaveModule.vala +991eba8f43356da1547fb636a6aa3f3e ./src/Builder4/WindowRightPalete.bjs +1fc179baf6dce16840371f35d4b2f659 ./src/Builder4/EditProject.vala +3cd8ea2fb7f65354e434b4681d22cf63 ./src/Builder4/WindowRooView.vala +b5e47df8732d6dce9766fcf3a077d56b ./src/Builder4/PopoverFileDetails.c +f97678a1fc03a8f6d3350f4bbf5bbced ./src/Builder4/WindowLeftProjects.bjs +6278ccc0f64f5c2757895aacda602251 ./src/Builder4/CompileState.vala +6122186210519e090be762452501721b ./src/Builder4/GtkView.c +8d3de0f75a2c7a448a1356dce17a8d23 ./src/Builder4/WindowState.vala +ce71c422abff3cc9fab85e082758417f ./src/Builder4/EditProject.c +3240de25cec411f70a664d60a863a5bf ./src/Builder4/.deps/ValaProjectSettings.Po +eac560ca8d937023d780ae709733ee95 ./src/Builder4/.deps/ProjectSettings.Po +9e1a8765021308ba8f73802d9897224d ./src/Builder4/ValaCompileResults.vala +4f55a16a3c362bf5cb07cca9fe3d07aa ./src/Builder4/About.bjs +cbbda6c2c27159717513bd3b77066252 ./src/Builder4/DialogSaveTemplate.vala +fd611a15189da35ea6473d62d27ccf89 ./src/Builder4/ValaProjectSettings.bjs +b5a357fc8cb9f019b387d5da68799d6e ./src/Builder4/WindowAddProp.bjs +dd2c826f5916481994b8f05060e38561 ./src/Builder4/PopoverFileDetails.vala +1d5c2aaecfb07b255ee7b55bbeb28b94 ./src/Builder4/GladeView.bjs +dcf242bff22c4c817bc7ee67bd88a1ce ./src/Builder4/PopoverProperty.bjs +48da45963803c1c3ac9a3b7b25335ef5 ./src/Builder4/StandardErrorDialog.vala +ec30fd67d2234631eff16e8cfca3b930 ./src/Builder4/ClutterFiles.c +654440c2f4e05ed6b4b83860261246ee ./src/Builder4/WindowLeftProps.vala +15a0e9b11f4f9dfc8ff4cdb9a0c8f7af ./src/Builder4/WindowRightPalete.vala +a6d4c79785530fddc067d050b508c5c6 ./src/Builder4/GladeView.vala +0aed6f6d1867b8191b565e8fb8d44760 ./src/Builder4/About.vala +a3102786032699989c21897d8ab47464 ./src/Builder4/ClutterFiles.vala +6cd0d8e30e1f09056d312997ee79d19b ./src/Builder4/WindowAddProp.vala +d5cacc76623a955e58cc149ae16c92ed ./src/Builder4/MainWindow.bjs +3fcd0fabe94561a2b70f399e217a7fb3 ./src/Builder4/DialogSaveTemplate.c +1d5825633e811a1dda8727fa2fa5056d ./src/Builder4/EditProject.bjs +c37d5d443138bd1563e0e698b8610570 ./src/Builder4/WindowLeftProps.bjs +9273edb5b24f4d231a672609f4d10f72 ./src/Builder4/GtkView.vala +fa525dc2730059a4acf269ecc056438c ./src/Builder4/WindowLeftTree.vala +05bcd8817a6e30e5902c651e026e9485 ./src/Builder4/GladeExtras.vala +5cb20f952a96b0162253c5496ed2bc0a ./src/Builder4/DialogConfirm.bjs +184408c7dc96918ebd93f4e687236bb6 ./src/Builder4/About.c +4f50a2f48cdba1c5d9c4ec0e9cb0543b ./src/Builder4/DialogNewComponent.c +f5abeefbed7d8439d841b8eea1098ee0 ./src/Builder4/ValaCompileErrors.vala +372d3a7d2e3792715ab89f2bb3831388 ./src/Builder4/StandardErrorDialog.bjs +05486cb40599ea0075d3dc4e65120e78 ./src/Builder4/ValaProjectSettingsPopover.bjs +aad50720ee14dd0ef5e7a60721833677 ./src/Builder4/ValaProjectSettingsPopover.c +7a12ce5a0039fbfdd4744b1cf79379fe ./src/Builder4/DialogPluginWebkit.c +e1798d5a4a585db6006d63e4ff3b4cee ./src/Builder4/DialogTemplateSelect.c +5ead2660becb78a5eb4fd8bfd5e1cc69 ./src/Builder4/config1.builder +e43ad6bdc45bd4537e63484485f354df ./src/Builder4/MainWindow.c +c2eb8daa2916479455d30808eedd103e ./src/Builder4/DialogNewComponent.vala +40989c636c2d81e95a9087300a6439f1 ./src/Builder4/DialogNewComponent.bjs +b24d48781f2c87d7e1f2323d18a2b042 ./src/Builder4/ValaProjectSettingsPopover.vala +87a5712c433a6ba725c5ead9a49b635e ./src/Builder4/DialogSaveModule.c +b70433ba324a8fb409703a195e4d90a4 ./src/Builder4/RooProjectSettings.c +eb127adf198003d608837c990fb5a73d ./src/Builder4/WindowRooView.c +1f587a243cd750b83a861392add1d4e6 ./src/Builder4/DialogPluginWebkit.bjs +885fc466b28ef592476dc060b0ec8148 ./src/Builder4/ProjectSettings.vala +ff780fedae19e2780a259375966af977 ./src/Builder4/RooProjectSettings.vala +898e2fc7aba201e1b3c6c5b3d8e3b7a2 ./src/Builder4/DialogSaveModule.bjs +5b733e38e79a7c9525ac5269225fc9ab ./src/Builder4/DialogPluginWebkit.vala +8f97e7575b7a283a47ff5825d32ba7d0 ./src/Palete/ValaSourceCompiler.c +7b35a871bfb84e6c46b2070249d122ce ./src/Palete/CompletionProvider.vala +9fa897f76b56755cca3e98dbf3530770 ./src/Palete/Flutter.vala +ea0059f1957b5e6b17ca448dad6191c6 ./src/Palete/RooDatabase.vala +3390066e59fda51233aa69b9d0c83a60 ./src/Palete/VapiParser.vala +d19d498e7709fb8c9a39465a6e64ef4e ./src/Palete/ValaSource.vala +057a5bf7ddb3bdce1c032a2d6334109c ./src/Palete/Roo.c +f41ca8a737e50ed9a85d02e7cc6cf7e8 ./src/Palete/ValaSourceCompiler.vala +caa831b61659ccfd4db5628015fe12f9 ./src/Palete/Gir.vala +5ccf4a30083a52e1e1274ed69bc8cf98 ./src/Palete/Gir.c +7ccea6bbb31bf0087da5dc7794fa38d7 ./src/Palete/Palete.c +b0aed743a03ab341c9ea05c0f6aa2a07 ./src/Palete/Flutter.c +76b0f9b6b1d79b8864bc309b8e59e4b6 ./src/Palete/CompletionProvider.c +581fd21f70fd4084fd235284cd7d35ee ./src/Palete/Gtk.vala +91e2f33476f3df8c2cf2673f4550aa5f ./src/Palete/Gtk.c +1d5404639d887029ab380571e3aaf963 ./src/Palete/Palete.vala +094a17ad6d135983c84ea91a4811354e ./src/Palete/GirFile.vala +a88233b9eb5e1ee7d8431003bf5b3212 ./src/Palete/GirObject.c +075435f8e118605eb2889e1040591513 ./src/Palete/GirObject.vala +e589490ee8ccd6b95b8e4d049db17de4 ./src/Palete/VapiParser.c +2fcd8eab5b49e4a4bf5815f8e2b457c9 ./src/Palete/Javascript.vala +9a55ce91b22b74690964eca8aa2d88fa ./src/Palete/Javascript.c +74e61bf448fbfe17f950130f4ed19708 ./src/Palete/Roo.vala +0b5bb5eb10e37cf4b262ed24eb26c771 ./src/Palete/ValaSource.c +bd26d0e4e8f61f2f74044ccfcc32b19d ./src/Palete/RooDatabase.c +217ae3377b326521a86b434657f5f8db ./src/Project/Flutter.vala +a1dfdf1a841a3c6b93df7d912cc39ec1 ./src/Project/Roo.c +2a64befaee5f8a3ca707a23af2c4ea21 ./src/Project/Flutter.c +aa78cf21db9316718affb2775f24a30f ./src/Project/Project.vala +b3064aad4efb16fba5ef720ddd1e5bd5 ./src/Project/Gtk.vala +ff62d2b62b9f9ce77a6dc5eb3b67f879 ./src/Project/Gtk.c +a9098fd82b26aafc388d755863233436 ./src/Project/Project.c +5ab57539900a47c67ee131246dd5ad83 ./src/Project/Roo.vala +f7848e4f204c76e6ecef12cd266457bd ./src/Resources.vala +c500cd3a11de508932df990dc4a90e03 ./src/JsRender/JsRender.c +23a5a4cee54cb098913f4963565b3405 ./src/JsRender/NodeToJs.c +3463fa4065b0a0e0d4e1a10a7337ad79 ./src/JsRender/Flutter.vala +c13e885cb9c5d005596d16fba3c47fa8 ./src/JsRender/Lang.vala +288bd9a3fda1f4200b8a9096bc44dea4 ./src/JsRender/NodeToVala.vala +42598d76a0e67353b743eb64e678927f ./src/JsRender/NodeToGlade.vala +c4644cc113a7785eb8d4a6cd314fa384 ./src/JsRender/Roo.c +cca8742ee92c401d1d773f69cec0310d ./src/JsRender/Flutter.c +795386e67345b780edaa1ee7c6ab76bd ./src/JsRender/.deps/NodeToGlade.Po +570afee9030bd29d2bd527792a683427 ./src/JsRender/Node.vala +412a4a5d4c8546682e1c1d16ec34c158 ./src/JsRender/NodeToGtk.c +4e62ef7f135b4e584b8ad7323e191580 ./src/JsRender/PlainFile.c +48beb4f76709fdd459c3becc85a23522 ./src/JsRender/Gtk.vala +6943b34ed483aff73c1782b8f67abe24 ./src/JsRender/Gtk.c +0d2aea902b7b7ea329bf8f5a94be4f19 ./src/JsRender/NodeToJs.vala +5bd3885eed20e3db5b50182e73e96486 ./src/JsRender/NodeToGtk.vala +7f055e60d2c6cf048eb76d95efdf324d ./src/JsRender/NodeToVala.c +aa81c2be70eef717f866f7befd9c4ca6 ./src/JsRender/Node.c +3a35080221d45b86345f4c13cb507d47 ./src/JsRender/JsRender.vala +fc35bec99bdbb9866d3284eecba161cf ./src/JsRender/PlainFile.vala +66abdb6c4667f431e3b7f402bd78de3b ./src/JsRender/NodeToGlade.c +b0e058351254b968e8ecd242732f144b ./src/JsRender/Lang.c +6733448aa8ea872c16f7ada96f872670 ./src/JsRender/Roo.vala +cd8431c45757810084dd256b824fb8bc ./src/Makefile.in +4ce5bbec19fa1c9ebdb13e7e77e0ed5a ./src/Application.vala +7092d3be746731ffe05b0b33be8dac75 ./src/Spawn.vala +700806e5f5f7e6aa79613173c3d57f5d ./src/vapi/webkit2gtk-3.0.vapi +659a69a8dee9ae4f08593f514effd91f ./src/vapi/javascriptcore.vapi +747b7b8e9902de789177be05f50c060c ./src/vapi/gladeui-2.0.vapi +68cfd3e90ce15ba9dad4b7b37504f875 ./src/vapi/libgda-5.0.vapi +1352f995b6afaa2b853dc7c0154c7b7a ./src/vapi/test-old/clutter-1.0.vapi +446a9caaaef7130e2dec0abacc227807 ./src/vapi/test-old/clutter-1.0.deps +0350c769f8ba1ac10db7ccee1133fb2c ./src/vapi/libgda-4.0.vapi +4ac1d8541498d9e18e485f4fd9205377 ./src/vapi/webkit2gtk-4.0.vapi +f89c0f1eef0e7c248bfe480e96439ccc ./src/vapi/gobject-introspection-1.0.vapi +7c0fd34de7d495cebaee5c7c5e2ed1ac ./src/vapi/libgda-5.0.deps +7c0fd34de7d495cebaee5c7c5e2ed1ac ./src/vapi/libgda-4.0.deps +a7fef8cb9bd957f2b1bb09dd5d6e5251 ./src/vapi/seed.vapi +c798806bb294207506bbb4048b7fd5c5 ./src/Makefile.am +38dbe56a5dded4eb2b849e1859efb18b ./config.h.in~ +eda3c072d9f068dd891ea0986963e871 ./.gitignore +f9352a0655e7e3060fd3a24d5f78f190 ./README.md +959bffe2993816eb32ec4bc1ec1d5875 ./LICENSE +91a2cbdb18360e2e8fcaec1f0f35e278 ./autom4te.cache/requests +0f986d44210396ed4464e798b1d5ce9b ./autom4te.cache/traces.1 +a6bd103f0a602aa369a1516f06b64440 ./autom4te.cache/output.1 +8b50b636c4e8c56a158ecfe01edb39ba ./autom4te.cache/traces.0 +a6bd103f0a602aa369a1516f06b64440 ./autom4te.cache/output.0 +d32239bcb673463ab874e80d47fae504 ./COPYING +94b2b1ed19e0f30985e5b242f5b92e7d ./README.txt +e194375eb17ee97cc2db1c3e680412a3 ./INSTALL.txt +234ae97ddd94d5596656997f26bdd94a ./AUTHORS +e93be940bda9805b18b8ca846d2de2a3 ./resources/mailer.builder.html +1a7782784d67a90e2ae208fcb4201c96 ./resources/RooUsage.txt +372ddbd7adb4dc8a7088a619edfa0f29 ./resources/Editors/Editor.Roo.LayoutDialog.bjs +d0f1f79d3446882d9deec05b74b41d7d ./resources/Editors/Editor.Roo.GridPanel.bjs +bcf4e7e1d446bd0d28964e4d36c29ea3 ./resources/Editors/Editor.Roo.GridPanel.js +4e81e520cb233ace7f9ff17f2990277f ./resources/Editors/Editor.Roo.LayoutDialog.js +a9117200c74bc72db6d5c9f8a1ce5815 ./resources/Gir.overides +f72e9f9fdb220731ee1c3ffe08a536fd ./resources/bootstrap.builder.html +bbc8301b56a86029440348e200099c6a ./resources/roo.builder.js +43132ba4eba80eb9372676e2db556fd4 ./resources/GtkUsage.txt +8dcc309c476908ddf5eb918da5dc693c ./resources/roo.builder.html +ba4d941cf15b1a233f7e43a846b7eaef ./configure.ac +17382ef7b74816c91ee84c6544a6cefc ./tools/flutter_sqlite.php +a04cee5026068c7834e137a397601b7b ./tools/flutter_extract.php +8e994154f15ad797670a43a0d95ec053 ./tools/flutter_nodes.php +38dbe56a5dded4eb2b849e1859efb18b ./config.h.in +07d430ce5391076acebaa0df9b53c740 ./config1.builder +f5330c9945d9d4614b980c7ae34bc64c ./Makefile.am +28e27b0082703426127843fe36c96cc0 ./compile +ff06331c3f16a2d526d6399dfeabf67a ./missing +615bc412455420ecc37d3c288b60a518 ./autogen.sh +f2766448e74c24bd1c1c5d12466093ae ./INSTALL +e5f9da8b55623ead67f2bcfee03fb4d4 ./depcomp +8fe4d7396ce59f473126cfaa971bb078 ./pixmaps/32x32/apps/roobuilder.png +59c13b531a926680fd6ab056e52caa4b ./pixmaps/Makefile.in +8fe4d7396ce59f473126cfaa971bb078 ./pixmaps/22x22/apps/roobuilder.png +8fe4d7396ce59f473126cfaa971bb078 ./pixmaps/48x48/apps/roobuilder.png +8fe4d7396ce59f473126cfaa971bb078 ./pixmaps/16x16/apps/roobuilder.png +93526bdbc7e5a3030f59bc53c8f48030 ./pixmaps/Makefile.am +8fe4d7396ce59f473126cfaa971bb078 ./pixmaps/24x24/apps/roobuilder.png +fa24c0fa97285945d72d7118b0994050 ./configure +95f5dbbfa807632edadf7e2a12f46142 ./aclocal.m4 +0d3a87501b8bdddc6c10720883d8f0af ./org.roojs.roobuilder.json diff --git a/debian/autoreconf.before b/debian/autoreconf.before new file mode 100644 index 000000000..059e7c22a --- /dev/null +++ b/debian/autoreconf.before @@ -0,0 +1,206 @@ +6eea1cef1a961dc5c2ef097725c8132b ./roobuilder.desktop +1347d659e83304654e25bcc1f65c9199 ./NEWS +b991e5e96350ca96b2495eb33a13ceb9 ./README +5db3cf4d791f482908f0f4a158794ba0 ./notes/flutter.txt +d41d8cd98f00b204e9800998ecf8427e ./ChangeLog +dc2a3bd2e90ea29308069119e150d84c ./src/c/jscore_object_call_as_function.c +2c88d5ad89ce40f359e8414bfd040e45 ./src/Main.vala +437f6610203214a814dc36114bb7b437 ./src/Builder4/WindowRooView.bjs +7272e7972a83347b82448b2b06096e8c ./src/Builder4/Editor.c +9ab1eabf13565763ada54b9a7f0b5912 ./src/Builder4/DialogTemplateSelect.bjs +70800a190a8949d7e047426fdd369747 ./src/Builder4/ProjectSettings.bjs +f5dc979d81e74ab04bc3c900cf9156b3 ./src/Builder4/WindowLeftProps.c +254a8daff9072d59e32f03113d02e429 ./src/Builder4/DialogTemplateSelect.vala +c5ef3fde1b376ea73b1006e3d669edb7 ./src/Builder4/ClutterFiles.bjs +189bc983b2dc0403b5aba0e4a609216b ./src/Builder4/RooProjectSettings.bjs +c2bb7577fb27ec3cef054511b0522bcd ./src/Builder4/DialogConfirm.c +e09dd27e29d115acecd768c13efc7633 ./src/Builder4/WindowLeftProjects.vala +4f275dc627f27b9cf7ee985f75f0d565 ./src/Builder4/WindowLeftProjects.c +edc8430ca864508d07046aa44624ab22 ./src/Builder4/ProjectSettings.c +de51165527299a2c386ca4da85454b05 ./src/Builder4/ValaCompileErrors.bjs +068e65d2956ba1ffa4261d7fcaf23a9b ./src/Builder4/WindowAddProp.c +94f3a77a9014c646b2b47f207378126a ./src/Builder4/WindowLeftTree.c +b4637d799b5e74ac3688fdaac268c8cd ./src/Builder4/ValaCompileResults.bjs +bcbd703da89ceddaf872c411a4c7c6ea ./src/Builder4/WindowState.c +8885b520fec55e22d24df7035d93e2ae ./src/Builder4/WindowLeftTree.bjs +4b3ca347619a75423add229246d6934b ./src/Builder4/ValaProjectSettings.c +0bc9d997eb1a281f42785b779ff7162d ./src/Builder4/GtkView.bjs +4f146ffda5805206cf3fc30c41c9bb24 ./src/Builder4/DialogSaveTemplate.bjs +082c8b2506b9475913ed023cef26dcba ./src/Builder4/StandardErrorDialog.c +01f94aae4ea0d5d9b6b56f34fa5f79f4 ./src/Builder4/DialogConfirm.vala +012a185febbfda70c1e6f47122ce6cd0 ./src/Builder4/FakeServer.c +2ce7c191c666149680726970ebfdd655 ./src/Builder4/PopoverProperty.vala +a927514d7a5725861a523749559447a2 ./src/Builder4/MainWindow.vala +9005b8b5550eeff5287f8d95cd54a030 ./src/Builder4/Editor.bjs +a755a32cc8adae70223cf843e849cc11 ./src/Builder4/ValaCompileErrors.c +d6f4ffc749087a615b6084cefeaf0987 ./src/Builder4/PopoverFileDetails.bjs +c9b5314660024b98a92708a49325d0f4 ./src/Builder4/ValaProjectSettings.vala +adeacc7dd66841599cda89216128060a ./src/Builder4/ValaCompileResults.c +b0b017c153127530146f16d8cf6c1da9 ./src/Builder4/FakeServer.vala +224ba6d82948ea5089d9da64f2a35502 ./src/Builder4/PopoverProperty.c +cdf6b9e2b975731ea6a358d1b80910cc ./src/Builder4/WindowRightPalete.c +215dadaf4cf4d649e9010beb4103ab41 ./src/Builder4/Editor.vala +98410f02491be156d42a51c73b20d849 ./src/Builder4/DialogSaveModule.vala +991eba8f43356da1547fb636a6aa3f3e ./src/Builder4/WindowRightPalete.bjs +1fc179baf6dce16840371f35d4b2f659 ./src/Builder4/EditProject.vala +3cd8ea2fb7f65354e434b4681d22cf63 ./src/Builder4/WindowRooView.vala +b5e47df8732d6dce9766fcf3a077d56b ./src/Builder4/PopoverFileDetails.c +f97678a1fc03a8f6d3350f4bbf5bbced ./src/Builder4/WindowLeftProjects.bjs +6278ccc0f64f5c2757895aacda602251 ./src/Builder4/CompileState.vala +6122186210519e090be762452501721b ./src/Builder4/GtkView.c +8d3de0f75a2c7a448a1356dce17a8d23 ./src/Builder4/WindowState.vala +ce71c422abff3cc9fab85e082758417f ./src/Builder4/EditProject.c +3240de25cec411f70a664d60a863a5bf ./src/Builder4/.deps/ValaProjectSettings.Po +eac560ca8d937023d780ae709733ee95 ./src/Builder4/.deps/ProjectSettings.Po +9e1a8765021308ba8f73802d9897224d ./src/Builder4/ValaCompileResults.vala +4f55a16a3c362bf5cb07cca9fe3d07aa ./src/Builder4/About.bjs +cbbda6c2c27159717513bd3b77066252 ./src/Builder4/DialogSaveTemplate.vala +fd611a15189da35ea6473d62d27ccf89 ./src/Builder4/ValaProjectSettings.bjs +b5a357fc8cb9f019b387d5da68799d6e ./src/Builder4/WindowAddProp.bjs +dd2c826f5916481994b8f05060e38561 ./src/Builder4/PopoverFileDetails.vala +1d5c2aaecfb07b255ee7b55bbeb28b94 ./src/Builder4/GladeView.bjs +dcf242bff22c4c817bc7ee67bd88a1ce ./src/Builder4/PopoverProperty.bjs +48da45963803c1c3ac9a3b7b25335ef5 ./src/Builder4/StandardErrorDialog.vala +ec30fd67d2234631eff16e8cfca3b930 ./src/Builder4/ClutterFiles.c +654440c2f4e05ed6b4b83860261246ee ./src/Builder4/WindowLeftProps.vala +15a0e9b11f4f9dfc8ff4cdb9a0c8f7af ./src/Builder4/WindowRightPalete.vala +a6d4c79785530fddc067d050b508c5c6 ./src/Builder4/GladeView.vala +0aed6f6d1867b8191b565e8fb8d44760 ./src/Builder4/About.vala +a3102786032699989c21897d8ab47464 ./src/Builder4/ClutterFiles.vala +6cd0d8e30e1f09056d312997ee79d19b ./src/Builder4/WindowAddProp.vala +d5cacc76623a955e58cc149ae16c92ed ./src/Builder4/MainWindow.bjs +3fcd0fabe94561a2b70f399e217a7fb3 ./src/Builder4/DialogSaveTemplate.c +1d5825633e811a1dda8727fa2fa5056d ./src/Builder4/EditProject.bjs +c37d5d443138bd1563e0e698b8610570 ./src/Builder4/WindowLeftProps.bjs +9273edb5b24f4d231a672609f4d10f72 ./src/Builder4/GtkView.vala +fa525dc2730059a4acf269ecc056438c ./src/Builder4/WindowLeftTree.vala +05bcd8817a6e30e5902c651e026e9485 ./src/Builder4/GladeExtras.vala +5cb20f952a96b0162253c5496ed2bc0a ./src/Builder4/DialogConfirm.bjs +184408c7dc96918ebd93f4e687236bb6 ./src/Builder4/About.c +4f50a2f48cdba1c5d9c4ec0e9cb0543b ./src/Builder4/DialogNewComponent.c +f5abeefbed7d8439d841b8eea1098ee0 ./src/Builder4/ValaCompileErrors.vala +372d3a7d2e3792715ab89f2bb3831388 ./src/Builder4/StandardErrorDialog.bjs +05486cb40599ea0075d3dc4e65120e78 ./src/Builder4/ValaProjectSettingsPopover.bjs +aad50720ee14dd0ef5e7a60721833677 ./src/Builder4/ValaProjectSettingsPopover.c +7a12ce5a0039fbfdd4744b1cf79379fe ./src/Builder4/DialogPluginWebkit.c +e1798d5a4a585db6006d63e4ff3b4cee ./src/Builder4/DialogTemplateSelect.c +5ead2660becb78a5eb4fd8bfd5e1cc69 ./src/Builder4/config1.builder +e43ad6bdc45bd4537e63484485f354df ./src/Builder4/MainWindow.c +c2eb8daa2916479455d30808eedd103e ./src/Builder4/DialogNewComponent.vala +40989c636c2d81e95a9087300a6439f1 ./src/Builder4/DialogNewComponent.bjs +b24d48781f2c87d7e1f2323d18a2b042 ./src/Builder4/ValaProjectSettingsPopover.vala +87a5712c433a6ba725c5ead9a49b635e ./src/Builder4/DialogSaveModule.c +b70433ba324a8fb409703a195e4d90a4 ./src/Builder4/RooProjectSettings.c +eb127adf198003d608837c990fb5a73d ./src/Builder4/WindowRooView.c +1f587a243cd750b83a861392add1d4e6 ./src/Builder4/DialogPluginWebkit.bjs +885fc466b28ef592476dc060b0ec8148 ./src/Builder4/ProjectSettings.vala +ff780fedae19e2780a259375966af977 ./src/Builder4/RooProjectSettings.vala +898e2fc7aba201e1b3c6c5b3d8e3b7a2 ./src/Builder4/DialogSaveModule.bjs +5b733e38e79a7c9525ac5269225fc9ab ./src/Builder4/DialogPluginWebkit.vala +8f97e7575b7a283a47ff5825d32ba7d0 ./src/Palete/ValaSourceCompiler.c +7b35a871bfb84e6c46b2070249d122ce ./src/Palete/CompletionProvider.vala +9fa897f76b56755cca3e98dbf3530770 ./src/Palete/Flutter.vala +ea0059f1957b5e6b17ca448dad6191c6 ./src/Palete/RooDatabase.vala +3390066e59fda51233aa69b9d0c83a60 ./src/Palete/VapiParser.vala +d19d498e7709fb8c9a39465a6e64ef4e ./src/Palete/ValaSource.vala +057a5bf7ddb3bdce1c032a2d6334109c ./src/Palete/Roo.c +f41ca8a737e50ed9a85d02e7cc6cf7e8 ./src/Palete/ValaSourceCompiler.vala +caa831b61659ccfd4db5628015fe12f9 ./src/Palete/Gir.vala +5ccf4a30083a52e1e1274ed69bc8cf98 ./src/Palete/Gir.c +7ccea6bbb31bf0087da5dc7794fa38d7 ./src/Palete/Palete.c +b0aed743a03ab341c9ea05c0f6aa2a07 ./src/Palete/Flutter.c +76b0f9b6b1d79b8864bc309b8e59e4b6 ./src/Palete/CompletionProvider.c +581fd21f70fd4084fd235284cd7d35ee ./src/Palete/Gtk.vala +91e2f33476f3df8c2cf2673f4550aa5f ./src/Palete/Gtk.c +1d5404639d887029ab380571e3aaf963 ./src/Palete/Palete.vala +094a17ad6d135983c84ea91a4811354e ./src/Palete/GirFile.vala +a88233b9eb5e1ee7d8431003bf5b3212 ./src/Palete/GirObject.c +075435f8e118605eb2889e1040591513 ./src/Palete/GirObject.vala +e589490ee8ccd6b95b8e4d049db17de4 ./src/Palete/VapiParser.c +2fcd8eab5b49e4a4bf5815f8e2b457c9 ./src/Palete/Javascript.vala +9a55ce91b22b74690964eca8aa2d88fa ./src/Palete/Javascript.c +74e61bf448fbfe17f950130f4ed19708 ./src/Palete/Roo.vala +0b5bb5eb10e37cf4b262ed24eb26c771 ./src/Palete/ValaSource.c +bd26d0e4e8f61f2f74044ccfcc32b19d ./src/Palete/RooDatabase.c +217ae3377b326521a86b434657f5f8db ./src/Project/Flutter.vala +a1dfdf1a841a3c6b93df7d912cc39ec1 ./src/Project/Roo.c +2a64befaee5f8a3ca707a23af2c4ea21 ./src/Project/Flutter.c +aa78cf21db9316718affb2775f24a30f ./src/Project/Project.vala +b3064aad4efb16fba5ef720ddd1e5bd5 ./src/Project/Gtk.vala +ff62d2b62b9f9ce77a6dc5eb3b67f879 ./src/Project/Gtk.c +a9098fd82b26aafc388d755863233436 ./src/Project/Project.c +5ab57539900a47c67ee131246dd5ad83 ./src/Project/Roo.vala +f7848e4f204c76e6ecef12cd266457bd ./src/Resources.vala +c500cd3a11de508932df990dc4a90e03 ./src/JsRender/JsRender.c +23a5a4cee54cb098913f4963565b3405 ./src/JsRender/NodeToJs.c +3463fa4065b0a0e0d4e1a10a7337ad79 ./src/JsRender/Flutter.vala +c13e885cb9c5d005596d16fba3c47fa8 ./src/JsRender/Lang.vala +288bd9a3fda1f4200b8a9096bc44dea4 ./src/JsRender/NodeToVala.vala +42598d76a0e67353b743eb64e678927f ./src/JsRender/NodeToGlade.vala +c4644cc113a7785eb8d4a6cd314fa384 ./src/JsRender/Roo.c +cca8742ee92c401d1d773f69cec0310d ./src/JsRender/Flutter.c +795386e67345b780edaa1ee7c6ab76bd ./src/JsRender/.deps/NodeToGlade.Po +570afee9030bd29d2bd527792a683427 ./src/JsRender/Node.vala +412a4a5d4c8546682e1c1d16ec34c158 ./src/JsRender/NodeToGtk.c +4e62ef7f135b4e584b8ad7323e191580 ./src/JsRender/PlainFile.c +48beb4f76709fdd459c3becc85a23522 ./src/JsRender/Gtk.vala +6943b34ed483aff73c1782b8f67abe24 ./src/JsRender/Gtk.c +0d2aea902b7b7ea329bf8f5a94be4f19 ./src/JsRender/NodeToJs.vala +5bd3885eed20e3db5b50182e73e96486 ./src/JsRender/NodeToGtk.vala +7f055e60d2c6cf048eb76d95efdf324d ./src/JsRender/NodeToVala.c +aa81c2be70eef717f866f7befd9c4ca6 ./src/JsRender/Node.c +3a35080221d45b86345f4c13cb507d47 ./src/JsRender/JsRender.vala +fc35bec99bdbb9866d3284eecba161cf ./src/JsRender/PlainFile.vala +66abdb6c4667f431e3b7f402bd78de3b ./src/JsRender/NodeToGlade.c +b0e058351254b968e8ecd242732f144b ./src/JsRender/Lang.c +6733448aa8ea872c16f7ada96f872670 ./src/JsRender/Roo.vala +4ce5bbec19fa1c9ebdb13e7e77e0ed5a ./src/Application.vala +7092d3be746731ffe05b0b33be8dac75 ./src/Spawn.vala +700806e5f5f7e6aa79613173c3d57f5d ./src/vapi/webkit2gtk-3.0.vapi +659a69a8dee9ae4f08593f514effd91f ./src/vapi/javascriptcore.vapi +747b7b8e9902de789177be05f50c060c ./src/vapi/gladeui-2.0.vapi +68cfd3e90ce15ba9dad4b7b37504f875 ./src/vapi/libgda-5.0.vapi +1352f995b6afaa2b853dc7c0154c7b7a ./src/vapi/test-old/clutter-1.0.vapi +446a9caaaef7130e2dec0abacc227807 ./src/vapi/test-old/clutter-1.0.deps +0350c769f8ba1ac10db7ccee1133fb2c ./src/vapi/libgda-4.0.vapi +4ac1d8541498d9e18e485f4fd9205377 ./src/vapi/webkit2gtk-4.0.vapi +f89c0f1eef0e7c248bfe480e96439ccc ./src/vapi/gobject-introspection-1.0.vapi +7c0fd34de7d495cebaee5c7c5e2ed1ac ./src/vapi/libgda-5.0.deps +7c0fd34de7d495cebaee5c7c5e2ed1ac ./src/vapi/libgda-4.0.deps +a7fef8cb9bd957f2b1bb09dd5d6e5251 ./src/vapi/seed.vapi +c798806bb294207506bbb4048b7fd5c5 ./src/Makefile.am +eda3c072d9f068dd891ea0986963e871 ./.gitignore +f9352a0655e7e3060fd3a24d5f78f190 ./README.md +959bffe2993816eb32ec4bc1ec1d5875 ./LICENSE +d32239bcb673463ab874e80d47fae504 ./COPYING +94b2b1ed19e0f30985e5b242f5b92e7d ./README.txt +e194375eb17ee97cc2db1c3e680412a3 ./INSTALL.txt +234ae97ddd94d5596656997f26bdd94a ./AUTHORS +e93be940bda9805b18b8ca846d2de2a3 ./resources/mailer.builder.html +1a7782784d67a90e2ae208fcb4201c96 ./resources/RooUsage.txt +372ddbd7adb4dc8a7088a619edfa0f29 ./resources/Editors/Editor.Roo.LayoutDialog.bjs +d0f1f79d3446882d9deec05b74b41d7d ./resources/Editors/Editor.Roo.GridPanel.bjs +bcf4e7e1d446bd0d28964e4d36c29ea3 ./resources/Editors/Editor.Roo.GridPanel.js +4e81e520cb233ace7f9ff17f2990277f ./resources/Editors/Editor.Roo.LayoutDialog.js +a9117200c74bc72db6d5c9f8a1ce5815 ./resources/Gir.overides +f72e9f9fdb220731ee1c3ffe08a536fd ./resources/bootstrap.builder.html +bbc8301b56a86029440348e200099c6a ./resources/roo.builder.js +43132ba4eba80eb9372676e2db556fd4 ./resources/GtkUsage.txt +8dcc309c476908ddf5eb918da5dc693c ./resources/roo.builder.html +ba4d941cf15b1a233f7e43a846b7eaef ./configure.ac +17382ef7b74816c91ee84c6544a6cefc ./tools/flutter_sqlite.php +a04cee5026068c7834e137a397601b7b ./tools/flutter_extract.php +8e994154f15ad797670a43a0d95ec053 ./tools/flutter_nodes.php +38dbe56a5dded4eb2b849e1859efb18b ./config.h.in +07d430ce5391076acebaa0df9b53c740 ./config1.builder +f5330c9945d9d4614b980c7ae34bc64c ./Makefile.am +615bc412455420ecc37d3c288b60a518 ./autogen.sh +8fe4d7396ce59f473126cfaa971bb078 ./pixmaps/32x32/apps/roobuilder.png +59c13b531a926680fd6ab056e52caa4b ./pixmaps/Makefile.in +8fe4d7396ce59f473126cfaa971bb078 ./pixmaps/22x22/apps/roobuilder.png +8fe4d7396ce59f473126cfaa971bb078 ./pixmaps/48x48/apps/roobuilder.png +8fe4d7396ce59f473126cfaa971bb078 ./pixmaps/16x16/apps/roobuilder.png +93526bdbc7e5a3030f59bc53c8f48030 ./pixmaps/Makefile.am +8fe4d7396ce59f473126cfaa971bb078 ./pixmaps/24x24/apps/roobuilder.png +95f5dbbfa807632edadf7e2a12f46142 ./aclocal.m4 +0d3a87501b8bdddc6c10720883d8f0af ./org.roojs.roobuilder.json diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 000000000..4b654d810 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +roobuilder (4.0.0) unstable; urgency=medium + + * Initial Release. + + -- Alan Thu, 16 May 2019 17:47:00 +0800 diff --git a/debian/compat b/debian/compat new file mode 100644 index 000000000..b4de39476 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +11 diff --git a/debian/control b/debian/control new file mode 100644 index 000000000..e28ae0d2d --- /dev/null +++ b/debian/control @@ -0,0 +1,15 @@ +Source: roobuilder +Section: unknown +Priority: optional +Maintainer: Alan +Build-Depends: debhelper (>= 11), autotools-dev +Standards-Version: 4.1.3 +Homepage: +#Vcs-Browser: https://salsa.debian.org/debian/roobuilder +#Vcs-Git: https://salsa.debian.org/debian/roobuilder.git + +Package: roobuilder +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: + diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 000000000..d21a95150 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,34 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: roobuilder +Source: + +Files: * +Copyright: + +License: GPL-3.0+ + +Files: debian/* +Copyright: 2019 Alan +License: GPL-3.0+ + +License: GPL-3.0+ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see . + . + On Debian systems, the complete text of the GNU General + Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". + +# Please also look if there are files or directories which have a +# different copyright/license attached and list them here. +# Please avoid picking licenses with terms that are more restrictive than the +# packaged work, as it may make Debian's contributions unacceptable upstream. diff --git a/debian/debhelper-build-stamp b/debian/debhelper-build-stamp new file mode 100644 index 000000000..01b6105ff --- /dev/null +++ b/debian/debhelper-build-stamp @@ -0,0 +1 @@ +roobuilder diff --git a/debian/files b/debian/files new file mode 100644 index 000000000..095cc2cbc --- /dev/null +++ b/debian/files @@ -0,0 +1,3 @@ +roobuilder-dbgsym_4.0.0_amd64.ddeb debug optional +roobuilder_4.0.0_amd64.buildinfo unknown optional +roobuilder_4.0.0_amd64.deb unknown optional diff --git a/debian/manpage.1.ex b/debian/manpage.1.ex new file mode 100644 index 000000000..32e3b1821 --- /dev/null +++ b/debian/manpage.1.ex @@ -0,0 +1,56 @@ +.\" Hey, EMACS: -*- nroff -*- +.\" (C) Copyright 2019 Alan , +.\" +.\" First parameter, NAME, should be all caps +.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection +.\" other parameters are allowed: see man(7), man(1) +.TH Roobuilder SECTION "May 16 2019" +.\" Please adjust this date whenever revising the manpage. +.\" +.\" Some roff macros, for reference: +.\" .nh disable hyphenation +.\" .hy enable hyphenation +.\" .ad l left justify +.\" .ad b justify to both left and right margins +.\" .nf disable filling +.\" .fi enable filling +.\" .br insert line break +.\" .sp insert n+1 empty lines +.\" for manpage-specific macros, see man(7) +.SH NAME +roobuilder \- program to do something +.SH SYNOPSIS +.B roobuilder +.RI [ options ] " files" ... +.br +.B bar +.RI [ options ] " files" ... +.SH DESCRIPTION +This manual page documents briefly the +.B roobuilder +and +.B bar +commands. +.PP +.\" TeX users may be more comfortable with the \fB\fP and +.\" \fI\fP escape sequences to invode bold face and italics, +.\" respectively. +\fBroobuilder\fP is a program that... +.SH OPTIONS +These programs follow the usual GNU command line syntax, with long +options starting with two dashes (`-'). +A summary of options is included below. +For a complete description, see the Info files. +.TP +.B \-h, \-\-help +Show summary of options. +.TP +.B \-v, \-\-version +Show version of program. +.SH SEE ALSO +.BR bar (1), +.BR baz (1). +.br +The programs are documented fully by +.IR "The Rise and Fall of a Fooish Bar" , +available via the Info system. diff --git a/debian/manpage.sgml.ex b/debian/manpage.sgml.ex new file mode 100644 index 000000000..8fd412c59 --- /dev/null +++ b/debian/manpage.sgml.ex @@ -0,0 +1,154 @@ + manpage.1'. You may view + the manual page with: `docbook-to-man manpage.sgml | nroff -man | + less'. A typical entry in a Makefile or Makefile.am is: + +manpage.1: manpage.sgml + docbook-to-man $< > $@ + + + The docbook-to-man binary is found in the docbook-to-man package. + Please remember that if you create the nroff version in one of the + debian/rules file targets (such as build), you will need to include + docbook-to-man in your Build-Depends control field. + + --> + + + FIRSTNAME"> + SURNAME"> + + May 16 2019"> + + SECTION"> + alan@roojs.com"> + + Roobuilder"> + + + Debian"> + GNU"> + GPL"> +]> + + + +
+ &dhemail; +
+ + &dhfirstname; + &dhsurname; + + + 2003 + &dhusername; + + &dhdate; +
+ + &dhucpackage; + + &dhsection; + + + &dhpackage; + + program to do something + + + + &dhpackage; + + + + + + + + DESCRIPTION + + This manual page documents briefly the + &dhpackage; and bar + commands. + + This manual page was written for the &debian; distribution + because the original program does not have a manual page. + Instead, it has documentation in the &gnu; + Info format; see below. + + &dhpackage; is a program that... + + + + OPTIONS + + These programs follow the usual &gnu; command line syntax, + with long options starting with two dashes (`-'). A summary of + options is included below. For a complete description, see the + Info files. + + + + + + + + Show summary of options. + + + + + + + + Show version of program. + + + + + + SEE ALSO + + bar (1), baz (1). + + The programs are documented fully by The Rise and + Fall of a Fooish Bar available via the + Info system. + + + AUTHOR + + This manual page was written by &dhusername; &dhemail; for + the &debian; system (and may be used by others). Permission is + granted to copy, distribute and/or modify this document under + the terms of the &gnu; General Public License, Version 2 any + later version published by the Free Software Foundation. + + + On Debian systems, the complete text of the GNU General Public + License can be found in /usr/share/common-licenses/GPL. + + + +
+ + diff --git a/debian/manpage.xml.ex b/debian/manpage.xml.ex new file mode 100644 index 000000000..ecd75610f --- /dev/null +++ b/debian/manpage.xml.ex @@ -0,0 +1,291 @@ + +.
will be generated. You may view the +manual page with: nroff -man .
| less'. A typical entry +in a Makefile or Makefile.am is: + +DB2MAN = /usr/share/sgml/docbook/stylesheet/xsl/docbook-xsl/manpages/docbook.xsl +XP = xsltproc -''-nonet -''-param man.charmap.use.subset "0" + +manpage.1: manpage.xml + $(XP) $(DB2MAN) $< + +The xsltproc binary is found in the xsltproc package. The XSL files are in +docbook-xsl. A description of the parameters you can use can be found in the +docbook-xsl-doc-* packages. Please remember that if you create the nroff +version in one of the debian/rules file targets (such as build), you will need +to include xsltproc and docbook-xsl in your Build-Depends control field. +Alternatively use the xmlto command/package. That will also automatically +pull in xsltproc and docbook-xsl. + +Notes for using docbook2x: docbook2x-man does not automatically create the +AUTHOR(S) and COPYRIGHT sections. In this case, please add them manually as + ... . + +To disable the automatic creation of the AUTHOR(S) and COPYRIGHT sections +read /usr/share/doc/docbook-xsl/doc/manpages/authors.html. This file can be +found in the docbook-xsl-doc-html package. + +Validation can be done using: `xmllint -''-noout -''-valid manpage.xml` + +General documentation about man-pages and man-page-formatting: +man(1), man(7), http://www.tldp.org/HOWTO/Man-Page/ + +--> + + + + + + + + + + + + + +]> + + + + &dhtitle; + &dhpackage; + + + &dhfirstname; + &dhsurname; + Wrote this manpage for the Debian system. +
+ &dhemail; +
+
+
+ + 2007 + &dhusername; + + + This manual page was written for the Debian system + (and may be used by others). + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU General Public License, + Version 2 or (at your option) any later version published by + the Free Software Foundation. + On Debian systems, the complete text of the GNU General Public + License can be found in + /usr/share/common-licenses/GPL. + +
+ + &dhucpackage; + &dhsection; + + + &dhpackage; + program to do something + + + + &dhpackage; + + + + + + + + + this + + + + + + + + this + that + + + + + &dhpackage; + + + + + + + + + + + + + + + + + + + DESCRIPTION + This manual page documents briefly the + &dhpackage; and bar + commands. + This manual page was written for the Debian distribution + because the original program does not have a manual page. + Instead, it has documentation in the GNU + info + 1 + format; see below. + &dhpackage; is a program that... + + + OPTIONS + The program follows the usual GNU command line syntax, + with long options starting with two dashes (`-'). A summary of + options is included below. For a complete description, see the + + info + 1 + files. + + + + + + + Does this and that. + + + + + + + Show summary of options. + + + + + + + Show version of program. + + + + + + FILES + + + /etc/foo.conf + + The system-wide configuration file to control the + behaviour of &dhpackage;. See + + foo.conf + 5 + for further details. + + + + ${HOME}/.foo.conf + + The per-user configuration file to control the + behaviour of &dhpackage;. See + + foo.conf + 5 + for further details. + + + + + + ENVIRONMENT + + + FOO_CONF + + If used, the defined file is used as configuration + file (see also ). + + + + + + DIAGNOSTICS + The following diagnostics may be issued + on stderr: + + + Bad configuration file. Exiting. + + The configuration file seems to contain a broken configuration + line. Use the option, to get more info. + + + + + &dhpackage; provides some return codes, that can + be used in scripts: + + Code + Diagnostic + + 0 + Program exited successfully. + + + 1 + The configuration file seems to be broken. + + + + + + BUGS + The program is currently limited to only work + with the foobar library. + The upstreams BTS can be found + at . + + + SEE ALSO + + + bar + 1 + , + baz + 1 + , + foo.conf + 5 + + The programs are documented fully by The Rise and + Fall of a Fooish Bar available via the + info + 1 + system. + +
+ diff --git a/debian/menu.ex b/debian/menu.ex new file mode 100644 index 000000000..d86daf904 --- /dev/null +++ b/debian/menu.ex @@ -0,0 +1,2 @@ +?package(roobuilder):needs="X11|text|vc|wm" section="Applications/see-menu-manual"\ + title="roobuilder" command="/usr/bin/roobuilder" diff --git a/debian/postinst.ex b/debian/postinst.ex new file mode 100644 index 000000000..c22db8cae --- /dev/null +++ b/debian/postinst.ex @@ -0,0 +1,39 @@ +#!/bin/sh +# postinst script for roobuilder +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-remove' +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see https://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + configure) + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/debian/postrm.ex b/debian/postrm.ex new file mode 100644 index 000000000..e138da49b --- /dev/null +++ b/debian/postrm.ex @@ -0,0 +1,37 @@ +#!/bin/sh +# postrm script for roobuilder +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `purge' +# * `upgrade' +# * `failed-upgrade' +# * `abort-install' +# * `abort-install' +# * `abort-upgrade' +# * `disappear' +# +# for details, see https://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + purge|remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; + + *) + echo "postrm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/debian/preinst.ex b/debian/preinst.ex new file mode 100644 index 000000000..5ac3b31a1 --- /dev/null +++ b/debian/preinst.ex @@ -0,0 +1,35 @@ +#!/bin/sh +# preinst script for roobuilder +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `install' +# * `install' +# * `upgrade' +# * `abort-upgrade' +# for details, see https://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + install|upgrade) + ;; + + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/debian/prerm.ex b/debian/prerm.ex new file mode 100644 index 000000000..dd15411cc --- /dev/null +++ b/debian/prerm.ex @@ -0,0 +1,38 @@ +#!/bin/sh +# prerm script for roobuilder +# +# see: dh_installdeb(1) + +set -e + +# summary of how this script can be called: +# * `remove' +# * `upgrade' +# * `failed-upgrade' +# * `remove' `in-favour' +# * `deconfigure' `in-favour' +# `removing' +# +# for details, see https://www.debian.org/doc/debian-policy/ or +# the debian-policy package + + +case "$1" in + remove|upgrade|deconfigure) + ;; + + failed-upgrade) + ;; + + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# dh_installdeb will replace this with shell code automatically +# generated by other debhelper scripts. + +#DEBHELPER# + +exit 0 diff --git a/debian/roobuilder-docs.docs b/debian/roobuilder-docs.docs new file mode 100644 index 000000000..d6341a026 --- /dev/null +++ b/debian/roobuilder-docs.docs @@ -0,0 +1,3 @@ +README.source +README +README.Debian diff --git a/debian/roobuilder.cron.d.ex b/debian/roobuilder.cron.d.ex new file mode 100644 index 000000000..93d2f758c --- /dev/null +++ b/debian/roobuilder.cron.d.ex @@ -0,0 +1,4 @@ +# +# Regular cron jobs for the roobuilder package +# +0 4 * * * root [ -x /usr/bin/roobuilder_maintenance ] && /usr/bin/roobuilder_maintenance diff --git a/debian/roobuilder.doc-base.EX b/debian/roobuilder.doc-base.EX new file mode 100644 index 000000000..418cfc102 --- /dev/null +++ b/debian/roobuilder.doc-base.EX @@ -0,0 +1,20 @@ +Document: roobuilder +Title: Debian roobuilder Manual +Author: +Abstract: This manual describes what roobuilder is + and how it can be used to + manage online manuals on Debian systems. +Section: unknown + +Format: debiandoc-sgml +Files: /usr/share/doc/roobuilder/roobuilder.sgml.gz + +Format: postscript +Files: /usr/share/doc/roobuilder/roobuilder.ps.gz + +Format: text +Files: /usr/share/doc/roobuilder/roobuilder.text.gz + +Format: HTML +Index: /usr/share/doc/roobuilder/html/index.html +Files: /usr/share/doc/roobuilder/html/*.html diff --git a/debian/roobuilder.substvars b/debian/roobuilder.substvars new file mode 100644 index 000000000..dd0fb506e --- /dev/null +++ b/debian/roobuilder.substvars @@ -0,0 +1,3 @@ +shlibs:Depends=libc6 (>= 2.14), libcairo2 (>= 1.2.4), libclutter-1.0-0 (>= 1.11.10), libclutter-gtk-1.0-0 (>= 0.91.8), libgda-5.0-4 (>= 5.0.2), libgdk-pixbuf2.0-0 (>= 2.22.0), libgee-0.8-2 (>= 0.8.3), libglib2.0-0 (>= 2.35.9), libgtk-3-0 (>= 3.16.2), libgtksourceview-3.0-1 (>= 3.10.1), libjavascriptcoregtk-4.0-18, libjson-glib-1.0-0 (>= 0.16.0), libpango-1.0-0 (>= 1.14.0), libsoup2.4-1 (>= 2.41.90), libvala-0.36-0 (>= 0.35.1), libwebkit2gtk-4.0-37 (>= 2.5.3), roojspacker +misc:Depends= +misc:Pre-Depends= diff --git a/debian/roobuilder/DEBIAN/control b/debian/roobuilder/DEBIAN/control new file mode 100644 index 000000000..b7d46261b --- /dev/null +++ b/debian/roobuilder/DEBIAN/control @@ -0,0 +1,11 @@ +Package: roobuilder +Version: 4.0.0 +Architecture: amd64 +Maintainer: Alan +Installed-Size: 1176 +Depends: libc6 (>= 2.14), libcairo2 (>= 1.2.4), libclutter-1.0-0 (>= 1.11.10), libclutter-gtk-1.0-0 (>= 0.91.8), libgda-5.0-4 (>= 5.0.2), libgdk-pixbuf2.0-0 (>= 2.22.0), libgee-0.8-2 (>= 0.8.3), libglib2.0-0 (>= 2.35.9), libgtk-3-0 (>= 3.16.2), libgtksourceview-3.0-1 (>= 3.10.1), libjavascriptcoregtk-4.0-18, libjson-glib-1.0-0 (>= 0.16.0), libpango-1.0-0 (>= 1.14.0), libsoup2.4-1 (>= 2.41.90), libvala-0.36-0 (>= 0.35.1), libwebkit2gtk-4.0-37 (>= 2.5.3), roojspacker +Section: unknown +Priority: optional +Homepage: +Description: + diff --git a/debian/roobuilder/DEBIAN/md5sums b/debian/roobuilder/DEBIAN/md5sums new file mode 100644 index 000000000..4db9a869c --- /dev/null +++ b/debian/roobuilder/DEBIAN/md5sums @@ -0,0 +1,10 @@ +79c121a421c0b2329c0faa7d2192ce9d usr/bin/roobuilder +6eea1cef1a961dc5c2ef097725c8132b usr/share/applications/roobuilder.desktop +7d9c14e3aa7000aa755c80212eab3404 usr/share/doc/roobuilder/README.Debian +965ae87b17bc3df5facdd2ced32134d4 usr/share/doc/roobuilder/changelog.gz +fa7c793c19bbb543e862b58b47c239bd usr/share/doc/roobuilder/copyright +8fe4d7396ce59f473126cfaa971bb078 usr/share/icons/hicolor/16x16/apps/roobuilder.png +8fe4d7396ce59f473126cfaa971bb078 usr/share/icons/hicolor/22x22/apps/roobuilder.png +8fe4d7396ce59f473126cfaa971bb078 usr/share/icons/hicolor/24x24/apps/roobuilder.png +8fe4d7396ce59f473126cfaa971bb078 usr/share/icons/hicolor/32x32/apps/roobuilder.png +8fe4d7396ce59f473126cfaa971bb078 usr/share/icons/hicolor/48x48/apps/roobuilder.png diff --git a/debian/roobuilder/usr/bin/roobuilder b/debian/roobuilder/usr/bin/roobuilder new file mode 100755 index 0000000000000000000000000000000000000000..0bbff7b454b63d32442dccf19da976bb882b6ee6 GIT binary patch literal 1136736 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%0Ah9)b#Q}iPPom~|31H7haQYcj(OIEVM3+mNC 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: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 z z)}Qy)szUy}(Z}Zed9SmX%*~Rog7<2b8wqmo1_^}XIU#UFrLxR z1l~04ogb+TJEeWYmI4jWVE@<($ETLA8@>h93N(Yuh=QrHD9HuxMgKd_br@_AuZ7?; zwQ$zGri9J`af_kIKI?-0<8D}~uf(6P_;#aEH#X)&XMFQ@mm7rT5IIHuAo^2B1sJ#& zQ0So4=$HW9O*m-$w6pH&ql#g)sEq&{n`+rqn=GM48m`Ovx+~xRy6c(vuEMM?wUYr* z;toNRsRpg({&LmVp+MfJ%BYMhC+jq5$zC(&{FCdVNvg5gByT*<7{Bqoud!oUdMo;JWW;JyQ?zCDC!&mFc6 zpym>i-LuMScv%s)=QmnfJ4Ed{A=@4=vS`xD)+A2>78Hf_X{vHBnTc7&Dik5aN#KVU zbGCJk2#K2xL3G-1t9cJHYiX`2(n$6rm(Q7GNPB@~w{y0US)|?fGvX(&rIC+Njz=0o ziGpclCKGWmF| z`VidrvkKuIk&m3(((FkR@Gcb>+>o?DzCypEaGVX3{Pzk@3ghzc#=e2k9EiHB= zMXlLPk-lZ`XIS}6uK(L$dqnbNy>r6A1>iWuz&!7t)|yJATG34lXgqGJ1@^Sqaa`8O zJ^+d7UlM^9sB$N$kzNZVnFZufvyBxFYA(HvM&>T}xaU^28L7FzEdd*D!0ma-ty6;J zh3+p(KH-mf$;D4vvQ)@T#+RDEd*pgUyE>6-jJY$GGin$AEf4f#ttzYH`R?QZG<(a6 zhpjc(-GP-zJ4%_LRe!$OaadykMw{eGmF2MIAict9bhP!Liw`tPHp$@Vay@Ly5Y5K? z*YodWHOcGuqqS6!oARE>?LQrTJ~b|OrM9Oa_g?F5rpZy?n#KlK>Ho<_A`ubR^*7k` z`#ejck3_93_YO6Xr^eg(KwleWkN1)0UFd96n*Jp^+ccHcKc8)1W$SEHHvLnfriwe; zrdb4n?Fl%|O}{yh2Avlo~0 zJ8Cb!NZ3tWmbDlEro42GJYL>u;lF%kea>E7bP*Et_ohwiZcuLQ#VyUkC>|dINBG4~ zr`r7_hOo}eQ(!uh&QsI7#03|uLk-Cs$5y!&&s3qvcNn&Mi|o_2E&2IE~L!SCV^!S^(@N>o~_kW2Gw{z1y zL{-3q)jsxmA6p&7nuWWa8{=cWwW)<`E8%P(8xQg(d~Ab{O$4!xKK39V+Ze<)`Pi6` zZ3<$WeeBjgwmFC$>SMo@soXhWXb{U4r0T_cKDH%@9phsc`PeZ&){j%Nm$^qQAvZXK z2M#UmW}h}mK>SPicRf{LnH%lXa)b7%`<2DghWIo^=pQWbljR}DKO#2FU%EH#nmUp- zx6!eFbI>n9G&UzvN5%Ly;j=)P9>;HXaQFD|YuzC%ZqM;s_IP!k5Kz6e3Der}3 z0*v_JKas~r!CmXBTkrIw~lmF|@@tK9!_;P)t@CSMLu73kRJ0E@y1aoU8XC7M^e!cNkw*SkQssB;< zgFO8HAhQtuX6M6C5&YV>qWzavNSAm0rZD{IeE3GeKNf|b<>6mCzA*g3`S2xz9~p(e z%){S#Vqy68A}_Qm5o0HdJKj_OqwoiL_=`_23_m*`evIJPN~UJ%FDcA>3#Sx@ADs_h zE%?Wx@UuMpOQ#lwKR6%WEmi-c@Rxb`J2?Veh<@uu-dz8u3BGR>{vZ#3@fn5TXXnE= z34ZMx(f-RpME{!$!;j8~FBAM@QTSON{-v`D!ylXvzv!Rpe-!>Q4}a%5h2htWyt)35 z7ku9+{6QZ6;`0i_&(4Rh75v)Qqy5L%rT$+~7=Cm<{F-;w|0w({5C0PCsu2AS&WFEW z@FSz}mwEU*hZTljFY@O4-z@mPQTT&A{KX>*!_Ur#uMqs&*P{KGmndC+=BUE(qx0dH zyrcd{;b(dH{VyvFe{eqhM8S`Y!e8d$yZ#OQdXYER|G41$M&S?g@XIg(3gLftKKzEa z)&Ezc{nxBNUH-`L3d4`ihksP?k452UdHAj?3d0|q4?k4!Bct$_dH9#c6^36g^5*&< z6MWw&{6QXm{~HU#&(4Q`>n-*Fm1zIJw*Jq(r7-;HeE3O%e=G_=%fsJrYhn0<^WhVM z9~p(e%)=jx#Z`!Y>qXvN|BD3QHwu4{hhKJkVffkk@N?c&|6h*we}nb^;=4D2-()}7 z9CT2g4_TI=-w#%1UP}Gp5?$P*B;dZ%>Sw24eN%+FT8@yTL92YH>qn{|%cXDPco>v? z!OyVc4XL3qH*K9-#Tu7w&c>JjoO_r_H!CS+{&@&ISTXJQ!p47Bt1W(G<6_+HT5TD` z&H~oZ*iGoYr7WnhUb{U$*lODpgW(z1&Kv%W(9W{U{gt?G(3gf8cQxyFTF%bUYTR2y0odbtwX4c#`I+3R^Z4md8_>3+1-`w%|z z1ad#JDn|{|`l|4nU0)s58m!;uxxnxbFlvWfXkLVOt~4*gQ!E~?nwzyBNk4CUOMlX* z|4He0=F(Xf*+5%YUFYp#kmwxY%+}2F+|M{MpKtHxttTw9CPvna#T>zU!p-~~lzh#o z{3gE>$>(Xyrz^i2Po7=K@DxGjLYkuHLO^e_v*WYycK9q#NaC=sy@w%j#O01flO~<1~ zrRC#jr*Ggs)Ws=*?D(mxvpx3BfXAjU9|V~t^OFMII=jy64#Bu3=!_A4XBUA&qxFk@ly6{6K*9*)h^wXLQ?iY5P+K{uc-%_1@eV3EXnF3#<_lIOk9Lq4F!-gX^s53M-n;Iqr5JkzdzzMdsJ_ z7ew+Vjr&KH%s-G;+J2TKncVVY_z{ZI>-cR=NhDuvNL^Cm#xA2{$$6csxoAz> zz#@+3!4*<|W&Kh*O*xbRJCgJQT0AM|2C8R36^HKPiR950YfCRan&m|HHzbnB$K(d- z^9pgt$4d9wmW@%A;%dce_*q*}zLLChU53dU1;L+U)U0CJKHk3^J-Uaw4IZ~~%wAEEjp~@jN!*6euzK#)dj@QU)lpSHW1MBVqB&?eAK0Q|vTY(Z2 zL(?cr@<~`!qdNFDq()T;-}IHnNX9BwjatIjZD)FE47Tw{4HAPcAQ=kW#*@=ZjFG zW|}vNhC>$Nu~AK4uBuWOf=BM6(Qg{MhOavp#_NOhbf%Sf_KyaYp~%ohNtCqO^YVMX z14)Bh#;s`XXEY{rkyl3Ef2@opbUJe=?p3e94rgf(eYnE(p`ga#h|AP^`A0Q-Z0+@1 zHoZyd71{I)x7b4PcYA$$s1i47ks^?%tKAgZo*Cxz(_d6k_x?g6zj->_-_|9Y_P5dN z-rG?KMt_tb$E1EKWl_U1zRUz_RYH~O(=v|9@71nC;ZuEot^b5qEq47D78w8CWgmjKO`MKot zTjl)f}yL;bM)49dTyQ28yJmOrk0`SQ>5z^_>Uc$grgJ19;1o42;vK9qGME4=qXObfWjha)YrRy-<3H4O1%$vQn&h>^XqR6 z$_r|`!PmqrU{qON6_`MgD#qkhk@H1MU;6s!z>d^p*YKy#M4?}`=>gE>3b+5?Wd^M7 z;D45FIQF=0DcS zN^y*YwWa&6Q3-AU+>4Hutk15MkJ=T?ROk`={X+k-dx&B%5PR-3s)Fmk2hYpnKCO@A z)!*HX5@xhKJJ0Vxx8#%tKwf_Un3? z;XEX{Ff;FO+H{2g{Dv)8iR2q3k9xl$m5AlCOd|`m?Br`X&e!r3N-CnEt$)8lsk{F3 z$vp-0@haJCo%dSP#+kk5eh-j2`zK*ual=qc*O1Jm?@|!q@`qEF^*En(NRTzyAKmW+ z4&EU&z~bH$)?K-0`Ur5cF_9k8>EAI-qz+YDvD+M-muQ<;k~n15sE>zWr0J@l&(JxM z#;U*4{5D^b=Kn}+qIvRH_Japmb$X-UNrRH>`kgo^`J!sq#YO&->Eqo+<`iA+jR6t! z7E|5ekK3hhupQr!9@OgkYmA64| zdOh^Y8K!4;^6_htNIt&lOpD*l$G@A6f7$O#|CkMPaM!#bUfZ)%!%N)FSPAr&b#8BU zx@&xd#J1Ur?h-|Gm)KV*GWnie+8s7Kb1n0Za6i20ql>SQcIB(jrDe&Drjj*rbl+=& z!i=xaI*%G84XCMN!f&yD3iUP9jAkiKF~c2{k1&5 z7o{}W(%-4VsFx>T?{V*!c&=6Lb(_=PA$>Z0hB(5p{PO#(KX?1|5B`}=kBpe^=N0MT z)t@vmM)HjC1QC*zN0=#CEz?`t7#x@_9w%Js!|~dzI|p-onj-lpawy&mOX52$R))Mc zBW1cTkHpDhQ=Hl4{C1aNqG{^R+|{1L_?`)r!svu*8M~YSTj}1%`IGS8tl+k>H_2uj zZ?IqMQ*5l&RKM1C5e6p&bmqXkC*0kCaqXbCaaA1p*Hu66c(X%wON@;B%2dsY`CGA{ z+TYRy)nU8w&#A)h+%S9Gq;bR(Ks>?i{^uJHaPP=c1&$8!! zt}~|dr~4vaw0{UCSI^f-3Z&aF63Zy z)8)2hg0hHkPlrh=ry)6PD6F1Y&FsJ(_oVcBRvx~pk^_0TlHcQhy?1H*_x#X+skwyL z5;U*)?io20hdjW9Ry>?O50xpWm{9mlS3!IhH_dhu@J1;uVv+sMY_g-u5wfD2Pe`($PlK;WJ8JQT@ z@t%>rSZG$=-oChw*|?1~l=Vk1Jf1PK0Ui(F5yN8y9`|P)-*inn5*bjcL7gx31=mD|Q{^>Ap6Qz>HEKCy(;kob$q~% z@0Y%506m~t*PvOjP`;!U*{*eNECntJPEgGx8surn@?R!?paMf<%jyhdsd?c!Nu7%*s(=^#afW~uzKTN z@_m(mX*eM&dI>FZt zD*|LJyw(>N-i^eDKOM9Er9~{`9)H3;2rszMp_bh@#z()B}Miu(KFj9W3B z3ookp4=Yw_Q0@)CjuAeU!rjnt_&YGFiTgO@;~&d#hM?`y>j>GsjLbE1_l)l0|q zK&QOcEbmqPV~HOv?_-?L1e32G`5?yb%XsLD(?w|;zr#RGs5nPZr_cnqZ|%tw!vHwN zeCpF>h?M!1+3Z|Mb2#JfcQ6Hl1TDZRO`Hi~zLcO6-$E3sgdRD~T!nHBE@yr3IMgCn zp3LD&c##8rhsfw&MW@zA&R0k2`;! zePE@fM)%|1ZfNxuYAuukZpLm=$6xvfhhT7goa*FM6i+(niV`pk+d_PSq*Coe$j547 z*?p`g$_tKdP?Px-$|%EyG5GF)NfXp&=q(&f2a;!FhLy~~WZc7zW*x}!-&vpkT*0+9 z5iyBF=hcG|Cmv;Z&Q(*KCncTka6X05ZYU+RWFA&4^&yQY3^rZ`!XD(d4J{x|o6}VO zQX?oYFJx|UR?B&qk{=CiZ^B{vvy6O%>y~hVs4Yze+R>bbrEeMnO}Jee)l;<@6jHz6z%D4FWi*9}lkV-q!~ z2$c4cAALH(gy-urPSxRJi2T-FK14$5V_9-cz!U_2D`c^_%?5C}HUcg^EV#6xD~)gg zJb;MZsx_=ca{m>%V`V@c8SNj*0Ei2C}7|ZJY5BmBC}ymBFU5l znGN$A3TbJ8hZ8`45kkr8Wyo?4(Mr&tQ{ktKbZSGK-HChNP#C79kIN*Olj1nG4wGV; zIihqp8}zquvXaJcnRP9C!pRdpv(@FOgd_ESQ%PHnPL#!7vz|*$i`jF&Uzs3aLcOm` zJ+gOzj)qUzCCp*x;g{<>Q{`7a0jA9S8Y?^~N}X)#S;DrW9#XP^o3JtCEyOblp5aWk zz4q=wVN6{vh0c)5*dOL#r33M+&V^tFEMa)6pV2EQUr4xWwGd8ll5ZYs0y$@!_hFK^ zT1_$UQdSVhtsorYs)ae}ps5yD1fC_XjJ;C;YD+n2+dQ-lJ;DADoUh8>7X&_*1%5Vg z0&oNiZAETu!h#Is#yjvsq3~R3PBze=I7r{CyhO*()$u7_ z{7YfUKTXGv)A998JnP>Eu^awQ0;GTI`2LH2XSLaJ<*1v86B zr{D>Cl#A+kg4qO}rhcj*jJSnLeb4DVOcH#a_Z5%_GfIX;;)redkaaueel&otLJP^> zuK3kkxNt!jn#O<9)HR?Yhsgl?k(_Y>T9$otRx<9GYREnG+I&uP-1 zN^S;f>h&jV_h;>+=+CjHKNI21B%H_MSN8|UHn{yMdBy5aDDeU)V{cuf^~57lJW56g_a45+-Qx9hWO$P(%8{U0I=yLG`rBlkx*O388v( zL%9<=26B>qEUBZnT)eOY^CHL{4&8^o#-QrD#PU~u3FF26%JO4cGO#d`)F@;k7m8f7 za#R5#CdA_(g^5T;cMR+_Kn$mF0WsPho$k4gxKSFfP2s1MIZXFlEE?H30`mMSHRZ=nb5nk(?v$!ora}~^i68}adEB-Y8fcZdIG-xEz}h}2j!b@z5#@Cz=81sr{Nc@x{;pOBA<4qk+CE{t;(KRKJx+P1mOhuW>NCSXLyt@UIWU_6 zOpap(ekAKmfkeb~#VRW&1B*arP6k4Wt>>Vpr0o;r7?dD{PPPxc16&>;PXd34a#v5% zZ4%h+tmm&$Yc`VgI5{KZq?b@eATM5>3^f3!O31hLQ@AtyxqGOy=1V$QzIh3%>$3v+ zhps}&fQ?K)A2}UF#(Fg@UD^e!)y>EtQ&8ka#CM3`HWO5IJ&Hv+N$S>Ae&}-#Z;8WaqvK2x%Gd%ge)?f6VbAxd4g|MZ|9u}y_5zfrDS0xU#0}~ABZl6J za&SI{lo9@qNWme3q%?ES>2| zooQP~sid>Xv{?iOOI!Yvw6^h8#8kK;l%+)wQ`GaaJ*m+<9ON*AbWsPn5efa9B1J{e zbveWppju6Ft#%cT8ZNy5avI(@uJKf8ANa-CimoVZP=-^Ptas?R=^a|!#G|f)9HgCxiP1{x5Qx$1UX%%x-dDnpNoYplixD&L!pzWYH68W3DH8b$ z9V^UrRY~`8*eEw`@QV^Gx@TuoKA@oEQKHPk5?J;?RR#G+0el9eI|W_U(G0OYpb6>3 zN@^Km-Je6dpc>vlm#Nse83Z<>&>7WXXC@DRk(L$n#BVbru^Tr`&)#6#O+XE*n`vK( zncrP(+LtX7({)K1Ucyc$|Lpb^G9gOagVOjr5btU}8HIK>LOWr)fW+8XPyV2h$!z3% z*-Rdc!=bfPB_oaymXPdh9!x$P&usrf9hS^|sp@)IIPwWhwMuz`41%*YKY>?Q9eN zs4pPSQIlF?CU~N^krJwSpW2DuV)}3wX9&qgp*DvpA^<~C>g=bHn-|zT%bHP4H<(0$ zH9_CQPiph_Vsx*A@|SkUZ_qc&g#LmzbLI}pFqRV;Ac=ku-&)j?Ph5Z!H^lg zON>qcteWKNLkzj++l#b&K*#q(eE25ME(J-Jfh6HYjy+ka z7V)Vz8xUT&o7!^&VKes%7Y+U$f^wgtgaI)@+ zbPR@I6^!vCcL(vXVazD@x|0?@8{}2@&5Y2UVvh$t4*#t@Uq&EcTALgp)E6SuOxoSK z`X}fph4mi%@{fc3NBr9Ja)ybp`6oiXn1Y-$frt5kNxVq(O;DAdM1NPh>q_*gSWm=& z*@DTC5Ft{c--pSpNOUdE`DNgP^Re>)gBc?IW-Q%dkiqRX5_5bO9S&l%-0dlaa+Ev8IOX|3N_Gf!7}ICNJ|*LCUaZA;J$42D=s1!!6k{H}$54)i z*Am|kiEOG+zp{T6-m-XLOK?mk1($)m8OkviUU}DkaU1>QuZ8M zf#yFB<36x5=vy~ii)+fk4xeCU3co?$e@*C<(&ldHPKORF{iPiK!Hl=&7;)WuHX#FF zuDXO3;VDU7V4mVtTdBNST@4LHvd>`)(IpNkOK?lWaRxO)Ex|oCn0OA`fI&h3Niea6 zywT5~WwpCMB$Tz_LiibQ6Pa2jW29RWgxA^d0nEZ_RnqPVx~-kiR#3m}epkMu>8|M3(io#PLH!~m#|}nFWJ^GECj&~t zpuoiidMhs>=ZNca^p|j>*j9~qIXWaWd@kyP2+k!Y;QwGd`yfbN@<@~bMf}In=i81Y zfng-TXz>ljvwdFK0KBVh)5v+buc|xKV$K|SURke(-g#w3Y0wT^-r#u8I+dxpe~(5+ z(3jw3w&p`}{*jzlrq2uONd0xR`>HB}EYCW>?fG{RP|-OVbOFHySzNkEP$5PzfLpv6 zm-QkVp$}#HN{>~HY8|L*=#jy+wdhfKtVfSw z=Yk$4sOo7XI7R_xSzJ*~C9l9LlPhrup4P1iVl2^~n6z=V1mZ+PpT3yy!(e zpykE!q+LvTah@asOV+Aclaa{A!)OvK*7z78a`C5%Dl`l!Jv^1)_q5 zUnyeb%u^Wi=77%MoiG;*pv=o>fl3p|7!8R$m|tYGUVyC-Nd-v6gymWExP|&T7CpK%B7z>B(L*f{o;IkApvMvPLr;!pjo_~-Mxqe>y%XjlSiLrj zIYd8X%DRVx-nT^ziGF}J`x(_~7fi-QT7)ttwZVHc(Wl4|*v_N8Ly4Cu00u_@9E-?{ z$VOL?AacF-kL-ujROCk=OfkI#7Ojo^Xdd$T-3ZS%zYjeKelMKj@_R4dYxBGEulTt4 z3#mRs8C9*(rss*`P}ciQ4JNi>--EtaoXl1mEPL@E>4zU=aK#!QmVOvBk@Z=4xR&ZX z79O$~5rK!ZKmm=1M+n*@>W9el$MYzVG#)llH%8%MixcMI;n_!-L-3G_RU%J0ydV~$ zgNL7~Zrh7}3I2yN7PZ2A1JSn@9&XWxzHe%P$hOp=HXh#EF4E~4I-7YP6xSEM1Qst0 z9_j==JpA%NBp$xQyP7@8#lz=#uZ@Q>e|mU0kqw^7QH&WOQ*->Y??K;eC$rUte~X7N z3GSHk!NSAf`&gfahs!u-V&S13BO>r{5~!i^Fi}Kvls$a}`H&&jplG<26f049SnGs& zc$hvN$uu64=p=WIg*hUY96a=(VbMlhhJuHYe6N{fGC1;Kl0M3Rr4NxOQ&ib_ShQ8} za5dbdf`<;A&AACIUKl)tr+9eSiDz3rY{a{o0(E5c!E&ZWSxBS(wPNx%_}#<9DQBQf zlQ@b)Sr0Qc@X&yL5BerJnXNYbTRdzK$Nf>{L$C3y&%(on95b=-(2@}mc=!X2)OZ*! zs_CEMp%sU?mJdrPR-*8*)Cu$OQ1S?Khk$)4`-i-HjU;e4rPsDYT%(}D%Hr1|BLOV*7oCPG+kO{}vC6 zNxP%rq5W9aXW^kK$4o3d9HI<}z{7`Vq{hQlqMD9`hmnJv`Q@=3-Wm&{C!?@1N2-Xx zLYK+RAz1jqF$Dw*cZf&=7F>3LpKozP5YBsoBTwsp&gR?%7A*}wzq;S!=jV8~`MCz~ zYWBS@Ki^>5TKufp@A2~+(f=HUp{&VFP5mFjYtUEhWVYH+i=Q9Hm@irWf-l+sqw#a_ z7}jU;^D?UESo~}!rn&7eIDkeP{V%HJNc@bn2Qz4~X`Zg+_=@7`S|`jK-_wK4Av{fT z#JTWv4%6Z;8Wsono`T`g#u?9{4F7dljI5c)Dy;F{bf=8(m4^^{GDVHcZs1|j$6Ehm zrlIveXJc*xix&nD>nC`4SdM2K4=>?eO}WR#!xKzf3lEcj^zbnAKj^?Dj>1sZolH&r z&%OtJ1D(uP8*1UV$cCC<(A5TK_xZTYzB)I{r^)xu)I?Ar-g@WcWC|p z2O^K7xN+G{{l8K0a13S|f`>CXTXPdwyfAop^;!svErl$VKgcEqkcQRXT__ug?m*74c9=eQReHI>CbIioTLnB5+$oo}j zq|yJPTK*Xx62+G#czA|lB?=GEJ7FFkMtCy+piHO1UakK{EID}iAsOUs;K+ke#`->B z`Bu@N79K`#*ZTiAME=fZyX>a^|4{3HSdxN==A5m$2`pY1JUn)fhldcJZ9I&}yDBPn z@i3HWYvEx*m4}BV&Cr2cIEq7Amohc=KPH^OLzYQw+9!(!6zXn1Hpob_3FXv#4Y z3lE1V10wM7A{uG*zo@1o;la}X9NtF%OL38F4Rf3@4+~xHV-BtVWh(7p;SLc=(fVJX zD)9^~L#_Wg+xi=RuDILd=Novo`8gl&YW8TCpN}$aEq;y(d;Bap1^k@JQ5eb^%+%EX zWq1wxdOMl_j-N-<|Lp(K_&NAa)@SkaGOFiT{A?$l7F*tLMk9^>7u9kken#nk&cKZR z=lF^m-)o&PkEhd1m_zG-N1SW@&$O=o@81&SY~zgQP{z|u@LmIlY=r(_%l*EgjFrD& ze4k8FG2~Oj`>N4Jti6 z)MJAuaTJEKu4HQJfA&4-%XTtbZTPq2dxN-9jyC@v%K9ukTuAjC3lA;D(_-V{9W>JD ze^D*}3=genv1vRk5sN)?j4yS$C9Cnqwvw z9vU$sLf$`%MjHJus^y>IA(2B|Kl_>e}yc6c(VT33150XJ-x7Pn6mK;3nO#nF? zIPxHraq-J|-zxgk!bAN{TK{8byZW8YcG*q+ze?+WSQ1+QbGGItuy|qcFm|MehoN}3 z@h|}Is%V&thwe;U3lD9+_V92CJ8%m}G4`7?a?HfS!y(Fm2s{MQNTdHnH5~~Lmj37PHu_(RioG=dyUB)nn*8eh2}}|D0|84L_g0%j4&xc((ajhIcjl4ws*!n6?%_Yj%75+}srWoXJrb z%Id<@)c@o08uVp4ng5QTN7Mi8|55e-VAf~x^D?UESo~}!o>N=izlKH{{V%HJNc@b_ z|D1st{m=0gHNMw6VIEJXk7Ew4{~d9z^*__P`hRgE$l1mj&!LQVjqqLrhiioXzxE@o z|Myb=Q`ETZrvAtGPt^Y{9R1IkrklXxg&E(0VICgF4z_hjSFnOnk zhsnpI!IL-&Ls{oCHT6IH9`q$UnXNYb+wr|Y+$cvG-@OL0J_`>QQa#7QLrd|r*m#(W zMjHJus^y>Ip%pDQqyNQXj~wGmoiGm%C1aUG>wia_YyB@`#gX@`PXalcm9jq&0-=n{ z8sfcD^rt27M{m&jzl!>w;>Kk+^}l@olyS_-j{fIN(@kLU!r)=}9UdMA;n~JRPrR$* zAub;Bn6?%kn(grLF#k9-cr-_GD61J$Q~zVa2t33)nXNYbTRglgZj__oq03FI&%#4% zj+t0^XvByJd0&D?8vQS-<)7gpkwe_*e~OhT`S83G=HX$4C-V=IL7x5>vE<<4+Y>>~ z297)kW!%gy0$W9YT6mcGf!6VG!dWjFQzJ6iu^BChp6XKQW(ix&nDeQx*g&>hb< z9-k9=ijs|`oPgY%iMtkdG) zQGECvsORnT3vp;^KAbFSSbwAu%%p9VpiW_!#qIz;*V(Op z7YCvqwAVN?S_bXsA}g>(>A_u~yl`8#C_Mp3t(*W-q2?e-*Wl=6a+dq|Q`H_2Ufsr} z8ZW~=yO{xEp+em%8OE3l{5t1lX1JVdeO`usU%548M%9p{?q!BExmfIFxCoz$m>L>H z)sUdNGebOg8+aL-Thb|2zZ3uahQ8Ij>2@|zmwO9rP89aGfVK%<&0C!J74 z3Xx`Ww~OA#HHv!GTrRE3L2Y$gRYckM;FLtOkE^ScJret|K~XiGiLa1T`rLxA|AC2R zgIEhmY&M7uX4?I7@|l~qGhR(Ee?%LdUaE1B>}t!85sj$CQFo?;t0k@OAilan+PC*d zr2X(Gb`A{1_lasI$09b2r^)aR-j&QRUwW&pm>;WYI2I&7h&}%#O1gSh&Z#u{u9JKP zPQKyDSCCSuo?^bX@{RTgo$o?5?iZ`R*2u>#>r!7=9QRUyX5^~{5Xb5moD+)6b)9@C z)mZuVq0>C{$mAQ2d<8g)>Ri_Mg`9=p=Br{cPXCrlKGVOh=wAW)mnrs(T7s`wt@>8U zo;lOMdnI3gr@j%%YBfY0k2Av=1-sQ4Q!Kv7-l~R}wq@h|B{e`^&?g>sScsQ=w7QU| z3wD+lP?v|;UdUuPso@;?tx>Jzw_2Sdzm=*fejz5*3H-&eOv)z@Je%+jF~Iq;#ZTrb zNmZJsWVO>grK-(*Dp_4*b_VLZo>onTyluWzMW4Sl7H_0$^+K!wR95{w|h9oOsy`}L-MOPU+V88WdG&X*M)-FLP2#awOz#i%bJhbK25)<`NR?S z?~KAoH55EXS{X^f`c9ZjLD`}D@^I!7D)w+pFcJS-#43gOAIg?^gu6ucbcz6)%Os9u zYpvCidXj;z>J@#9{ok)iZ>M1_MbNE%eGqf(ywf9EPH7uBP<0P%<4ACv6s@RA)$LC_FF>D*SXoVCw{pp z(w_JZ?<#4aYfpTRcQFYf_8ZlF?Aa5K#KE3u3c&<>VgXa5le6w%t9-Ma%+d7F`6OxBs+3AC_m)<9k}2vFNdp5fSt_AHCJ~<7sBpM$;pFqeqXOc((1Ujd)k_ z*Sqvs&a}1ctH~dE^my_x23LI=h}eI{)S$=Yp=_0Jf|L1g=yAIYuA|VSrWebz=&^+k z$yoGQE}lwjel;$YmRBS7oX(L7sm8B-d|;KP(jR1H6l%OJ@#egESb5J{@^FEGT2|XG zV7ZiqsME3XGNT%yt-RwTbbPjJ<(-HCSb5oRXQSx%8{i)tyP2Ky7GHCg@n3lyk}cnc ztNpi=2sFCa^zN%&bsy7k7hxK?f4tc%GNLD7?uLEti)7}fQ}FwxuLgSj{~XUY|JUGM z#Sd`#{|3|6;(wbB9{-nePe6SV1p6_Vn*6_wP4yK!nPc-`%g?!gzaOLE9(FMnKCJzi zTYIuT3m;1<3S!~o39+Ird}JL!BQ+9!5)XN8`LXDFk6usU*``+r?`m5=mtNzUwidl+ zec;jSsXsxlEkr%mE0`Me>NSMz_hmboW7BIllXeuhPAqy@@}r_h6g{4&D2PRm5F;Yw z#||_?)8i|H@(B6i+6SwEPiM!`ENTor>q!xz6FDAIqbkwk;diRU;P^s!Jk&uljE6$C zZ5WFawKss+b&ZGJqD471-Hz(?*7bgqMaSRBtqAuyriQamao-Aw?8(R*g}p}CyZ2*> zzOP&?QJVw#sBu}JpO<3JNZvk zV?COw$^Rnu(wF9Bj?I5PUdBa^7ndJr@UvU8Lr*d^iHYk9<|+Efs8}*TCh+l~TClD%d<4n(@nSWRn)QNP{jjO%5GSRvOhGX<%Ky zLak&N>FVa*Li=&_eF$bxDx z>#TkbJ#q}nBj^#~pTQyH?&Z|E?op~;IZ}dMa0Et8PGE}$P7zPY;q(A!lUAzhQ7eW4 z9&sr{s6S@D^C?kr9BBd%&gA`30|7nIMjuj|#xo;uMsuz{92E1xT%1{&BKEbDRx*~X zsS}knr^7z~Lz7t+4mM@oRRB0<&;DRvLw zP>#{qt(xCVn&EI$p66BxS*Zr!fDp`UUxuFH;Q)ih)ZDEOqpomY8t|?>bf-wNK8W(I z6E)icImOn;`)2+SY9XU(8aDqzdR~k<3oaV`_Ua>?m&pTMEVh)U90WVk%R#2zBq@)G zm|%XVn%`tH3h= zfrCz+J0T|H*|}s-9Y`eaA5Z{~;Ow2pMqI&)aqemaI#)mru>2sd>&4M66VPM=XBwFt zd{EBAz&j6>U`$Y-1ym4REGJW#12$eynTJSvb?`y(gZg|590x+G5>7l|f|+raz$@~* zSk4$w=Zr!fp;9>nQ#5qF6xA2>;JFXj-i@}F>Jzwe+{QqZCC6>BP?kvck?zUnmkAg? z48N+BQ$YAse!!qc>&;0UxT{jvW59BClo!Sg`o;a3`{>!{s8CSY-|;8%SEezAewD0RRroPvrIQJtfb1D$a; z&e{SIPEK?zi9;l#yxin2*g-hc9C>??{ zVDH((g9t#2_As2iX7dzY)Ql0Pw;$f3ds|Z1^iIkIUp|qtam6rx^U@F7oL~@3N;AJd z;#ckOtvlS8tqf)Kz7L}uhB#@kKuCK{0`KzJn&Y1VQw=^iwFhDyNO*|k7q6p#=`p;j zrU*^xn8K4k;&T1D2T|Cm`&rmlbsY*Kc4jh1D6s)-BYm_PhKYI=L&4mYa_toRt`s$b z7Q}Y7M~p+d%ATjb!l+4AkDI4tHO)LFsVVXVB)kkg#_BEw5?n#|0AmBVF8Q#khAkQ9 zZ4{n7)Tf=)N6$(QrurY|PVtAZtP_Z&t_@!H>88@J*to z0`&r@py7dIL0^}HcnF;YkQ*$G!;d>YlK6tac>JoB`NChGrnvx^F-H)A3$MZg5YO}q zFyU-Wt$5aKE^2WP(HxBQY;=Ni)zd9NpI1Q2k1POQC>Br!&B;Sm>!JY4w6bSV`TOyp zmnugKpr;C0R5si3@&oMYc$_oLv&quoAaeLW$>#qQn*8KHbYA+eEPS+NG<3(Hs8FxV zk{_}0fO$$)6UM<0^-PHy}<#`8!r#OJ&Z^2UYrk(s&VJ?d-5^4lQ6EmL_o zXyTo?AxMw2a@Fk`-Ngf?!2T&rBmJbJLdwsbl@2<6ZmhQz<+rn|Dir%BwyRxsQ(y2udQ*!SGb^WEcoAi%&MscBxH?UKIVqq^llN{wfF;?=TF6zBcW8As= z^rY_zSp1h=XmEQ4oh39Ky1UzQC!h!!&GOchtds)f+d+Y=C&8+crPVU_AOQCX8yysfqzzXgFA#=h6b zgccy4riXeIDj+{(SWed&TC}3S#yVXo5Gnv|_tbpQAR8=YGss%KLey9$0%8kGb5QCl zDAinA>sW?}pCPSaX5A{MLLTNw!gxmI3|$RMDnvDE{uONByJq6BMm@@RsC}GdhHN;D zk`q>xu|frZu8VHsK4{bWDrqHz?SApH`pZ5*fE>6#2?~|Me?8oV;jwrz^U+T204|*8 ziEB}*KliGI5GmoIk|2(PqpX5U!=c19*eRa5*@?h~Epa1?D+v0|&%(@%sZJh(#DNuZ zRi7GqC)-T{kg0y6N_Y-*l6oZ&Br6^UIfj$nQHp9NMHMI0wwcZ~5lj)#wRp@4aRn~U zm%*sW30@`_Xv3SyFb)u0pq&@I;sQ0Hn>K*ah@Q8)1`tlyZgVf2v|a6%btm1Lo6s7X zLhqo3z57xk9nW@Ah%98IY2ofwd&i^AH=_HFKMZBxP;HapVpA!qDMw<&AB(zC8|*vY zR;Y$pmF|O_Lsg?5t9r`Oi=o8r`|R?nF4tsjh(>^{UtSDB5lUQBBt)%xLG?H(s`%Vsi4#_tl&-=1u*-*=a&AOG_rRE< za19MLhknpMVR)r+Us;amTg+<0Q((9{@o<~vbU~NR`DhtSR{wY?k{Zz43#4RvM#FX-fz&}M2HI%X{! ztitd&%Le6=uV*qV=6N6)>&m6PSEvNp7-#wCO3oCphZP6hshi*hiim9dl0Bc$=mX8{-anAg@x5Jse2M_@qqkZ|_q^suJ8e*#PdQ$e!kzV*S8)!U>UcTQf<}6M<_ZW7 z)rZ*`gp}ngpLLA6f%(|-rEaCk4PvHC?Ph>E@=(^> z#yle9D-O^HJ&%QAkECatN{^mV=fCOwnL_W~94cqa;EcK6Ac zJR8plYbfA6&`yp#`_zo0i1h{x)2nhkd60)^TOMTKT`dFAj67(?w6)~HtQS0aa26)Q zYUw~U1Lq-TYkAPVfUWW=z8*!sw}AP1RQbN(LY8OIV-oQniylK|)Ob(~W=%&Aw0vJ- zP#i%IYyZfQth$F=C;FR1(6?-v^4s65q0 z^q)2GzaJ-KyD=69)ey1`R1=7;0$zX9{*%)|XxZ-+=xrykWU036e79ce@pk~8ZT@!0 zyV`cK%ik=ft;OG73qAhcu@i0DLexUuGc`cmO9rJc&dF@GLE{~|%#klg*)P#T22-r@ zVC|P!Z~>~1;6EiuO#U+>Vmt)VNW*`E6j~)V|3|v#k&G2cinOaQ#YOV|I48{G{hOUw zvM8ATeb@kp_q(Vk$$OihXNE+YG{$UQ`1uy5cU}UEmWH2?z_NGju`)c{{2YaM6@QV- z&p}LEi=S#(5#Jj!HTXFhj!lf$R4235hFbiL+CM1q^fJR>XHf<0e@uJL z;^)@$Sf4eXmlE@_`1u4QBKY|l8mamDlZetI@zY;wkLURUGvVoZQe-4gFLc5@p4RQc zjtEbuU_IL7>2XZ!j_09YfShBlFbNz*K52%G=T1;LY7Rw71pkA=|4rXG{D=3=OJLF7 z@ISyQh_T1V+*FJt?C$xddg4Yl|m zHJ)>NiiJ!E8m+i?mer8n7o}<|?mZf`QC7oBF>*aot*y8j5;}gEYcKT$r zGo%JievctzrEqL6jf*r4PQ$#%SYVe(soF450pwQCQQLY(#4pIoD&ezgjI`eIr~R3D zOr&Wy8>XGC7gVV4AXB}>>;4bO_vZK@16JSt zG%|TU;Ua2>$mE{AEd0>>Rb%h3@%*PHKO_lH(&9`%c^0sWMQY29H&nB?O|dqO*3<2CCnKOAzNZ ziWAeZ@NQ4j#b|r)NmBo}$PLsdwFFIIfk?v zwlgAe9r-dqHY1-PjWu{##I&nrZGcikc6|H9y2sUSYt`2jL+H55$;AU)ouzxkkih+K zh>?B>iE^=7{v23V>Ng1A_Y&HWDJY;qZHM?~0k{WHZG`35y$r8#2#icr*Ii0N|AmC& zAD3X<$U%SlRyEO7>~0@V<5w7=j6)}5gr{JHyZ4UvVoF%JSK^nz>>|I_>QaW6tVXBA z>NR`v^}10gaiZMOmC@G0<%yW(RefUoCh)FcsK=@Pn0l)=Q9Wv4_2>`SZs?J}^eQL` z6}rUj&@?EWa7P4M(&iSkpXoDn#M$o;N?R%1`S>?NWPP4;1z=)O-GiDfO49UZSS?hy zmC*5NE~?WJ092>RR`!wXf<|^goVt!mZzvVW97QN#;H*|bhN>%g&VVOXxP)dT(7T+3 zIf9}K#VbZ2I05_73qY;HCnKmeT)t9}@%NDA)8h~DmW^}R zaOXc8xxV-$B3G3NW0BmnyIslcWYhD&?=Uur{O&9mWX_XcGuQK^tHIx7+3LTWs_`E7 zHKsjtqa>2~T7$MoWZN^}Q}xBNXErjzf?_ah#|4f(a~kcyX!{gudE)t={vU;BTmKKj zyNU;P%zUjU)7H}egXens|0|q^r|MJYhO*i)HT6G6B`QjCGF#(~OJiyb?K{y(72y{n z$Ky5m!Is<3V*_`LJP9^nzwjnlfF4EF#bO&)s1cNy!K}qh8!#7fzc0pO%h@{rsPgpk zezq@=_!oTFQ2%QC@&^IGHD6!?Y2^L1(y#$7UO?uX3%aWJ+Uc-DgsBz8Kkna@_`)>B z``no`FMYj;P|US_d*M4C5|_SyNE3{wx1l(pnX{IEQZKF${-1JAdrDR(2Yi>Y@Ta$9 zX9PUuW4AKcDQ8GFTs$W4kZj}*B6rV1ls$1E%C0x09*Y{Ki^|k>vqm>hJ>=<#Pf!nM zq_#RXF5ue*t{_KeQ@P1u*HQ;L(oxHhdWSQPmpuQ~dHl!|@Xgn3O~oqfEmN_+dx-11 z@#+~egr)%ecWuxE8^5h-Cd9&TBSzTxb-q{lnbdbwdvF{Uw)qvqE*+W%I>MPfPQEH_ zq}J(BS+PZEwobc5hi03!`8xD*9hz@K3w7uu9ZI&c+}=8Lm=5i2LI>*5zB+WE2^H^n zBbBQ|i%cjNLD1fFbm%Z0`pyLWG9p1GN<;|*_?I8l@=oG@ck8UbQYB$u#0e-eP?&~M7@ z?@4F>&$RnbsT@i?H7R!fF_HOaGyiLL{-rv9^%3&7kIY}l{3GoAqfP$ivFoo9&bs`I zXa4i;{1@u{SGJ6u|INt!ui5#R>imaKkDb4LWd1bf zA7SSot@EFIX6*bmWUt46buRmF=f6y z!2AbV+x^G#A^LyirM2>#*?5|@Z3cT{uS6`uNH#>%}2K|CD+M{QbB2d$p`aKu*b@b^N7|qNRD1}RFHfrO|A|g^ z{TB!P16KJ{x9NtW*m!l4Zap56=3D%~>43lQCm`K1yX(a*!_ElqX2E8tzTe#9PhE}Q z0`%;P4w`gQC&}hdUFFjC5lFygoHRvlf%2E_V_3=RG;XkgaW?_4*uUFZQ?VQ76}i}L z1(GLYDn;uZ^vuQ#5ZAD0bq60|9BhFHD80PudD)Nm;27;sfTItyg?{i&A}VOgWrvY( z78b6gEogXNikgZ1j6u6wwuN63BpLuZ^+xXvWx`*a|hAA85mJ5C}{%wVEZ!?=P`(@i}!-_G~w5gkbBkDFC378 zeN2N3MJv@Wd3fi=?vgCzB>TuqhQ<6!^^s0yO1sTTwm>IiiZ8pEfCo}ZyM zr>0_(D7*7QDN=q3H;IV6VE=V_D=GTWf0Tz7Fop2T@ke7EMRF|PuuLSz8x$RZ&%1(K z!K<;$EbIQ7x~MV_`*d*0FrJ1DQ!8F!_gkchgJ{Rd0l|yaUjRq&ntBDnZt>XbzAS|s zsfX||L-&!=f0xeF`J1X^j9(4yZTDRfnH3fmM zbnhRAl;qB+6_g~?E(hV>WdDZ?J*PpEu>TzqJWr*ZV(5u!$4U5FOm={VPl0-O>Go(P zx){o6D>x5#Mn3LWqHC@f?Shi~lH>fPyl?dyYQn%D%gpq5BH3Q@Ljv?IM7uu~V!SUj zMgKgfdzx50QR{iGzxOpF#jIj%#W191#_IgdEHKL7TNG7^Ud6abLM?x94g$pAdsx+{ zR?*JQxfkORz~cPfr&>z!w5=f0jgAM5(w+NObsS3 z;M^PQyH4iV{MPG9L6~RJ@z(n8?Icf3f2g&-ThoN~S$Nn&J1G_(mTLpby3e*D8maMc zqR=u55AJ@Ak?wl^dV#2*;aVv!a&5P-6Xv?KRr_<;3Grnw7K`0s_c=@(yz8*#Rj)^WwuD;imt7FR^-E{I zu!%Q58;0gQ>O7ejV$@8rD5TTkkW~iX$Ub5a54sp_g+o*%enY}PU$5K4R!zNHq zVc;@38vbn>AECTlvkveP3twAyj{gqQ``FtAZ&%}*GQrzp7eK?WQk|MYPvHA2-&Lo0 z_{zhxjjs&6tAh~7&i*Z?t%a{V>e{~f+A{(E`R zkrX=`zAA)p7QUY6(2s?$5F>2=bJmAwq{i1*uxO|i{yo07y7(F|!$I(MoQR)De4P+g zy~fubOu?{K8=nN4lPD??0DNUT`1*Lh#@EA4DEMl7f#9oXBZ&W&pP_=UQ!-eRBaP-s zat~iWHqx=g*J7&mOCd;VgQ^vH=70(yPJF9K@U-$XgQu>r)2h~~{TS4Or{DhL;b||P zZ9MJ7yIPp&;%Ot(*22@^=^mcW;E;KqDlU}u6jMW9wSg56JWX{n{~eyXMdHc&9?aR# zu%6bcu>`nYPM*UO=qutSl3!dux8b7sl_sIq`IYSv0Dh&aD^6u`!iwqVGpoajL}t;O ze)M{66VOCm$|XQ=xwo)}D=M;pxlvZs%mxB=0@8jX#{#+=2r#Cd4JS_{t-EZg-eKaV zk-Jm2Vke8)@-R{on}Y9yLr7f&f?17dDC?p4EVn}COWM)N?1s9A&ZA)GWZ86~B~~sy zd&c(%Q~M{uzHCXD35dw&F5Hta_IO#rABm5L4y)s(W7_U!DQYf89lvTh02RggPL=#t zs&BMbRy+7xYmb4uUIBbIzeVtQIuxDW{{l4ti9W03(T`?*o9n&N_-QXoS-T0f z4QzQ#dDGZi@9KpfMd-5&*~nP(rX?dH>@TjEc?An zLzZXB-_{hRvFOo=5jH*C^*<`++UtKh6mEJ>^RoPCu$I*sX58AcTF>u;zCO)7`gO;% zO}{L>tE3ZM`n6-)TJ&r7kVn67J^=liVz_~Rhns5p&Ehb}dAfXM=D(reJ=EJV@nq4j z!Er3lqTlz_r?Kd_kr6iivJRjTnkJ`lgvQig^xbbZI*Rv)%l=6-|6zgA^Pi|n%=||} zt^N2p2!Pb<4JSf&l6fzLn5RF;HS(dZE1#HSm^ze{@XB!W#@UG&a zK+SkcWZGJISP=B^@W(o|qduhszDH`J@i4h1+v(fJ*CXRW+tas2=_kkEr1w8IvUF3r z3_a0J?}@00)J-deTArz_ximvUty9M4A^=<}R7;Xb7ST;LGJkh;(^zJ)byG1_NYwrA zuZvocZ8GUd@9CRv@$7r&Bv&sK(Bnrx2vou@DnYH$N?0fTnANJNJ|4^Vau*u>TNuf7 zPaWWh2JsB%u*uQ!*L4`E?T-(Qd|%I%(1?`L}F*W3U<;iT7FU`qp(aZIZ*xygR$uX?uL#_ywNaW>fQ^1{cYvi3Q zq1Jh7lt(~bzDnhEQzLJ@coH1s9j00W^3<;w6nbL{{7=Ee1;?P>!Hh!wzz#Wx{zERL z5=r7!sbD^C5((UvszcsjNJVF(D6konzDISK6o)|3CfC!@QtHb{GitoI!>+FsYAmBc z?Q~A})2eUv4Zw|8g1YgVkt$o7?>K9W|BT;HO&%bKEnF}1sCgTd<;Ww!Uo+YI6?^|} z4|l&^I@=KN_S?NB!Vj#l_S-FI7y~@##0O27O~$#OBgK`)k4V~aMWlE|=Yis#6>=6c zqN20xWwE$$S{>oS2XV*h%jwlHQS;-9T|QjOjDg#VJsM|0ld0m!BgMyx^(AKQuVNG% z8rQ+lQ^(Wh^-SQQo|yRnX+1IX8H75;#0HTl)oQi;*4lul_kS)BuI?uE{}k-S8sGOz zB8XS)Upt0$vh?pQEIrov?#>8%d^`5b1v*Enwp5(`OQ+~i2bO04QoIh$G-d1*;rg@ur4y0Unb-Wnai&M`{W1t5eOi;8Fb_80)L{;R z%{H07JA<^Zpj}k>dt9qhXPPmrN7c9n$md97IgdNgSI~dn8Y8cpbN1$@uw;+%cRkVw zI5Yn0GCbSzZxr5D5vnlqZxGYgl7C%FJo)$H3d%n=5&lc2ru<99EBu#EW~&Xg{9P|b z>Su|!{FjSKo0#^T<-cqn$NDThHKi(#g{MQ}*71~hFsmUNsqML|L^Va}i-`GbX2cp5 zcWGcfFVZ%4pWw_L2CcWEaOo(AINa~LS$E{A72aeGR?6rX79hr+e z;K*WH$P=1u-JyAaxdLpjNLDFzW!=S>$v}u8bv`76Cns8AU4(Bi3Xd~Jp@!3+7>X<` z&dK+mliZZAfUA%J$g^}Vx4;YDG2dLRCLKBmg!s$uWl#yOa==Q|5*4KcD3JD8o_C71gUrQ2B69}6W_$ICbX zz;BZ8|ILKD2pbJ?=F0{#2&>h*6atb9C64UCjy=sFm{G^mjCvg}dOYc#&N##B>9x|+ z@QJ8Roh1OS<`E6^WJ_6f$-z3!HeAfi5${E4*JW!MYPaC<^hf3SIaV>uO5EY$G`%6zJQvMWeuk90%a{lK)5en z;NRqj5c^a;G|oN0YZlWB@kTCS{=qu`NSp&wt?tH)wLiijr3V1&BIQO+zfWm4;{KruALEysc-4$?Yje7ir< z8_Ia+Esi7LdX0LLl-CWvOlTz(Tqww{R^=2BwJ2EHoD$6O2dfIm`{;1@ysR=)9{=Xju3bv{kQj;jD=t)7LvRcyk%pJ@4>A-M_AZLul!!*Q~}1 zRyv_bX(y057Y0K31_WSygg=08S63lB{oQ9a@bpVdJlp!E5#CiiRG-l=hw8`DFO%=_ z^vk(yS$zt@P}avxP5S{8NK{nrWVZAR_Dlal9m0X4@OeJi$vMvdFg*c}`wa-6#nUxB z{E5ElBHh@{qC3h!jAg%^E{Vi`srZeAvh>aK9C)$xO-M$ht#78I(Z>JX3YjqGZ97As z2am=32u;KNEB5+IH4xw^8vDEdJ28k@BD|}AiYdz5S75+)Anp=WoHPbu6&MOsPiF!; z1)-a<5w6uV8R-}e*DmE~zw*=1cqwPW*|CpRe9VRUW?qn~C*2e2&7ijn6@NS4DqOyNzmsv^|*? z2tpcby?*jo51*Tf&s!*D@O=hT)BZW0ef1?dnJv5>6`y}#5L@Y^@%cDiA2IDA3!iOj zqVQRt7Dz07?&Vy`wy(3Q>N@z$flB+o#plQL<7s^Mmx?3tInW8Kjn70EpG$e02=K}M zwJttCL7+PAR~Mg?4DK{O<58}hkqdl&X>4t6{hZL8-4_@h;55#~=XWx~CE^A0mf!as z4WD(c6#V@UfDpg}zB+Xim*HG4dObvW?IgVZO4RbPEc>A~bjIfXO_p4o@y|GtI%-{id#wo|? z^n!j0=tAI7I$cN62hGS8IOkKg8%>y*S{DRPS9j8M(-P-(!zsPGK3|3ea6rn3;o*m$ItW09_V7(Z!K+l%Y3E zStBwP$A4s50Vr3dL&I82S!RVOUCOFaC+f0fTI<)wMN7c~@_DqdVwy)1t`FcB_mcFiHQ-!(%Hv+jvaGyUIM^;?c*nweYz0b`Osy{THOUuqpZ(%G!ERUzGf~koJ8n`O#7ge@mZa{qd_KKZX-@wd9Ah9$f4DgNPaTD8Y`lX#;{O zZPOmYz&1AR1G4BBY12Mr!aSQ64JhDOPwE;dZCFAWfZsmPKp{&0U zsICkf39?4LegYcrN{|aB>20)s)p1gXBPBXU$c$6sbuMirCr}`{(&ZRY(oVkB23Q-k zoednVQLl*71g4P3HTk;ftJ?Foz#hDl6tyGI;l+)ijMv!stD_@t(3g5Y!^jMYjNV?^ z4d6*~KeCvB!6f!yj^J<_E>+U@AAF)!D?K^3rH#bj<-|8<{4;7LMwaZCyY**Jeht90 zEx)?sT@^z;8GV|?w6)~dn}a?1H4dXfjiv;^`D#oJ5Z8z|!x!gd{x|Y#T%`R8`QtCe z2Z6Bou%a*t4|;~xHSkMLkFJ3~^8+a z)*$SRID|pC%oUxvThX7>6~4<%7D;EAI?aS+6V}0^WHoTcpUA?4<(csqld&&;-!BAf z_0lJnpHsgD8G{+0eiM(+A=KUA2K$9&Pjl=|ZWa-={Q3gMdXCE?%|BjHYN=Jf${MI!4CRX!ABPr`{`aFONma6{j>WeyA-ql7TzW`&s!z%xSccX8l z+C>Ntha5jX8=tI}(ouqz3!?xV+zZ3ph)Y$+nJ1jLCQmY6%18Ern9D>;EpEA(7T&|9 zKdh&`D&Id%gP==49R3hRYkQ#C)8G^AMIHVcs|;nOB2YCD`KJpWwSWbCrMlk%X7$G> zduqeIU>=tCl2KAOe!~}7NrVAvZxN2FKSqD}KFCBP-^E^N4{wTae64z%8ZG90qp>6s zd!fzOM2zL1ug{*vvKRJ>VQ$$A<5JaI3^Q9JW#)mMkT30no=B7N8R4+!dPg0^IsUp| z_D1TL@9?gYl&fDp$9rx4QZvxgFHPowpiQB|K->jP4HV6ypu_#YPG(EL$U2A2&!M%z z&hS|~qx{Fgmc5zJJ@4mh=q}H`chCDd@Fi#*%sN}DG=leIs<}YRB%S{so%i!6T?rO{ zgnzTRUgMpwpirLL%)#%R53z+-3(iLnfrO)ewqT@i{CW8q^XBkcL8 z|X{rP=f{D*U zb%9mT*VFNaT@~YC23JjX*Q1%F2tnaZqCse1cep|1`f&@4eZ3v)xM6zp%=&s+ip2j9 zcDvZ$Z!w&%!4D zFcoyL&{Qh7k+6rCCCSB>gi$=wfD^d11f~oBDGX-kGGZVj7%+^t%}n4M{y>Vhyir60 z_56CW#ON;zfj=NTD|85ti2=&J7k0)kDg~2xu@24Qdy6TdU@hW66TySnW)EW>h1Uqh zn>%{sa?ksb64N=kL1+s~2Nro&0uelnNJ!Pa0fHK zP(bS@E-c7r^groO*f+p%anGUr7zt^LYz4MJMs%-QorSqL>EzrJ^&-;Xn|FUH&j}&7 z=O7>)6m-EZWR`<4p~GBb7y9zM`RiCWFZz;01A3#*s#)s9-Pk`M`eHB_Av}GNjMVB` z#Jc+8d1{$Z;!_RTq1xwZwTaBXtrGcfvh&}f^WTXhN@C@&6eGhu4{9p&pJC^3t@B@c zg!8->MCQ+D{%e=nTA3G|DnPK?&?heh9Z!;ujHev0RUoLQ0Q;{xkJ8p!v8B=@Y5J z++l?ghS|2hU`d_#Js64-%8`P$%ISQUT_&m$9fL!m8>b9�IPy9q5|XM=dBe8wGI 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 z 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 Xe9rze_n(~HvkW^aeu+ukG;906Z#%8C literal 0 HcmV?d00001 diff --git a/debian/roobuilder/usr/share/applications/roobuilder.desktop b/debian/roobuilder/usr/share/applications/roobuilder.desktop new file mode 100644 index 000000000..3110851f1 --- /dev/null +++ b/debian/roobuilder/usr/share/applications/roobuilder.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Version=1.0 +Encoding=UTF-8 +Name=Roo App Builder +Comment=Vala and Javascript Application Builder +Exec=roobuilder +Icon=roobuilder +Terminal=false +Type=Application +StartupNotify=true +Categories=GNOME;GTK;Utility; diff --git a/debian/roobuilder/usr/share/doc/roobuilder/README.Debian b/debian/roobuilder/usr/share/doc/roobuilder/README.Debian new file mode 100644 index 000000000..b2cefab78 --- /dev/null +++ b/debian/roobuilder/usr/share/doc/roobuilder/README.Debian @@ -0,0 +1,6 @@ +roobuilder for Debian +-------------------- + + + + -- Alan Thu, 16 May 2019 17:47:00 +0800 diff --git a/debian/roobuilder/usr/share/doc/roobuilder/changelog.gz b/debian/roobuilder/usr/share/doc/roobuilder/changelog.gz new file mode 100644 index 0000000000000000000000000000000000000000..ae44b56f0afda4f3f4e52fbf3cb024634aec10ae GIT binary patch literal 136 zcmV;30C)c%iwFP!000020}aSI4#F@H1<>B7_$6DcF^WhCi=d>SL0n*xjKIi?WXDBr zPnuV}6k}hk8zo^?Ytpnv33=k)$q6NWBn*N3fSNg>}1*DB~CbtUbd=mcN}o$ q#aoK;m-P_+6?lKk4(5O-&)AbW!ZcmobVS%vOQil{57T*m00000pggqz literal 0 HcmV?d00001 diff --git a/debian/roobuilder/usr/share/doc/roobuilder/copyright b/debian/roobuilder/usr/share/doc/roobuilder/copyright new file mode 100644 index 000000000..d21a95150 --- /dev/null +++ b/debian/roobuilder/usr/share/doc/roobuilder/copyright @@ -0,0 +1,34 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: roobuilder +Source: + +Files: * +Copyright: + +License: GPL-3.0+ + +Files: debian/* +Copyright: 2019 Alan +License: GPL-3.0+ + +License: GPL-3.0+ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + . + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see . + . + On Debian systems, the complete text of the GNU General + Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". + +# Please also look if there are files or directories which have a +# different copyright/license attached and list them here. +# Please avoid picking licenses with terms that are more restrictive than the +# packaged work, as it may make Debian's contributions unacceptable upstream. diff --git a/debian/roobuilder/usr/share/icons/hicolor/16x16/apps/roobuilder.png b/debian/roobuilder/usr/share/icons/hicolor/16x16/apps/roobuilder.png new file mode 100644 index 0000000000000000000000000000000000000000..8144c1b0350290b136ec5c823788ab17f5b951e3 GIT binary patch literal 7177 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 LNkvXXu0mjf%Q7%J literal 0 HcmV?d00001 diff --git a/debian/roobuilder/usr/share/icons/hicolor/22x22/apps/roobuilder.png b/debian/roobuilder/usr/share/icons/hicolor/22x22/apps/roobuilder.png new file mode 100644 index 0000000000000000000000000000000000000000..8144c1b0350290b136ec5c823788ab17f5b951e3 GIT binary patch literal 7177 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 LNkvXXu0mjf%Q7%J literal 0 HcmV?d00001 diff --git a/debian/roobuilder/usr/share/icons/hicolor/24x24/apps/roobuilder.png b/debian/roobuilder/usr/share/icons/hicolor/24x24/apps/roobuilder.png new file mode 100644 index 0000000000000000000000000000000000000000..8144c1b0350290b136ec5c823788ab17f5b951e3 GIT binary patch literal 7177 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 LNkvXXu0mjf%Q7%J literal 0 HcmV?d00001 diff --git a/debian/roobuilder/usr/share/icons/hicolor/32x32/apps/roobuilder.png b/debian/roobuilder/usr/share/icons/hicolor/32x32/apps/roobuilder.png new file mode 100644 index 0000000000000000000000000000000000000000..8144c1b0350290b136ec5c823788ab17f5b951e3 GIT binary patch literal 7177 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 LNkvXXu0mjf%Q7%J literal 0 HcmV?d00001 diff --git a/debian/roobuilder/usr/share/icons/hicolor/48x48/apps/roobuilder.png b/debian/roobuilder/usr/share/icons/hicolor/48x48/apps/roobuilder.png new file mode 100644 index 0000000000000000000000000000000000000000..8144c1b0350290b136ec5c823788ab17f5b951e3 GIT binary patch literal 7177 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 LNkvXXu0mjf%Q7%J literal 0 HcmV?d00001 diff --git a/debian/rules b/debian/rules new file mode 100755 index 000000000..e1c367c12 --- /dev/null +++ b/debian/rules @@ -0,0 +1,25 @@ +#!/usr/bin/make -f +# See debhelper(7) (uncomment to enable) +# output every command that modifies files on the build system. +#export DH_VERBOSE = 1 + + +# see FEATURE AREAS in dpkg-buildflags(1) +#export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +# see ENVIRONMENT in dpkg-buildflags(1) +# package maintainers to append CFLAGS +#export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic +# package maintainers to append LDFLAGS +#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed + + +%: + dh $@ + + +# dh_make generated override targets +# This is example for Cmake (See https://bugs.debian.org/641051 ) +#override_dh_auto_configure: +# dh_auto_configure -- # -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH) + diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 000000000..89ae9db8f --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/notes/flutter.txt b/notes/flutter.txt new file mode 100644 index 000000000..b17511fee --- /dev/null +++ b/notes/flutter.txt @@ -0,0 +1,38 @@ +Create a project (with all the files..) + +flutter create /path/to/newdir +------- +build +build: (PWD== working dir) +flutter create apk + +------- +Set up emulators +flutter emulators +1 available emulator: + +Nexus_6_API_28 • Nexus 6 • Google • Nexus 6 API 28 + +To run an emulator, run 'flutter emulators --launch '. +To create a new emulator, run 'flutter emulators --create [--name xyz]'. + +You can find more information on managing emulators at the links below: + https://developer.android.com/studio/run/managing-avds + https://developer.android.com/studio/command-line/avdmanager + flutter emulator --launch Nexus_6_API_28 +------- +test run: + +flutter run + +(press 'r') - triggers the hot reload + +--------------------------- +emulator embedded? + +Xvfb :2 -screen 0 1024x768x24 > /dev/null 2>&1 & +x11vnc -display :2 -quiet -nopw +DISPLAY=:2 ~/Android/Sdk/emulator/emulator -avd Nexus_6_API_28 + +// this bti can use vnc-gtk... +vncviewer localhost:0 \ No newline at end of file diff --git a/org.roojs.roobuilder.json b/org.roojs.roobuilder.json new file mode 100644 index 000000000..0aa133820 --- /dev/null +++ b/org.roojs.roobuilder.json @@ -0,0 +1,48 @@ +{ + "id": "org.roojs.roobuilder", + "runtime": "org.gnome.Platform", + "runtime-version": "3.32", + "sdk": "org.gnome.Sdk", + "command": "roobuilder", + "clean": [ "/include", "*.la" ], + "build-options" : { + "cflags": "-O2 -g", + "cxxflags": "-O2 -g", + "env": { + "V": "1" + }, + "arch": { + "x86_64": { + "cflags": "-O3 -g" + } + } + }, + "modules": [ + { + "name" : "gtksourceview", + "config-opts" : [ + "--disable-Werror" + ], + "sources" : [ + { + "type" : "git", + "branch" : "gnome-3-24", + "url" : "https://gitlab.gnome.org/GNOME/gtksourceview.git" + } + ] + }, + { + "name" : "vala", + "config-opts" : [ + "--disable-Werror" + ], + "sources" : [ + { + "type" : "git", + "branch" : "0.36", + "url" : "https://gitlab.gnome.org/GNOME/vala.git" + } + ] + } + ] +} diff --git a/src/Application.vala b/src/Application.vala index 2892ae309..a39de4b80 100644 --- a/src/Application.vala +++ b/src/Application.vala @@ -58,13 +58,14 @@ { "add-file", 0, 0, OptionArg.STRING, ref opt_compile_add, "Add this file to compile list", null }, { "output", 0, 0, OptionArg.STRING, ref opt_compile_output, "output binary file path", null }, { "debug", 0, 0, OptionArg.NONE, ref opt_debug, "Show debug messages", null }, + { "pull-resources", 0, 0, OptionArg.NONE, ref opt_pull_resources, "Fetch the online resources", null }, // some testing code. { "list-projects", 0, 0, OptionArg.NONE, ref opt_list_projects, "List Projects", null }, { "list-files", 0, 0, OptionArg.NONE, ref opt_list_files, "List Files (in a project", null}, { "bjs", 0, 0, OptionArg.STRING, ref opt_bjs_compile, "convert bjs file", null }, { "bjs-target", 0, 0, OptionArg.STRING, ref opt_bjs_compile_target, "convert bjs file to tareet : vala / js", null }, - + { "test", 0, 0, OptionArg.STRING, ref opt_test, "run a test use 'help' to list the available tests", null }, { null } }; @@ -75,9 +76,11 @@ public static string opt_compile_output; public static string opt_bjs_compile; public static string opt_bjs_compile_target; + public static string opt_test; public static bool opt_debug = false; public static bool opt_list_projects = false; public static bool opt_list_files = false; + public static bool opt_pull_resources = false; public static string _self; @@ -126,6 +129,16 @@ GLib.Process.exit(Posix.EXIT_FAILURE); } + this.initDebug(); + this.runTests(); + this.pullResources(); + + Project.Project.loadAll(); + this.listProjects(); + var cur_project = this.compileProject(); + this.listFiles(cur_project); + this.compileBjs(cur_project); + this.compileVala(); } @@ -159,6 +172,165 @@ return dirname; } + + // --------------- non static... + + void initDebug() + { + + if (BuilderApplication.opt_debug || BuilderApplication.opt_compile_project == null) { + GLib.Log.set_handler(null, + GLib.LogLevelFlags.LEVEL_DEBUG | GLib.LogLevelFlags.LEVEL_WARNING, + (dom, lvl, msg) => { + print("%s: %s\n", dom, msg); + }); + } + + + } + void listProjects() + { + if (!BuilderApplication.opt_list_projects) { + return; + } + print("Projects\n %s\n", Project.Project.listAllToString()); + GLib.Process.exit(Posix.EXIT_SUCCESS); + + } + Project.Project? compileProject() + { + + if (BuilderApplication.opt_compile_project == null) { + return null; + } + Project.Project cur_project = null; + cur_project = Project.Project.getProjectByHash( BuilderApplication.opt_compile_project); + + if (cur_project == null) { + GLib.error("invalid project %s, use --list-projects to show project ids",BuilderApplication.opt_compile_project); + } + cur_project.scanDirs(); + + return cur_project; + + } + void listFiles(Project.Project? cur_project) + { + if (!BuilderApplication.opt_list_files) { + return; + } + if (cur_project == null) { + GLib.error("missing project, use --project to select which project"); + } + print("Files for %s\n %s\n", cur_project.name, cur_project.listAllFilesToString()); + GLib.Process.exit(Posix.EXIT_SUCCESS); + + } + void compileBjs(Project.Project? cur_project) + { + if (BuilderApplication.opt_bjs_compile == null) { + return; + } + if (cur_project == null) { + GLib.error("missing project, use --project to select which project"); + } + var file = cur_project.getByName(BuilderApplication.opt_bjs_compile); + if (file == null) { + GLib.error("missing file %s in project %s", BuilderApplication.opt_bjs_compile, cur_project.name); + } + //BuilderApplication.compileBjs(); + file.loadItems(); + var str = file.toSourceCode(); + + + if (!BuilderApplication.opt_debug) { + print("%s", str); + GLib.Process.exit(Posix.EXIT_SUCCESS); + } + + // dump the node tree + file.tree.dumpProps(); + + + var str_ar = str.split("\n"); + for(var i =0;i { + print("Got %d/%d", (int) p,(int)t); + if (p == t) { + loop.quit(); + } + }); + Resources.singleton().fetchStart(); + loop.run(); + GLib.Process.exit(Posix.EXIT_SUCCESS); + } + + + void runTests() + { + if (opt_test == null) { + return; + } + switch(opt_test) { + case "help": + print(""" +help - list available tests +flutter-project - create a flutter project in /tmp/test-flutter +"""); + break; + case "flutter-project": + Project.Project.loadAll(); + var p = Project.Project.factory("Flutter", "/tmp/test-flutter"); + var pa = p.palete as Palete.Flutter; + pa.dumpusage(); + var ar = pa.getChildList("material.Scaffold"); + GLib.debug("childlist for material.Scaffold is %s", + string.joinv( "\n-- ", ar) + ); + ar = pa.getDropList("material.MaterialApp"); + GLib.debug("droplist for material.MaterialApp is %s", + string.joinv( "\n-- ", ar) + ); + break; + + default: + print("Invalid test\n"); + break; + + + } + GLib.Process.exit(Posix.EXIT_SUCCESS); + } + + } diff --git a/src/Builder4/DialogNewComponent.bjs b/src/Builder4/DialogNewComponent.bjs index 07f044543..8015afa12 100644 --- a/src/Builder4/DialogNewComponent.bjs +++ b/src/Builder4/DialogNewComponent.bjs @@ -2,7 +2,7 @@ "name" : "DialogNewComponent", "parent" : "", "title" : "", - "path" : "/home/alan/gitlive/app.Builder.js/src/Builder4/DialogNewComponent.bjs", + "path" : "/home/alan/gitlive/roobuilder/src/Builder4/DialogNewComponent.bjs", "permname" : "", "modOrder" : "", "build_module" : "", @@ -14,14 +14,14 @@ "show" : "(self) => {\n this.el.show_all();\n //test\n}" }, "| void updateFileFromEntry" : "() {\n\n _this.file.title = _this.title.el.get_text();\n _this.file.region = _this.region.el.get_text(); \n _this.file.parent = _this.parent.el.get_text(); \n _this.file.permname = _this.permname.el.get_text(); \n _this.file.modOrder = _this.modOrder.el.get_text();\n \n if (_this.file.name.length > 0 && _this.file.name != _this.name.el.get_text()) {\n _this.file.renameTo(_this.name.el.get_text());\n }\n // store the module...\n _this.file.build_module = \"\"; \n Gtk.TreeIter iter; \n if (_this.build_module.el.get_active_iter (out iter)) {\n Value vfname;\n this.dbmodel.el.get_value (iter, 0, out vfname);\n if (((string)vfname).length > 0) {\n _this.file.build_module = (string)vfname;\n }\n \n }\n \n \n\n \n} ", - "id" : "DialogNewComponent", "@ void success" : "(Project.Project pr, JsRender.JsRender file)", + "id" : "DialogNewComponent", "default_width" : 500, "$ deletable" : true, "# Project.Project project" : "", "title" : "New Component", "xtype" : "Dialog", - "| void show" : "(JsRender.JsRender c) \n{\n this.project = c.project;\n \n //if (!this.el) {\n //this.init();\n //}\n \n _this.name.el.set_text(c.name);\n _this.title.el.set_text(c.title);\n _this.parent.el.set_text(c.parent); \n _this.region.el.set_text(c.region);\n _this.modOrder.el.set_text(c.modOrder);\n _this.permname.el.set_text(c.permname);\n \n if (c.path.length > 0) {\n this.el.set_title(\"Edit File Details - \" + c.name);\n } else {\n this.el.set_title(\"Create New File\");\n }\n \n var ar = new Gee.ArrayList();\n _this.dbmodel.loadData(ar,\"\");\n // load the modules... if relivant..\n if (this.project.xtype == \"Gtk\") {\n var p = (Project.Gtk)c.project;\n var cg = p.compilegroups;\n\n var iter = cg.map_iterator();\n while(iter.next()) {\n var key = iter.get_key();\n if (key == \"_default_\") {\n continue;\n }\n ar.add(key);\n };\n _this.dbmodel.loadData(ar, c.build_module);\n\n }\n \n \n _this.file = c;\n //console.log('show all');\n this.el.show_all();\n \n //this.success = c.success;\n \n \n}", + "| void show" : "(JsRender.JsRender c) \n{\n this.project = c.project;\n \n //if (!this.el) {\n //this.init();\n //}\n \n _this.name.el.set_text(c.name);\n _this.title.el.set_text(c.title);\n _this.parent.el.set_text(c.parent); \n _this.region.el.set_text(c.region);\n _this.modOrder.el.set_text(c.modOrder);\n _this.permname.el.set_text(c.permname);\n \n if (c.path.length > 0) {\n this.el.set_title(\"Edit File Details - \" + c.name);\n } else {\n this.el.set_title(\"Create New File\");\n }\n \n var ar = new Gee.ArrayList();\n _this.dbmodel.loadData(ar,\"\");\n // load the modules... if relivant..\n if (this.project.xtype == \"Gtk\") {\n var p = (Project.Gtk)c.project;\n var cg = p.compilegroups;\n\n var iter = cg.map_iterator();\n while(iter.next()) {\n var key = iter.get_key();\n if (key == \"_default_\") {\n continue;\n }\n ar.add(key);\n };\n _this.dbmodel.loadData(ar, c.build_module);\n\n } \n \n _this.file = c;\n //console.log('show all');\n this.el.show_all();\n \n //this.success = c.success;\n \n \n}", "# JsRender.JsRender file" : "null", "default_height" : 200, "$ modal" : true, @@ -75,8 +75,8 @@ }, { "label" : "Region", - "$ visible" : true, "tooltip_text" : "center, north, south, east, west", + "$ visible" : true, "xalign" : 0.90000000000000002, "* pack" : "attach_defaults,0,1,2,3", "xtype" : "Label", @@ -161,14 +161,14 @@ "items" : [ { "id" : "dbcellrenderer", - "xtype" : "CellRendererText", "* pack" : "pack_start,true", + "xtype" : "CellRendererText", "$ xns" : "Gtk" }, { "id" : "dbmodel", - "xtype" : "ListStore", "* pack" : "set_model", + "xtype" : "ListStore", "$ columns" : "typeof(string),typeof(string)", "n_columns" : 2, "$ xns" : "Gtk", @@ -182,14 +182,14 @@ }, { "label" : "Cancel", - "xtype" : "Button", "* pack" : "add_action_widget,0", + "xtype" : "Button", "$ xns" : "Gtk" }, { "label" : "OK", - "xtype" : "Button", "* pack" : "add_action_widget,1", + "xtype" : "Button", "$ xns" : "Gtk" } ] diff --git a/src/Builder4/DialogNewComponent.vala b/src/Builder4/DialogNewComponent.vala index ff65b70a0..319c7f528 100644 --- a/src/Builder4/DialogNewComponent.vala +++ b/src/Builder4/DialogNewComponent.vala @@ -1,6 +1,6 @@ static Xcls_DialogNewComponent _DialogNewComponent; -public class Xcls_DialogNewComponent : Object +public class Xcls_DialogNewComponent : Object { public Gtk.Dialog el; private Xcls_DialogNewComponent _this; @@ -27,7 +27,7 @@ public class Xcls_DialogNewComponent : Object public Project.Project project; public JsRender.JsRender file; - // ctor + // ctor public Xcls_DialogNewComponent() { _this = this; @@ -52,7 +52,7 @@ public class Xcls_DialogNewComponent : Object child_2.ref(); this.el.add_action_widget ( child_2.el , 1 ); - // listeners + //listeners this.el.delete_event.connect( (self, event) => { this.el.hide(); return true; @@ -164,7 +164,7 @@ public class Xcls_DialogNewComponent : Object }); } - // user defined functions + // user defined functions public void updateFileFromEntry () { _this.file.title = _this.title.el.get_text(); @@ -230,8 +230,7 @@ public class Xcls_DialogNewComponent : Object }; _this.dbmodel.loadData(ar, c.build_module); - } - + } _this.file = c; //console.log('show all'); @@ -241,7 +240,7 @@ public class Xcls_DialogNewComponent : Object } - public class Xcls_VBox2 : Object + public class Xcls_VBox2 : Object { public Gtk.VBox el; private Xcls_DialogNewComponent _this; @@ -249,7 +248,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_VBox2(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -263,9 +262,9 @@ public class Xcls_DialogNewComponent : Object this.el.pack_start ( child_0.el , false,false,0 ); } - // user defined functions + // user defined functions } - public class Xcls_Table3 : Object + public class Xcls_Table3 : Object { public Gtk.Table el; private Xcls_DialogNewComponent _this; @@ -273,7 +272,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_Table3(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -326,9 +325,9 @@ public class Xcls_DialogNewComponent : Object this.el.attach_defaults ( child_13.el , 1,2,6,7 ); } - // user defined functions + // user defined functions } - public class Xcls_Label4 : Object + public class Xcls_Label4 : Object { public Gtk.Label el; private Xcls_DialogNewComponent _this; @@ -336,7 +335,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_Label4(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -349,9 +348,10 @@ public class Xcls_DialogNewComponent : Object this.el.xalign = 0.900000f; } - // user defined functions + // user defined functions } - public class Xcls_name : Object + + public class Xcls_name : Object { public Gtk.Entry el; private Xcls_DialogNewComponent _this; @@ -359,7 +359,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_name(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -372,9 +372,10 @@ public class Xcls_DialogNewComponent : Object this.el.visible = true; } - // user defined functions + // user defined functions } - public class Xcls_Label6 : Object + + public class Xcls_Label6 : Object { public Gtk.Label el; private Xcls_DialogNewComponent _this; @@ -382,7 +383,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_Label6(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -396,9 +397,10 @@ public class Xcls_DialogNewComponent : Object this.el.visible = true; } - // user defined functions + // user defined functions } - public class Xcls_title : Object + + public class Xcls_title : Object { public Gtk.Entry el; private Xcls_DialogNewComponent _this; @@ -406,7 +408,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_title(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -419,9 +421,10 @@ public class Xcls_DialogNewComponent : Object this.el.visible = true; } - // user defined functions + // user defined functions } - public class Xcls_Label8 : Object + + public class Xcls_Label8 : Object { public Gtk.Label el; private Xcls_DialogNewComponent _this; @@ -429,7 +432,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_Label8(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -444,9 +447,10 @@ public class Xcls_DialogNewComponent : Object this.el.visible = true; } - // user defined functions + // user defined functions } - public class Xcls_region : Object + + public class Xcls_region : Object { public Gtk.Entry el; private Xcls_DialogNewComponent _this; @@ -454,7 +458,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_region(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -467,9 +471,10 @@ public class Xcls_DialogNewComponent : Object this.el.visible = true; } - // user defined functions + // user defined functions } - public class Xcls_Label10 : Object + + public class Xcls_Label10 : Object { public Gtk.Label el; private Xcls_DialogNewComponent _this; @@ -477,7 +482,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_Label10(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -491,9 +496,10 @@ public class Xcls_DialogNewComponent : Object this.el.visible = true; } - // user defined functions + // user defined functions } - public class Xcls_parent : Object + + public class Xcls_parent : Object { public Gtk.Entry el; private Xcls_DialogNewComponent _this; @@ -501,7 +507,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_parent(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -514,9 +520,10 @@ public class Xcls_DialogNewComponent : Object this.el.visible = true; } - // user defined functions + // user defined functions } - public class Xcls_Label12 : Object + + public class Xcls_Label12 : Object { public Gtk.Label el; private Xcls_DialogNewComponent _this; @@ -524,7 +531,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_Label12(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -538,9 +545,10 @@ public class Xcls_DialogNewComponent : Object this.el.visible = true; } - // user defined functions + // user defined functions } - public class Xcls_permname : Object + + public class Xcls_permname : Object { public Gtk.Entry el; private Xcls_DialogNewComponent _this; @@ -548,7 +556,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_permname(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -561,9 +569,10 @@ public class Xcls_DialogNewComponent : Object this.el.visible = true; } - // user defined functions + // user defined functions } - public class Xcls_Label14 : Object + + public class Xcls_Label14 : Object { public Gtk.Label el; private Xcls_DialogNewComponent _this; @@ -571,7 +580,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_Label14(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -585,9 +594,10 @@ public class Xcls_DialogNewComponent : Object this.el.visible = true; } - // user defined functions + // user defined functions } - public class Xcls_modOrder : Object + + public class Xcls_modOrder : Object { public Gtk.Entry el; private Xcls_DialogNewComponent _this; @@ -595,7 +605,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_modOrder(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -608,9 +618,10 @@ public class Xcls_DialogNewComponent : Object this.el.visible = true; } - // user defined functions + // user defined functions } - public class Xcls_Label16 : Object + + public class Xcls_Label16 : Object { public Gtk.Label el; private Xcls_DialogNewComponent _this; @@ -618,7 +629,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_Label16(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -632,9 +643,10 @@ public class Xcls_DialogNewComponent : Object this.el.visible = true; } - // user defined functions + // user defined functions } - public class Xcls_build_module : Object + + public class Xcls_build_module : Object { public Gtk.ComboBox el; private Xcls_DialogNewComponent _this; @@ -642,7 +654,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_build_module(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -659,14 +671,14 @@ public class Xcls_DialogNewComponent : Object child_1.ref(); this.el.set_model ( child_1.el ); - // init method + // init method this.el.add_attribute(_this.dbcellrenderer.el , "markup", 1 ); } - // user defined functions + // user defined functions } - public class Xcls_dbcellrenderer : Object + public class Xcls_dbcellrenderer : Object { public Gtk.CellRendererText el; private Xcls_DialogNewComponent _this; @@ -674,7 +686,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_dbcellrenderer(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -686,9 +698,10 @@ public class Xcls_DialogNewComponent : Object // set gobject values } - // user defined functions + // user defined functions } - public class Xcls_dbmodel : Object + + public class Xcls_dbmodel : Object { public Gtk.ListStore el; private Xcls_DialogNewComponent _this; @@ -696,7 +709,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_dbmodel(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -708,7 +721,7 @@ public class Xcls_DialogNewComponent : Object // set gobject values } - // user defined functions + // user defined functions public void loadData (Gee.ArrayList data, string cur) { this.el.clear(); Gtk.TreeIter iter; @@ -744,7 +757,11 @@ public class Xcls_DialogNewComponent : Object } } - public class Xcls_Button20 : Object + + + + + public class Xcls_Button20 : Object { public Gtk.Button el; private Xcls_DialogNewComponent _this; @@ -752,7 +769,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_Button20(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -764,9 +781,10 @@ public class Xcls_DialogNewComponent : Object this.el.label = "Cancel"; } - // user defined functions + // user defined functions } - public class Xcls_Button21 : Object + + public class Xcls_Button21 : Object { public Gtk.Button el; private Xcls_DialogNewComponent _this; @@ -774,7 +792,7 @@ public class Xcls_DialogNewComponent : Object // my vars (def) - // ctor + // ctor public Xcls_Button21(Xcls_DialogNewComponent _owner ) { _this = _owner; @@ -786,6 +804,7 @@ public class Xcls_DialogNewComponent : Object this.el.label = "OK"; } - // user defined functions + // user defined functions } + } diff --git a/src/Builder4/EditProject.bjs b/src/Builder4/EditProject.bjs index b55233e4c..5b87580bb 100644 --- a/src/Builder4/EditProject.bjs +++ b/src/Builder4/EditProject.bjs @@ -2,7 +2,7 @@ "name" : "EditProject", "parent" : "", "title" : "", - "path" : "/home/alan/gitlive/app.Builder.js/src/Builder4/EditProject.bjs", + "path" : "/home/alan/gitlive/roobuilder/src/Builder4/EditProject.bjs", "permname" : "", "modOrder" : "", "build_module" : "builder", @@ -16,7 +16,7 @@ "title" : "Project Properties", "xtype" : "Dialog", "default_height" : 500, - "| Project.Project? show" : "() {\n \n\n //[ 'xtype' ].forEach(function(k) {\n // _this.get(k).setValue(typeof(c[k]) == 'undefined' ? '' : c[k]);\n //});\n\t// shouild set path..\n _this.model.loadData();\n this.el.show_all();\n \n var err_dialog = StandardErrorDialog.singleton();\n\n var id = -1;\n while (id < 0) {\n id = this.el.run();\n if (id < 1) {\n this.el.hide();\n return null;\n }\n \n \n if (_this.xtype.getValue().length < 1) {\n \n err_dialog.show(_this.el,\"You have to set Project type\"); \n id = -1;\n continue;\n }\n if (_this.dir.el.get_filename().length < 1) {\n \n err_dialog.show(_this.el,\"You have to select a folder\"); \n id = -1;\n continue;\n }\n \n }\n \n this.el.hide();\n \n \n \n \n var fn = _this.dir.el.get_filename();\n print(\"add %s\\n\" , fn);\n \n var project = Project.Project.factory(_this.xtype.getValue(), fn);\n project.save();\n Project.projects.set(project.name,project);\n \n //var pr = imports.Builder.Provider.ProjectManager.ProjectManager.update(this.project);\n \n return project;\n\n \n //this.success = c.success;\n}\n", + "| Project.Project? show" : "() {\n \n\n //[ 'xtype' ].forEach(function(k) {\n // _this.get(k).setValue(typeof(c[k]) == 'undefined' ? '' : c[k]);\n //});\n\t// shouild set path..\n _this.model.loadData();\n this.el.show_all();\n \n var err_dialog = StandardErrorDialog.singleton();\n\n var id = -1;\n while (id < 0) {\n id = this.el.run();\n if (id < 1) {\n this.el.hide();\n return null;\n }\n \n \n if (_this.xtype.getValue().length < 1) {\n \n err_dialog.show(_this.el,\"You have to set Project type\"); \n id = -1;\n continue;\n }\n if (_this.dir.el.get_filename().length < 1) {\n\n err_dialog.show(_this.el,\"You have to select a folder\"); \n id = -1;\n continue;\n }\n \n }\n \n this.el.hide();\n \n \n \n \n var fn = _this.dir.el.get_filename();\n print(\"add %s\\n\" , fn);\n \n var project = Project.Project.factory(_this.xtype.getValue(), fn);\n project.save();\n Project.projects.set(project.name,project);\n \n //var pr = imports.Builder.Provider.ProjectManager.ProjectManager.update(this.project);\n \n return project;\n\n \n //this.success = c.success;\n}\n", "$ modal" : true, "$ xns" : "Gtk", "border_width" : 3, @@ -44,7 +44,7 @@ "$ xns" : "Gtk" }, { - "| string getValue" : " () {\n var ix = this.el.get_active();\n if (ix < 0 ) {\n return \"\";\n }\n switch(ix) {\n case 0:\n return \"Roo\";\n case 1:\n return \"Gtk\";\n }\n return \"\";\n}\n", + "| string getValue" : " () {\n var ix = this.el.get_active();\n if (ix < 0 ) {\n return \"\";\n }\n switch(ix) {\n case 0:\n return \"Roo\";\n case 1:\n return \"Gtk\";\n case 2:\n return \"Flutter\";\n }\n return \"\";\n}\n", "id" : "xtype", "* init" : " this.el.add_attribute(_this.cellrender.el , \"markup\", 1 ); \n ", "xtype" : "ComboBox", @@ -64,7 +64,7 @@ "$ columns" : "typeof(string),typeof(string)", "n_columns" : 2, "$ xns" : "Gtk", - "| void loadData" : " ( ) {\n this.el.clear();\n \n Gtk.TreeIter iter;\n \n el.append(out iter);\n \n el.set_value(iter, 0, \"Roo\");\n el.set_value(iter, 1, \"Roo Project\");\n el.append(out iter);\n \n el.set_value(iter, 0, \"Gtk\");\n el.set_value(iter, 1, \"Gtk Project\");\n \n \n \n}\n" + "| void loadData" : " ( ) {\n this.el.clear();\n \n Gtk.TreeIter iter;\n \n el.append(out iter);\n el.set_value(iter, 0, \"Roo\");\n el.set_value(iter, 1, \"Roo Project\");\n \n el.append(out iter);\n el.set_value(iter, 0, \"Gtk\");\n el.set_value(iter, 1, \"Gtk Project\");\n \n el.append(out iter);\n el.set_value(iter, 0, \"Flutter\");\n el.set_value(iter, 1, \"Flutter Project\");\n \n \n}\n" } ] } diff --git a/src/Builder4/EditProject.vala b/src/Builder4/EditProject.vala index af626275b..2baecc910 100644 --- a/src/Builder4/EditProject.vala +++ b/src/Builder4/EditProject.vala @@ -75,18 +75,18 @@ public class EditProject : Object } - if (_this.xtype.getValue().length < 1) { - - err_dialog.show(_this.el,"You have to set Project type"); - id = -1; - continue; - } - if (_this.dir.el.get_filename().length < 1) { - - err_dialog.show(_this.el,"You have to select a folder"); - id = -1; - continue; - } + if (_this.xtype.getValue().length < 1) { + + err_dialog.show(_this.el,"You have to set Project type"); + id = -1; + continue; + } + if (_this.dir.el.get_filename().length < 1) { + + err_dialog.show(_this.el,"You have to select a folder"); + id = -1; + continue; + } } @@ -229,6 +229,8 @@ public class EditProject : Object return "Roo"; case 1: return "Gtk"; + case 2: + return "Flutter"; } return ""; } @@ -283,14 +285,16 @@ public class EditProject : Object Gtk.TreeIter iter; el.append(out iter); - el.set_value(iter, 0, "Roo"); el.set_value(iter, 1, "Roo Project"); - el.append(out iter); + el.append(out iter); el.set_value(iter, 0, "Gtk"); el.set_value(iter, 1, "Gtk Project"); + el.append(out iter); + el.set_value(iter, 0, "Flutter"); + el.set_value(iter, 1, "Flutter Project"); } diff --git a/src/Builder4/MainWindow.bjs b/src/Builder4/MainWindow.bjs index 058b576cf..5412b4696 100644 --- a/src/Builder4/MainWindow.bjs +++ b/src/Builder4/MainWindow.bjs @@ -33,8 +33,8 @@ "items" : [ { "id" : "headerbar", - "* pack" : "set_titlebar", "xtype" : "HeaderBar", + "* pack" : "set_titlebar", "bool show_close_button" : true, "$ xns" : "Gtk", "string title" : "Application Builder", @@ -47,8 +47,8 @@ "items" : [ { "bool use_popover" : false, - "* pack" : "add", "xtype" : "MenuButton", + "* pack" : "add", "$ xns" : "Gtk", "items" : [ { @@ -62,9 +62,9 @@ "listeners" : { "activate" : "( ) => {\n _this.openNewWindow();\n}" }, + "xtype" : "MenuItem", "string label" : "Open a new Window", "* pack" : "append", - "xtype" : "MenuItem", "$ xns" : "Gtk" }, { @@ -76,26 +76,26 @@ "listeners" : { "activate" : " ( ) => {\n Resources.singleton().fetchStart();\n}" }, + "* pack" : "append", "xtype" : "MenuItem", "string label" : "Download updated Resources", - "* pack" : "append", "$ xns" : "Gtk" }, { "listeners" : { "activate" : "() => {\n About.singleton().el.show();\n }" }, + "string label" : "About the Builder", "* pack" : "append", "xtype" : "MenuItem", - "string label" : "About the Builder", "$ xns" : "Gtk" } ] }, { + "xtype" : "Image", "utf8 icon_name" : "help-about", "* pack" : "set_image", - "xtype" : "Image", "$ xns" : "Gtk" } ] @@ -105,15 +105,15 @@ "clicked" : " ( ) => {\n _this.windowstate.switchState(WindowState.State.FILES);\n \n\n}" }, "id" : "openbtn", - "xtype" : "Button", "* pack" : "add", + "xtype" : "Button", "$ xns" : "Gtk", "$ tooltop_text" : "\"Open File\"", "items" : [ { + "* pack" : "set_image", "xtype" : "Image", "utf8 icon_name" : "document-open", - "* pack" : "set_image", "$ xns" : "Gtk" } ] @@ -130,9 +130,9 @@ "bool visible" : false, "items" : [ { + "utf8 icon_name" : "go-previous", "* pack" : "set_image", "xtype" : "Image", - "utf8 icon_name" : "go-previous", "$ xns" : "Gtk" } ] @@ -143,8 +143,8 @@ }, { "id" : "vbox", - "xtype" : "Box", "* pack" : "add", + "xtype" : "Box", "$ xns" : "Gtk", "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL", "$ homogeneous" : false, @@ -160,29 +160,29 @@ "items" : [ { "id" : "leftpane", - "* pack" : "add1", "xtype" : "Box", + "* pack" : "add1", "$ xns" : "Gtk", "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL", "items" : [ { "id" : "editpane", - "* pack" : "pack_start,true,true,0", "xtype" : "Paned", + "* pack" : "pack_start,true,true,0", "$ xns" : "Gtk", "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL", "items" : [ { "id" : "tree", - "* pack" : "add1", "xtype" : "Box", + "* pack" : "add1", "$ xns" : "Gtk", "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL" }, { "id" : "props", - "* pack" : "add2", "xtype" : "Box", + "* pack" : "add2", "$ xns" : "Gtk", "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL" } @@ -256,8 +256,8 @@ "items" : [ { "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);", - "* pack" : "add_child", "xtype" : "Actor", + "* pack" : "add_child", "$ xns" : "GtkClutter", "items" : [ { @@ -265,16 +265,16 @@ "clicked" : " ( ) => {\n // if (_this.windowstate.state == WindowState.State.FILEPROJECT) {\n \n//\t _this.windowstate.switchState(WindowState.State.FILES);\n // } else { \n\t _this.windowstate.switchState(WindowState.State.PREVIEW);\n // }\n \n\n}" }, "utf8 tooltip_text" : "Back", - "xtype" : "Button", "* pack" : false, + "xtype" : "Button", "width_request" : 50, "$ xns" : "Gtk", "height_request" : 50, "items" : [ { + "* pack" : "set_image", "xtype" : "Image", "utf8 icon_name" : "go-previous", - "* pack" : "set_image", "$ xns" : "Gtk" } ] @@ -292,8 +292,8 @@ "items" : [ { "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);", - "xtype" : "Actor", "* pack" : "add_child", + "xtype" : "Actor", "$ xns" : "GtkClutter", "items" : [ { @@ -308,9 +308,9 @@ "height_request" : 50, "items" : [ { + "xtype" : "Image", "utf8 icon_name" : "document-properties", "* pack" : "set_image", - "xtype" : "Image", "$ xns" : "Gtk" } ] @@ -328,8 +328,8 @@ "items" : [ { "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);", - "xtype" : "Actor", "* pack" : "add_child", + "xtype" : "Actor", "$ xns" : "GtkClutter", "items" : [ { @@ -344,9 +344,9 @@ "height_request" : 50, "items" : [ { + "* pack" : "set_image", "xtype" : "Image", "utf8 icon_name" : "emblem-system", - "* pack" : "set_image", "$ xns" : "Gtk" } ] @@ -368,8 +368,8 @@ "items" : [ { "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);", - "xtype" : "Actor", "* pack" : "add_child", + "xtype" : "Actor", "$ xns" : "GtkClutter", "items" : [ { @@ -384,9 +384,9 @@ "height_request" : 50, "items" : [ { + "utf8 icon_name" : "list-add", "* pack" : "set_image", "xtype" : "Image", - "utf8 icon_name" : "list-add", "$ xns" : "Gtk" } ] @@ -404,8 +404,8 @@ "items" : [ { "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);", - "xtype" : "Actor", "* pack" : "add_child", + "xtype" : "Actor", "$ xns" : "GtkClutter", "items" : [ { @@ -420,9 +420,9 @@ "height_request" : 50, "items" : [ { + "xtype" : "Image", "utf8 icon_name" : "format-justify-left", "* pack" : "set_image", - "xtype" : "Image", "$ xns" : "Gtk" } ] @@ -440,8 +440,8 @@ "items" : [ { "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);", - "xtype" : "Actor", "* pack" : "add_child", + "xtype" : "Actor", "$ xns" : "GtkClutter", "items" : [ { @@ -456,9 +456,9 @@ "height_request" : 50, "items" : [ { + "* pack" : "set_image", "xtype" : "Image", "utf8 icon_name" : "appointment-new", - "* pack" : "set_image", "$ xns" : "Gtk" } ] @@ -476,8 +476,8 @@ "items" : [ { "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);", - "xtype" : "Actor", "* pack" : "add_child", + "xtype" : "Actor", "$ xns" : "GtkClutter", "items" : [ { @@ -492,9 +492,9 @@ "height_request" : 50, "items" : [ { + "xtype" : "Image", "utf8 icon_name" : "folder-new", "* pack" : "set_image", - "xtype" : "Image", "$ xns" : "Gtk" } ] @@ -512,8 +512,8 @@ "items" : [ { "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);", - "xtype" : "Actor", "* pack" : "add_child", + "xtype" : "Actor", "$ xns" : "GtkClutter", "items" : [ { @@ -528,9 +528,9 @@ "height_request" : 50, "items" : [ { + "utf8 icon_name" : "document-new", "* pack" : "set_image", "xtype" : "Image", - "utf8 icon_name" : "document-new", "$ xns" : "Gtk" } ] @@ -548,8 +548,8 @@ "items" : [ { "* init" : "((Gtk.Container)(this.el.get_widget())).add ( child_0.el);", - "xtype" : "Actor", "* pack" : "add_child", + "xtype" : "Actor", "$ xns" : "GtkClutter", "items" : [ { @@ -564,9 +564,9 @@ "height_request" : 50, "items" : [ { + "xtype" : "Image", "utf8 icon_name" : "user-trash", "* pack" : "set_image", - "xtype" : "Image", "$ xns" : "Gtk" } ] @@ -585,21 +585,21 @@ }, { "bool homogeneous" : false, - "* pack" : "pack_end,false,true,0", "xtype" : "Box", + "* pack" : "pack_end,false,true,0", "$ xns" : "Gtk", "Gtk.Orientation orientation" : "Gtk.Orientation.HORIZONTAL", "items" : [ { + "string label" : " ", "* pack" : "pack_start,true,true,0", "xtype" : "Label", - "string label" : " ", "$ xns" : "Gtk" }, { "bool show_text" : true, - "ulong handler_id" : "-1", "id" : "statusbar", + "ulong handler_id" : "-1", "* init" : "{\n this.handler_id = Resources.singleton().updateProgress.connect((pos,total) => {\n if (pos < 1) {\n this.el.hide();\n _this.mainpane.el.set_sensitive(true);\n \n return;\n }\n _this.mainpane.el.set_sensitive(false);\n this.el.show();\n this.el.set_fraction ((1.0f * pos) / (1.0f * total));\n this.el.set_text(\"Fetching Resource : %s/%s\".printf(pos.to_string(), total.to_string()));\n \n });\n}\n", "xtype" : "ProgressBar", "* pack" : "pack_start,true,true,0", @@ -635,9 +635,9 @@ "$ xns" : "Gtk", "items" : [ { + "utf8 icon_name" : "system-search", "* pack" : "set_image", "xtype" : "Image", - "utf8 icon_name" : "system-search", "bool sensitive" : false, "$ xns" : "Gtk" } @@ -645,8 +645,8 @@ }, { "id" : "statusbar_compilestatus_label", - "* pack" : "add", "xtype" : "MenuItem", + "* pack" : "add", "string label" : "Compile Status:", "$ xns" : "Gtk" }, @@ -665,9 +665,9 @@ "$ xns" : "Gtk", "items" : [ { + "* pack" : "set_image", "xtype" : "Image", "utf8 icon_name" : "dialog-error", - "* pack" : "set_image", "$ xns" : "Gtk" } ] @@ -687,9 +687,9 @@ "$ xns" : "Gtk", "items" : [ { + "utf8 icon_name" : "dialog-warning", "* pack" : "set_image", "xtype" : "Image", - "utf8 icon_name" : "dialog-warning", "$ xns" : "Gtk" } ] @@ -709,9 +709,9 @@ "$ xns" : "Gtk", "items" : [ { + "xtype" : "Image", "utf8 icon_name" : "dialog-information", "* pack" : "set_image", - "xtype" : "Image", "$ xns" : "Gtk" } ] @@ -729,9 +729,9 @@ "$ xns" : "Gtk", "items" : [ { + "utf8 icon_name" : "media-playback-start", "* pack" : "set_image", "xtype" : "Image", - "utf8 icon_name" : "media-playback-start", "$ xns" : "Gtk" } ] @@ -740,8 +740,8 @@ }, { "id" : "statusbar_compile_spinner", - "* pack" : "add", "xtype" : "Spinner", + "* pack" : "add", "| void stop" : "() {\n this.el.stop();\n this.el.hide();\n}\n", "string tooltip_text" : "Compiling", "$ xns" : "Gtk", diff --git a/src/Builder4/PopoverFileDetails.bjs b/src/Builder4/PopoverFileDetails.bjs index 85a670741..a9bcb765f 100644 --- a/src/Builder4/PopoverFileDetails.bjs +++ b/src/Builder4/PopoverFileDetails.bjs @@ -12,8 +12,8 @@ "closed" : "() => {\n if (!this.done) {\n _this.el.show();\n \n }\n} " }, "| void updateFileFromEntry" : "() {\n\n _this.file.title = _this.title.el.get_text();\n _this.file.region = _this.region.el.get_text(); \n _this.file.parent = _this.parent.el.get_text(); \n _this.file.permname = _this.permname.el.get_text(); \n _this.file.modOrder = _this.modOrder.el.get_text();\n \n if (_this.file.name.length > 0 && _this.file.name != _this.name.el.get_text()) {\n _this.file.renameTo(_this.name.el.get_text());\n }\n // store the module...\n _this.file.build_module = \"\"; \n Gtk.TreeIter iter; \n if (_this.build_module.el.get_active_iter (out iter)) {\n Value vfname;\n this.dbmodel.el.get_value (iter, 0, out vfname);\n if (((string)vfname).length > 0) {\n _this.file.build_module = (string)vfname;\n }\n \n }\n \n \n\n \n} ", - "@ void success" : "(Project.Project pr, JsRender.JsRender file)", "id" : "PopoverFileDetails", + "@ void success" : "(Project.Project pr, JsRender.JsRender file)", "| void show" : "(JsRender.JsRender c, Gtk.Widget btn) \n{\n this.project = c.project;\n this.done = false;\n \n \n //if (!this.el) {\n //this.init();\n //}\n \n _this.name.el.set_text(c.name);\n _this.title.el.set_text(c.title);\n _this.parent.el.set_text(c.parent); \n _this.region.el.set_text(c.region);\n _this.modOrder.el.set_text(c.modOrder);\n _this.permname.el.set_text(c.permname);\n \n \n \n \n \n \n \n \n var ar = new Gee.ArrayList();\n _this.dbmodel.loadData(ar,\"\");\n // load the modules... if relivant..\n if (this.project.xtype == \"Gtk\") {\n var p = (Project.Gtk)c.project;\n var cg = p.compilegroups;\n\n var iter = cg.map_iterator();\n while(iter.next()) {\n var key = iter.get_key();\n if (key == \"_default_\") {\n continue;\n }\n ar.add(key);\n };\n _this.dbmodel.loadData(ar, c.build_module);\n\n }\n \n \n _this.file = c;\n //console.log('show all');\n this.el.set_modal(true);\n this.el.set_relative_to(btn);\n\n this.el.set_position(Gtk.PositionType.RIGHT);\n \n // window + header?\n print(\"SHOWALL - POPIP\\n\");\n this.el.show_all();\n this.name.el.grab_focus();\n \n \n \n if (c.path.length > 0) {\n\t this.save_btn.el.set_label(\"Save\");\n\t\t_this.filetype.el.hide();\n\t\t_this.filetypelbl.el.hide();\n\t\t_this.filetype.showhide(true); // as we only work on bjs files currently\n } else {\n this.save_btn.el.set_label(\"Create\");\n _this.ftdbmodel.loadData(\"bjs\"); // fixme - need to determine type..\n\t _this.filetype.el.show();\n\t _this.filetypelbl.el.show();\n }\n \n \n //this.success = c.success;\n \n \n}", "bool done" : false, "# Project.Project project" : "", @@ -27,8 +27,8 @@ "items" : [ { "bool homogeneous" : false, - "xtype" : "Box", "$ pack" : "add", + "xtype" : "Box", "$ xns" : "Gtk", "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL", "items" : [ @@ -68,19 +68,19 @@ "* init" : "this.el.add_attribute(_this.ftdbcellrenderer.el , \"markup\", 1 );", "* pack" : "attach,1,0,1,1", "xtype" : "ComboBox", - "| void showhide" : "(bool is_bjs) {\n\tfor (var i = 2; i < 9;i++) {\n\t\tvar el = _this.grid.el.get_child_at(0,i);\n\t\t\n\t\tvar showhide= is_bjs;\n\t\tif (i> 7) {\n\t\t\tshowhide = !showhide;\n\t\t}\n\t\t\n\t\tif (showhide) {\n\t\t el.show();\n\t\t} else {\n\t\t\tel.hide();\n\t\t}\n\t\t el = _this.grid.el.get_child_at(1,i);\n\t\tif (showhide) {\n\t\t el.show();\n\t\t} else {\n\t\t\tel.hide();\n\t\t} \n }\n // load up the directories\n //??? why can we not create bjs files in other directories??\n\tif (!is_bjs && _this.file.path.length < 1) {\n\t\t_this.dirmodel.loadData();\n\t\t\n\t\t\n\t}\n \n \n}\n", + "| void showhide" : "(bool is_bjs) {\n\n\n\tif (_this.project.xtype != \"Roo\") {\n\t \tis_bjs = false;\n \t}\n\n\tfor (var i = 2; i < 9;i++) {\n\t\tvar el = _this.grid.el.get_child_at(0,i);\n\t\t\n\t\tvar showhide= is_bjs;\n\t\tif (i> 7) {\n\t\t\tshowhide = !showhide;\n\t\t}\n\t\t\n\t\tif (showhide) {\n\t\t el.show();\n\t\t} else {\n\t\t\tel.hide();\n\t\t}\n\t\t el = _this.grid.el.get_child_at(1,i);\n\t\tif (showhide) {\n\t\t el.show();\n\t\t} else {\n\t\t\tel.hide();\n\t\t} \n }\n // load up the directories\n //??? why can we not create bjs files in other directories??\n\t//if (!is_bjs && _this.file.path.length < 1) {\n\t\n\t\t_this.dirmodel.loadData();\n\t\t\n\t\t\n\t//}\n \n \n}\n", "$ xns" : "Gtk", "items" : [ { "id" : "ftdbcellrenderer", - "* pack" : "pack_start,true", "xtype" : "CellRendererText", + "* pack" : "pack_start,true", "$ xns" : "Gtk" }, { "id" : "ftdbmodel", - "* pack" : "set_model", "xtype" : "ListStore", + "* pack" : "set_model", "$ columns" : "typeof(string),typeof(string)", "n_columns" : 2, "$ xns" : "Gtk", @@ -123,8 +123,8 @@ }, { "label" : "Region", - "$ visible" : true, "tooltip_text" : "center, north, south, east, west", + "$ visible" : true, "xalign" : 0.90000000000000002, "* pack" : "attach,0,3,1,1", "xtype" : "Label", @@ -209,14 +209,14 @@ "items" : [ { "id" : "dbcellrenderer", - "xtype" : "CellRendererText", "* pack" : "pack_start,true", + "xtype" : "CellRendererText", "$ xns" : "Gtk" }, { "id" : "dbmodel", - "xtype" : "ListStore", "* pack" : "set_model", + "xtype" : "ListStore", "$ columns" : "typeof(string),typeof(string)", "n_columns" : 2, "$ xns" : "Gtk", @@ -243,14 +243,14 @@ "items" : [ { "id" : "dircellrenderer", - "* pack" : "pack_start,true", "xtype" : "CellRendererText", + "* pack" : "pack_start,true", "$ xns" : "Gtk" }, { "id" : "dirmodel", - "* pack" : "set_model", "xtype" : "ListStore", + "* pack" : "set_model", "$ columns" : "typeof(string),typeof(string)", "n_columns" : 2, "$ xns" : "Gtk", @@ -272,9 +272,9 @@ "listeners" : { "clicked" : "() => { \n\n _this.done = true;\n _this.el.hide(); \n}" }, + "string label" : "Cancel", "* pack" : "add", "xtype" : "Button", - "string label" : "Cancel", "$ xns" : "Gtk" }, { @@ -282,8 +282,8 @@ "clicked" : "( ) => { \n\n \n\n\n\tif (_this.name.el.get_text().length < 1) {\n\t StandardErrorDialog.show(\n\t _this.mainwindow.el,\n\t \"You have to set Component name \"\n\t );\n\t \n\t return;\n\t}\n\t// what does this do?\n\t\n\tvar isNew = _this.file.name.length > 0 ? false : true;\n\t/*\n\tif (!isNew && this.file.name != _this.name.el.get_text()) {\n\t Xcls_StandardErrorDialog.singleton().show(\n\t this.el,\n\t \"Sorry changing names does not work yet. \"\n\t );\n\t \n\t return;\n\t}\n\t*/\n\t \n\t\n \n\t// FIXME - this may be more complicated...\n\t//for (var i in this.def) {\n\t// this.file[i] = this.get(i).el.get_text();\n\t//}\n\n\tif (!isNew) {\n\t try {\n\t _this.updateFileFromEntry();\n\t } catch( JsRender.Error.RENAME_FILE_EXISTS er) {\n\t Xcls_StandardErrorDialog.singleton().show(\n\t _this.mainwindow.el,\n\t \"The name you used already exists \"\n\t );\n\t return;\n\t \n\t }\n\n\t _this.done = true;\n\t _this.file.save();\n\t _this.el.hide();\n\t return;\n\t}\n\t\n\t// ---------------- NEW FILES...\n\tGtk.TreeIter iter;\n\n\tif (!_this.filetype.el.get_active_iter(out iter)) {\n\t\t// should not happen...\n\t\t// so we are jut going to return without \n\t\tStandardErrorDialog.show(\n\t _this.mainwindow.el,\n\t \"You must select a file type. \"\n\t );\n\t return;\n\t\t \n\t}\n\t\n\t\n\tvar fn = _this.name.el.get_text();\n\t\n\tValue ftypename;\n\t_this.ftdbmodel.el.get_value (iter, 0, out ftypename);\n\tvar ext = ((string)ftypename);\n\tvar dir = _this.project.firstPath(); \n\tif (ext != \"bjs\") {\n\t \n\t\tif (!_this.dir.el.get_active_iter(out iter)) {\n\t\t\t// should not happen...\n\t\t\t// so we are jut going to return without \n\t\t\tStandardErrorDialog.show(\n\t\t\t _this.mainwindow.el,\n\t\t\t \"You must select a directory \"\n\t\t\t);\n\t\t\treturn;\n\t\t}\n\t\tValue vdir;\n\t\t_this.dirmodel.el.get_value (iter, 0, out vdir);\n\t\tdir = (string)vdir;\n\t}\n\t\n\tvar targetfile = dir + \"/\" + fn;\n\t\n\t// strip the file type off the end..\n\t\n\t\n var rx = new GLib.Regex(\"\\\\.\" + ext + \"$\",GLib.RegexCompileFlags.CASELESS);\n targetfile = rx.replace(targetfile, targetfile.length, 0, \"\"); \n \n\tif (GLib.FileUtils.test(targetfile + \".\" + ext, GLib.FileTest.EXISTS)) {\n\t Xcls_StandardErrorDialog.singleton().show(\n\t _this.mainwindow.el,\n\t \"That file already exists\"\n\t ); \n\t return;\n\t}\n \n var f = JsRender.JsRender.factory(\n\t\text == \"bjs\" ? _this.file.project.xtype : \"PlainFile\", \n\t\t_this.file.project, \n\t\ttargetfile + \".\" + ext);\n\n\t_this.file = f;\n\t\n\n\t\n\t_this.updateFileFromEntry();\n\t_this.file.loaded = true;\n\t_this.file.save();\n\tif (ext == \"bjs\") {\n\t\t_this.file.project.addFile(_this.file);\n\t}\n\t\n \n\t// what about .js ?\n _this.done = true;\n\t_this.el.hide();\n\n// hopefull this will work with bjs files..\n\t\n\t_this.success(_this.project, _this.file);\n \n}" }, "id" : "save_btn", - "xtype" : "Button", "* pack" : "add", + "xtype" : "Button", "string label" : "Save", "$ xns" : "Gtk" } diff --git a/src/Builder4/PopoverFileDetails.vala b/src/Builder4/PopoverFileDetails.vala index bb186e479..3cdfce268 100644 --- a/src/Builder4/PopoverFileDetails.vala +++ b/src/Builder4/PopoverFileDetails.vala @@ -376,6 +376,12 @@ public class Xcls_PopoverFileDetails : Object // user defined functions public void showhide (bool is_bjs) { + + + if (_this.project.xtype != "Roo") { + is_bjs = false; + } + for (var i = 2; i < 9;i++) { var el = _this.grid.el.get_child_at(0,i); @@ -398,11 +404,12 @@ public class Xcls_PopoverFileDetails : Object } // load up the directories //??? why can we not create bjs files in other directories?? - if (!is_bjs && _this.file.path.length < 1) { + //if (!is_bjs && _this.file.path.length < 1) { + _this.dirmodel.loadData(); - } + //} } diff --git a/src/Builder4/WindowRightPalete.bjs b/src/Builder4/WindowRightPalete.bjs index ee0957d84..cd5eb5214 100644 --- a/src/Builder4/WindowRightPalete.bjs +++ b/src/Builder4/WindowRightPalete.bjs @@ -2,7 +2,7 @@ "name" : "WindowRightPalete", "parent" : "", "title" : "", - "path" : "/home/alan/gitlive/app.Builder.js/src/Builder4/WindowRightPalete.bjs", + "path" : "/home/alan/gitlive/roobuilder/src/Builder4/WindowRightPalete.bjs", "permname" : "", "modOrder" : "", "build_module" : "builder", @@ -21,8 +21,8 @@ "items" : [ { "id" : "viewbox", - "* pack" : "pack_start,true,true,0", "xtype" : "Box", + "* pack" : "pack_start,true,true,0", "$ xns" : "Gtk", "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL", "items" : [ @@ -66,8 +66,8 @@ "items" : [ { "id" : "txtrender", - "xtype" : "CellRendererText", "* pack" : "pack_start,true", + "xtype" : "CellRendererText", "$ xns" : "Gtk" } ] diff --git a/src/Builder4/config1.builder b/src/Builder4/config1.builder index def2961f3..fb1a60a37 100644 --- a/src/Builder4/config1.builder +++ b/src/Builder4/config1.builder @@ -65,7 +65,10 @@ "../Palete/CompletionProvider.vala", "../Builder4/PopoverProperty.vala", "../Builder4/ValaProjectSettingsPopover.vala", - "../Builder4/RooProjectSettings.vala" + "../Builder4/RooProjectSettings.vala", + "../Project/Flutter.vala", + "../Palete/Flutter.vala", + "../JsRender/Flutter.vala" ], "packages" : [ ] diff --git a/src/JsRender/Flutter.vala b/src/JsRender/Flutter.vala new file mode 100644 index 000000000..cc69edcea --- /dev/null +++ b/src/JsRender/Flutter.vala @@ -0,0 +1,185 @@ +/** + * + * this is the code represents a File when using the Gtk view.. + * + * It ues NodeToGtk + * + * + */ + +namespace JsRender { + + + + + + + public class Flutter : JsRender + { + static int fid = 1; + + public Flutter(Project.Project project, string path) { + + base( project, path); + this.xtype = "Flutter"; + this.language = "dart"; + + this.id = "file-flutter-%d".printf(fid++); + + + + + } + + + + public override void removeFiles() { + /* + var js = GLib.Path.get_dirname(this.path) +"/" + name + ".js"; + if (FileUtils.test(js, FileTest.EXISTS)) { + GLib.FileUtils.remove(js); + } + var vala = GLib.Path.get_dirname(this.path) +"/" + name + ".vala"; + if (FileUtils.test(vala, FileTest.EXISTS)) { + GLib.FileUtils.remove(vala); + } + */ + } + + public override void loadItems() throws GLib.Error // : function(cb, sync) == original was async. + { + + print("load Items!\n"); + if (this.tree != null) { + this.loaded = true; + + return; + } + /* + print("load: %s\n" , this.path); + if (!GLib.FileUtils.test(this.path, GLib.FileTest.EXISTS)) { + // new file?!? + this.tree = null; + this.loaded = true; + return; + } + */ + + var pa = new Json.Parser(); + pa.load_from_file(this.path); + var node = pa.get_root(); + + if (node.get_node_type () != Json.NodeType.OBJECT) { + throw new Error.INVALID_FORMAT ("Unexpected element type %s", node.type_name ()); + } + var obj = node.get_object (); + + this.name = obj.get_string_member("name"); + this.parent = obj.get_string_member("parent"); + this.title = obj.get_string_member("title"); + + + // load items[0] ??? into tree... + var bjs_version_str = this.jsonHasOrEmpty(obj, "bjs-version"); + bjs_version_str = bjs_version_str == "" ? "1" : bjs_version_str; + + if (obj.has_member("items") + && + obj.get_member("items").get_node_type() == Json.NodeType.ARRAY + && + obj.get_array_member("items").get_length() > 0 + ) { + var ar = obj.get_array_member("items"); + var tree_base = ar.get_object_element(0); + this.tree = new Node(); + this.tree.loadFromJson(tree_base, int.parse(bjs_version_str)); + + } + //NodeToVala.mungeFile(this); // force line numbering.. + this.loaded = true; + + } + + + + public override string toSourcePreview() + { + return ""; + } + public override void setSource(string str) {} + + public override string toSourceCode() // no seed support currently. + { + return ""; ///NodeToVala.mungeFile(this); + } + + // this is only used by dumping code... + public override string toSource() // no seed support currently. + { + + + return ""; + + + } + + public override void save() { + this.saveBJS(); + // this.saveJS(); - disabled at present.. project settings will probably enable this later.. + + //this.saveVala(); + } + // ignore these calls. + public override void saveHTML ( string html ) {} + + + /** + * saveJS + * + * save as a javascript file. - not used currently + * why is this not save...??? + * + + + void saveJS() + { + + var fn = GLib.Path.get_dirname(this.path) + "/" + this.name + ".js"; + print("WRITE :%s\n " , fn); + this.writeFile(fn, this.toSource()); + + } + */ + void saveVala() + { + /*if (this.tree == null) { + return; + } + var fn = GLib.Path.get_dirname(this.path) + "/" + this.name + ".vala"; + print("WRITE :%s\n " , fn); + this.writeFile(fn, NodeToVala.mungeFile(this)); + */ + + } + + + + string getHelpUrl(string cls) + { + return "http://devel.akbkhome.com/seed/" + cls + ".html"; + } + public override void findTransStrings(Node? node ) + { + // not yet.. + } + + + + + + + } +} + + + diff --git a/src/JsRender/JsRender.vala b/src/JsRender/JsRender.vala index 26cc16841..a608052d3 100644 --- a/src/JsRender/JsRender.vala +++ b/src/JsRender/JsRender.vala @@ -124,6 +124,8 @@ namespace JsRender { return new Gtk(project, path); case "Roo": return new Roo(project, path); + case "Flutter": + return new Flutter(project, path); case "PlainFile": return new PlainFile(project, path); } diff --git a/src/Main.vala b/src/Main.vala index f65ffad86..16108f0f2 100644 --- a/src/Main.vala +++ b/src/Main.vala @@ -9,127 +9,20 @@ int main (string[] args) { - new JsRender.Lang_Class(); + new JsRender.Lang_Class(); var app = BuilderApplication.singleton( args); + + Gtk.init (ref args); + GtkClutter.init (ref args); - if (BuilderApplication.opt_debug || BuilderApplication.opt_compile_project == null) { - GLib.Log.set_handler(null, - GLib.LogLevelFlags.LEVEL_DEBUG | GLib.LogLevelFlags.LEVEL_WARNING, - (dom, lvl, msg) => { - print("%s: %s\n", dom, msg); - }); - } - - - if (BuilderApplication.opt_list_projects) { - - //BuilderApplication.compileBjs(); - Project.Project.loadAll(); - print("Projects\n %s\n", Project.Project.listAllToString()); - GLib.Process.exit(Posix.EXIT_SUCCESS); - } - Project.Project.loadAll(); - - if (BuilderApplication.opt_list_projects) { - - //BuilderApplication.compileBjs(); - - print("Projects\n %s\n", Project.Project.listAllToString()); - GLib.Process.exit(Posix.EXIT_SUCCESS); - } - Project.Project cur_project = null; - if (BuilderApplication.opt_compile_project != null) { - - - cur_project = Project.Project.getProjectByHash( BuilderApplication.opt_compile_project); - - if (cur_project == null) { - GLib.error("invalid project %s, use --list-projects to show project ids",BuilderApplication.opt_compile_project); - } - cur_project.scanDirs(); - - - } - - if (BuilderApplication.opt_list_files) { - if (cur_project == null) { - GLib.error("missing project, use --project to select which project"); - } - print("Files for %s\n %s\n", cur_project.name, cur_project.listAllFilesToString()); - GLib.Process.exit(Posix.EXIT_SUCCESS); - } - - if (BuilderApplication.opt_bjs_compile != null) { - if (cur_project == null) { - GLib.error("missing project, use --project to select which project"); - } - var file = cur_project.getByName(BuilderApplication.opt_bjs_compile); - if (file == null) { - GLib.error("missing file %s in project %s", BuilderApplication.opt_bjs_compile, cur_project.name); - } - //BuilderApplication.compileBjs(); - file.loadItems(); - var str = file.toSourceCode(); - - - if (!BuilderApplication.opt_debug) { - print("%s", str); - GLib.Process.exit(Posix.EXIT_SUCCESS); - } - - // dump the node tree - file.tree.dumpProps(); - - - var str_ar = str.split("\n"); - for(var i =0;i> implementors; + Gee.HashMap childType; + Gee.HashMap no_children; + Gee.HashMap is_abstract; + Gee.HashMap> extends; + + public UsageMap() + { + this.implementors = new Gee.HashMap>(); + this.extends = new Gee.HashMap>(); + this.childType = new Gee.HashMap(); + this.no_children = new Gee.HashMap(); + this.is_abstract = new Gee.HashMap(); + var pa = new Json.Parser(); + pa.load_from_file(BuilderApplication.configDirectory() + "/resources/flutter_tree.json"); + + var node = pa.get_root(); + this.addArray(node.get_array()); + + this.removeNonChild(); + } + + + private void addArray(Json.Array ar) + { + for(var i=0;i< ar.get_length(); i++) { + this.addObject(ar.get_object_element(i)); + } + } + private void addObject(Json.Object o) + { + + this.addArray(o.get_array_member("cn")); + + var name = o.get_string_member("name"); + if (!o.get_boolean_member("is_class")) { + return; + } + if (o.get_array_member("implementors").get_length() > 0) { + this.implementors.set(name , this.jsonStringArray(o.get_array_member("implementors"))); + } + if (o.get_array_member("extends").get_length() > 0) { + this.extends.set(name , this.jsonStringArray(o.get_array_member("extends"))); + } + if (o.get_string_member("childtype").length > 0) { + this.childType.set( name, o.get_string_member("childtype")); + this.no_children.set( name, (int) o.get_int_member("childtypes")); + } + + } + private Gee.ArrayList jsonStringArray(Json.Array ar) + { + var ret = new Gee.ArrayList(); + for(var i=0;i< ar.get_length(); i++) { + ret.add(ar.get_string_element(i)); + } + return ret; + } + public void removeNonChild() + { + // do we need to clean this up? + // remove all the unrelated objects? + } + public Gee.ArrayList possibleChildrenOf(string n) + { + GLib.debug("possibleChildrenOf %s", n); + var ret = new Gee.ArrayList(); + if (!this.childType.has_key(n)) { + return ret; + } + + var ch = this.childType.get(n); + GLib.debug("childType %s", ch); + + if (this.is_abstract.has_key(ch) && !this.is_abstract.get(ch)) { + GLib.debug("add Implementor (self) %s", ch); + ret.add(ch); // it's not abstract... + } + + if (!this.implementors.has_key(ch)) { + return ret; + } + foreach(var k in this.implementors.get(ch)) { + GLib.debug("add Implementor %s", k); + ret.add(k); + } + return ret; + } + public Gee.ArrayList possibleParentsOf(string n) + { + + // basically a list of all the types that accept this type, or it's parents.. + // find a list of parents. + + var ret = new Gee.ArrayList(); + if (!this.extends.has_key(n)) { + return ret; + } + var ch = this.extends.get(n); + + foreach(var k in this.childType.keys) { + if (ch.contains(this.childType.get(k))) { + ret.add(k); + } + } + + return ret; + } + + + public Gee.ArrayList implementorsOf(string n) + { + var ret = new Gee.ArrayList(); + foreach(var k in this.implementors.get(n)) { + ret.add(k); + } + return ret; + } + + public bool is_a(string cls, string subclass) { + return this.extends.get(cls).contains(subclass); + } + + public void dump() + { + foreach (var k in this.implementors.keys) { + GLib.debug("cls: %s : imps: %d", k, this.implementors.get(k).size); + } + foreach (var k in this.childType.keys) { + GLib.debug("cls: %s : child: %s", k, this.childType.get(k)); + } + foreach (var k in this.extends.keys) { + var s = ""; + foreach(var v in this.extends.get(k)) { + s+=v +", "; + } + GLib.debug("cls: %s : extends: %s", k,s); + } + } + + } + + + public class Flutter : Palete { + + //public Gee.ArrayList package_cache; + static UsageMap usagemap = null; + + public Flutter(Project.Flutter project) + { + base(project); + this.name = "Flutter"; + //var context = new Vala.CodeContext (); + + //this.package_cache = this.loadPackages(Path.get_dirname (context.get_vapi_path("glib-2.0"))); + //this.package_cache.add_all( + // this.loadPackages(Path.get_dirname (context.get_vapi_path("gee-0.8"))) + //); + //this.load(); + // various loader methods.. + //this.map = []; + //this.load(); + //this.proplist = {}; + //this.comments = { }; + if (Flutter.usagemap == null) { + Flutter.usagemap = new UsageMap(); + } + // no parent... + } + public override void load () { + // in Roo & Gtk, usage is loaded here.. but it;s already called in the Ctor.?? + //GLib.error("should not get here?"); + } + + public override GirObject? getClass(string ename) + { + + GLib.error("not supported"); + + return null; + + } + public override Gee.HashMap getPropertiesFor( string ename, string type) + { + + GLib.error("not supported"); + + return new Gee.HashMap(); + } + + public override void fillPack(JsRender.Node node,JsRender.Node parent) + { + return; // flutter does not have pack... + } + public override bool typeOptions(string fqn, string key, string type, out string[] opts) + { + GLib.error("not supported"); + opts = {}; + return false; + } + public override List suggestComplete( + JsRender.JsRender file, + JsRender.Node? node, + string proptype, + string key, + string complete_string + ) { + return new List(); + } + Gee.HashMap> implementors; + void loadFlutterUsageFile() + { + this.usagemap = new UsageMap(); + } + + public override string[] getChildList(string in_rval) + { + GLib.debug("getChildlist %s", in_rval); + // for top level: + // StatelessWidget (or a generic 'statefull_myname extends State') + //both have a single child that is a widget + if (in_rval == "*top") { + return { "widgets.StatelessWidget" , "widgets.StatefullWidget" }; + } + Gee.ArrayList ar = new Gee.ArrayList(); + if (in_rval == "widgets.StatelessWidget" || in_rval == "widgets.StatefullWidget") { + ar = this.usagemap.implementorsOf("widgets.Widget"); + } else { + + ar = this.usagemap.possibleChildrenOf(in_rval); + } + string[] ret = {}; + foreach(var k in ar) { + ret += k; + } + return ret; + + } + public override string[] getDropList(string rval) + { + var ar = this.usagemap.possibleParentsOf(rval); + if (this.usagemap.is_a(rval, "widgets.Widget")) { + ar.add("widgets.StatelessWidget"); + ar.add( "widgets.StatefullWidget"); + } + + string[] ret = {}; + foreach(var k in ar) { + ret += k; + } + return ret; + + } + + public void dumpusage() + { + this.usagemap.dump(); + + } + + + } +} \ No newline at end of file diff --git a/src/Palete/Gtk.vala b/src/Palete/Gtk.vala index 72409a7a6..a2f494140 100644 --- a/src/Palete/Gtk.vala +++ b/src/Palete/Gtk.vala @@ -543,7 +543,15 @@ namespace Palete { return ret; } - + + public override string[] getChildList(string in_rval) + { + return this.original_getChildList( in_rval); + } + public override string[] getDropList(string rval) + { + return this.default_getDropList(rval); + } } } diff --git a/src/Palete/Javascript.vala b/src/Palete/Javascript.vala index f962cbdca..0b2d3fb86 100644 --- a/src/Palete/Javascript.vala +++ b/src/Palete/Javascript.vala @@ -196,7 +196,7 @@ namespace Palete { return (string) buf; } - + } diff --git a/src/Palete/Palete.vala b/src/Palete/Palete.vala index 529b97f86..f29cc0130 100644 --- a/src/Palete/Palete.vala +++ b/src/Palete/Palete.vala @@ -105,9 +105,9 @@ namespace Palete - + // this is the old verison using 'Usage'... see flutter for a better version.. - public string[] getChildList(string in_rval) + public string[] original_getChildList(string in_rval) { if (this.map == null) { @@ -150,7 +150,8 @@ namespace Palete } - public string[] getDropList(string rval) + + public string[] default_getDropList(string rval) { if (this.map == null) { @@ -469,6 +470,10 @@ namespace Palete string key, string complete_string ); + public abstract string[] getChildList(string in_rval); + public abstract string[] getDropList(string rval); + + } diff --git a/src/Palete/Roo.vala b/src/Palete/Roo.vala index 6848c3539..89c1bf08a 100644 --- a/src/Palete/Roo.vala +++ b/src/Palete/Roo.vala @@ -415,6 +415,14 @@ namespace Palete { return ret; } + public override string[] getChildList(string in_rval) + { + return this.original_getChildList( in_rval); + } + public override string[] getDropList(string rval) + { + return this.default_getDropList(rval); + } } } diff --git a/src/Project/Flutter.vala b/src/Project/Flutter.vala new file mode 100644 index 000000000..cc9df3ad4 --- /dev/null +++ b/src/Project/Flutter.vala @@ -0,0 +1,66 @@ +/** + Deps: + Palete.Flutter + +*/ + +namespace Project +{ + static int fl_id = 1; + + + public class Flutter : Project + { + /** + * Gir cache - it's local as we might want clear it if we modify the packages... + * + */ + //public Gee.HashMap gir_cache = null; + //public bool gir_cache_loaded = false; + + + public Flutter(string path) { + + + base(path); + this.palete = new Palete.Flutter(this); + + //this.gir_cache = new Gee.HashMap(); + this.xtype = "Flutter"; + var gid = "project-flutter-%d".printf(gtk_id++); + this.id = gid; + try { + this.loadConfig(); + } catch (GLib.Error e ) { + // is tihs ok? + } + //scan files.. + // if no 'pubspec.yml' ... then we need to run flutter create... + this.scanDirs(); + + } + + public void loadConfig() throws GLib.Error + { + // ?? read the yaml file? + + // ?? read the 'iml' xml files - contains librayr info? + + + } + public void writeConfig() {} + + public Gee.ArrayList filesAll(string in_path,bool abspath = true) + { + GLib.error("Not supported yet"); + } + public Gee.ArrayList filesForCompile(string in_path, bool abspath = true) { + GLib.error("Not supported yet"); + } + + public Gee.ArrayList filesForOpen(string in_path) + { + GLib.error("Not supported yet"); + } + } +} \ No newline at end of file diff --git a/src/Project/Project.vala b/src/Project/Project.vala index 7dac6e205..e7a098b17 100644 --- a/src/Project/Project.vala +++ b/src/Project/Project.vala @@ -284,6 +284,8 @@ namespace Project { return new Gtk(path); case "Roo": return new Roo(path); + case "Flutter": + return new Flutter(path); } throw new Error.INVALID_TYPE("invalid project type"); @@ -514,7 +516,7 @@ namespace Project { var xt = this.xtype; return JsRender.JsRender.factory(xt, this, path); - } + } public JsRender.JsRender create(string filename) { @@ -548,6 +550,7 @@ namespace Project { this.on_changed(); } + public void scanDirs() // cached version { if (this.is_scanned) { @@ -557,7 +560,7 @@ namespace Project { //console.dump(this.files); } - + public void scanDirsForce() { this.is_scanned = true; @@ -581,6 +584,8 @@ namespace Project { return; } // this should be done async -- but since we are getting the proto up ... + var other_files = new Gee.ArrayList(); + var bjs_files = new Gee.ArrayList(); var subs = new GLib.List();; var f = File.new_for_path(dir); @@ -605,30 +610,12 @@ namespace Project { } if (!Regex.match_simple("\\.bjs$", fn)) { + other_files.add(fn); //print("no a bjs\n"); continue; } - /* - var parent = ""; - //if (dp > 0 ) { - - var sp = dir.split("/"); - var parent = ""; - for (var i = 0; i < sp.length; i++) { - - } - - /* - sp = sp.splice(sp.length - (dp +1), (dp +1)); - parent = sp.join('.'); - - - if (typeof(_this.files[dir + '/' + fn]) != 'undefined') { - // we already have it.. - _this.files[dir + '/' + fn].parent = parent; - return; - } - */ + bjs_files.add(fn.substring(0, fn.length-4)); + var xt = this.xtype; var el = JsRender.JsRender.factory(xt,this, dir + "/" + fn); this.files.set( dir + "/" + fn, el); @@ -641,8 +628,18 @@ namespace Project { } catch (GLib.Error e) { GLib.warning("Project::scanDirs failed : " + e.message + "\n"); } + foreach(var fn in other_files) { + var dpos = fn.last_index_of("."); + var without_ext = fn.substring(0, dpos); + if (bjs_files.contains(without_ext)) { + continue; + } + GLib.debug("Could have added %s/%s", dir, fn); + //var el = JsRender.JsRender.factory("plain",this, dir + "/" + fn); + //this.files.set( dir + "/" + fn, el); + } + for (var i = 0; i < subs.length(); i++) { - this.scanDir(subs.nth_data(i), dp+1); } diff --git a/src/Resources.vala b/src/Resources.vala index ef10dbf8b..0f5644d67 100644 --- a/src/Resources.vala +++ b/src/Resources.vala @@ -87,6 +87,7 @@ public class Resources : Object { string[] avail_files = { "roodata.json", + "flutter_tree.json", "*", "Editors/*.js", "vapi/*" @@ -99,8 +100,11 @@ public class Resources : Object if (target == "roodata.json") { src = "https://raw.githubusercontent.com/roojs/roojs1/master/docs/json/roodata.json"; - //src = "http://git.roojs.org/?p=roojs1;a=blob_plain;f=docs/json/roodata.json"; } + if (target == "flutter_tree.json") { + src = "https://raw.githubusercontent.com/roojs/flutter-docs-json/master/tree.json"; + } + if (target.contains("*")) { var split = target.split("*"); diff --git a/tools/flutter_extract.php b/tools/flutter_extract.php new file mode 100644 index 000000000..b372b05d3 --- /dev/null +++ b/tools/flutter_extract.php @@ -0,0 +1,296 @@ + ... or + children → List << fixed.. + material/PopupMenuEntry-class.html + http://localhost/roojs1/docs/?/flutter/#material.PopupMenuDivider + + + Constants on Libraries.. /? classes? + + Abstracts - no need to show them in menu? + + extends link: + source link? + generic links... + + + config --- constructor links... + + + */ + +require_once 'flutter_nodes.php'; // the classes.. + +define( 'FDIR', '/home/alan/Downloads/flutterdocs/flutter/'); +define( 'TDIR', '/home/alan/gitlive/flutter-docs-json/'); + + /* +$c = new eClass(array( + 'name' => 'dart:core.List', + 'href' => 'dart-core/List-class.html', + 'memberOf' => 'dart:core', + 'dtype' => 'class' +)); + +// let's do some testing... +$c = new eClass(array( + 'name' => 'dart:core.Object', + 'href' => 'dart-core/Object-class.html', + 'memberOf' => 'dart:core', + 'dtype' => 'class' +)); + +$c = new eClass(array( + 'name' => 'foundation.Diagnosticable', + 'href' => 'foundation/Diagnosticable-class.html', + 'memberOf' => 'foundation', + 'dtype' => 'class' +)); + +$c = new eClass(array( + 'name' => 'foundation.DiagnosticableTree', + 'href' => 'foundation/DiagnosticableTree-class.html', + 'memberOf' => 'foundation', + 'dtype' => 'class' +)); + + + +$c = new eClass(array( + 'name' => 'widgets.Widget', + 'href' => 'widgets/Widget-class.html', + 'memberOf' => 'widgets', + 'dtype' => 'class' +)); +$c = new eClass(array( + 'name' => 'widgets.StatelessWidget', + 'href' => 'widgets/StatelessWidget-class.html', + 'memberOf' => 'widgets', + 'dtype' => 'class' +)); + +$c = new eClass(array( + 'name' => 'widgets.StatelessWidget', + 'href' => 'widgets/StatelessWidget-class.html', + 'memberOf' => 'widgets', + 'dtype' => 'class' +)); + +$c = new eClass(array( + 'name' => 'material.AboutDialog', + 'href' => 'material/AboutDialog-class.html', + 'memberOf' => 'material', + 'dtype' => 'class' +)); + $add = new Prop(array( + 'name' => 'children', + 'href' => 'material/AboutDialog/children.html', + 'memberOf' => 'material.AboutDialog' + )); + + $c->props[] = $add; + +$c->readDocs(); +print_r($c); +exit; + +*/ + + +$js = json_decode(file_get_contents(FDIR.'index.json')); + +foreach($js as $o) { + + + switch($o->type) { + case 'library': + new Ns(array( + 'name' => $o->name, + 'href' => $o->href + )); + + break; + + case 'class': + case 'mixin': + case 'enum': + case 'typedef': // func sig? + case 'top-level property': + $ctor = 'e'. ucfirst(str_replace('top-level ', '', $o->type)); + + + new $ctor(array( + 'name' => $o->qualifiedName, + 'href' => $o->href, + 'isMixin' => $o->type == 'mixin', + 'isEnum' => $o->type == 'enum', + 'isTypedef' => $o->type == 'typedef', + 'isConstant' => $o->type == 'top-level constant', + 'memberOf' => $o->enclosedBy->name, + 'dtype' => $o->type, + )); + break; + + + + case 'constructor': + case 'method': + case 'function': + $ar = explode('.', $o->qualifiedName); + array_pop($ar); + $cls = implode('.', $ar); + $ctor = 'e'. ucfirst($o->type); + $add = new $ctor(array( + 'name' => $o->name, + 'href' => $o->href, + 'isConstructor' => $o->type == 'constructor', + 'memberOf' => $cls, + )); + if ($o->type != 'function') { + eClass::$all[$cls]->methods[] = $add; + } else { + eClass::$all[$o->qualifiedName] = $add; + } + break; + + case 'top-level constant': + case 'constant': + $ar = explode('.', $o->qualifiedName); + array_pop($ar); + $memberof= implode('.', $ar); + + $add = new eConstant(array( + 'name' => $o->name, + 'href' => $o->href, + 'memberOf' => $memberof, + )); + switch($o->enclosedBy->type) { + case 'class': + if (empty(eClass::$all[$memberof])) { + print_r($o); + echo "Can not find class: $memberof to add object to"; + exit; + } + eClass::$all[$memberof]->props[] = $add; + break; + + case 'library': + Ns::add($add); + break; + + default: + print_R($o); + exit; + + } + break; + + case 'property': + + + $ar = explode('.', $o->qualifiedName); + array_pop($ar); + $cls = implode('.', $ar); + + + + if (substr($o->name, 0,2) == 'on' && $o->type == 'property') { + // presumtionus... + eClass::$all[$cls]->events[] = new eMethod(array( + 'name' => $o->name, + 'href' => $o->href, + 'isConstant' => $o->type == 'constant', + + )); + break; + } + $add = new Prop(array( + 'name' => $o->name, + 'href' => $o->href, + 'memberOf' => $cls + )); + + eClass::$all[$cls]->props[] = $add; + + break; + default: + print_R($o); + die("invalid type {$o->type}"); + } + + + +} + + + + +$summary = array(); +if (!file_exists(TDIR .'symbols')) { + mkdir(FDIR .'symbols', 0755, true); +} +if (!file_exists(TDIR .'ns')) { + mkdir(FDIR .'ns', 0755, true); +} + + + +foreach(eClass::$all as $c) { + + if (!method_exists($c, 'readDocs')) { + echo "missing readDocs"; + print_R($c);exit; + } + $c->readDocs(); + // constant's and other mixins.. +} +// at this point we need to dump the whole thing. + + + + + +foreach(eClass::$all as $c) { + + if (!method_exists($c, 'readDocs')) { + echo "missing readDocs"; + print_R($c);exit; + } + if (is_a($c, 'eClass') ||is_a($c, 'eMixin') ) { + $c->expandImplementors(); + } + // constant's and other mixins.. +} + +// output the files.. +foreach(eClass::$all as $c) { + //$summary[$c->name] = $c->toSummaryArray(); + if (is_a($c, 'eClass') ||is_a($c, 'eMixin') ) { + $c->realImplementors(); + file_put_contents(TDIR .'symbols/'.$c->name. '.json', json_encode($c,JSON_PRETTY_PRINT)); + } + // constant's and other mixins.. +} +foreach(Ns::$tree as $c) { + //$summary[$c->name] = $c->toSummaryArray(); + file_put_contents(TDIR .'ns/'.$c->name. '.json', json_encode($c,JSON_PRETTY_PRINT)); + + // constant's and other mixins.. +} +$tree = array(); +foreach(Ns::$tree as $e) { + $e->fakeTree(); + $tree[] = $e->toTreeArray(); +} +file_put_contents(TDIR .'tree.json', json_encode($tree, JSON_PRETTY_PRINT)); +//file_put_contents(FDIR .'json/index.json', json_encode($summary, JSON_PRETTY_PRINT)); // this is for builder.. later.. + +//print_r(eClass::$all); \ No newline at end of file diff --git a/tools/flutter_nodes.php b/tools/flutter_nodes.php new file mode 100644 index 000000000..a5fca130f --- /dev/null +++ b/tools/flutter_nodes.php @@ -0,0 +1,616 @@ + array('props', 'events', 'methods'), + 'eMixin' => array('props', 'events', 'methods'), + 'eTypedef' => array('name', 'type', 'sig', 'static', 'desc','memberOf'), + 'eProperty' => array('name', 'type', 'desc','memberOf'), + 'eConstant' => array('name', 'type', 'desc','memberOf'), + 'eMethod' => array('name', 'type', 'sig', 'static', 'desc','memberOf', 'isConstructor'), + 'eConstructor' => array('name', 'type', 'sig', 'static', 'desc','memberOf', 'isConstructor'), + 'eEnum' => array('name', 'type', 'desc','memberOf'), // fixme .. .values.? + 'eFunction' => array('name', 'type', 'sig', 'static', 'desc','memberOf', 'isConstructor'),// fixme .. .memberof == package. + 'Prop' => array('name', 'type', 'desc','memberOf'), + ); + + var $href = ''; + var $desc = ''; + var $example = ''; + var $isDeprecated = false; + + function __construct($ar) + { + foreach($ar as $k=>$v) { + $this->{$k} = $v; + } + + } + + + function parseHTML() + { + $dom = new DomDocument(); + libxml_use_internal_errors(true); + echo "Reading : {$this->href}\n"; + $dom->loadHTMLFile(FDIR . $this->href); + libxml_clear_errors(); + $xp = new DomXPath($dom); + $desc = $this->getElementsByClassName($dom, 'desc'); + if ($desc->length) { + $this->desc = $this->innerHTML($desc->item(0)); + } + $sc = $this->getElementsByClassName($dom, 'source-code'); + if ($sc->length) { + $this->example = $this->innerHTML($sc->item(0)); + } + return $dom; + } + + function getElementsByClassName($dom, $class) + { + $xp = new DomXPath($dom); + return $xp->query("//*[contains(concat(' ', @class, ' '), ' ".$class." ')]"); + } + function innerHTML($node) + { + if (!$node) { + print_r($this); + } + $dom= $node->ownerDocument; + $ret = ''; + foreach ($node->childNodes as $child) + { + $ret.= $dom->saveHTML($child); + } + return $ret; + + } + function parseType($sp) + { + if (!$sp) { + print_R($this); + echo "parseType got invalid value"; + } + $ar = $sp->getElementsByTagName('a'); + if (!$ar->length) { + $this->type = $sp->textContent; + } + if ($ar->length == 1) { + $this->type = eClass::$url_map[$ar->item(0)->getAttribute('href')]->name; + return; + } + $this->types = array(); + $t = ''; + for($i =0;$i<$ar->length;$i++) { + $add = eClass::$url_map[$ar->item($i)->getAttribute('href')]->name;; + $this->types[] = $add; + + $t .= ($i == 0) ? $add : ('<'. $add ); + + } + for($i =0;$i<$ar->length-1;$i++) { + $t .= '>'; + } + $this->type = $t; + + + } + function toSummaryArray() + { + $ret = array(); + if (!isset(self::$out_props[get_class($this)] )) { + die("don't know how to handle class: " . get_class($this)); + } + foreach(self::$out_props[get_class($this)] as $k) { + $out = $this->{$k}; + if (is_array($out)) { + $out = array(); + foreach($this->{$k} as $v) { + $out[] = $v->toSummaryArray(); + } + } + $ret[$k] = $out; + } + return $ret; + } + function isA($str) + { + return false; + } + +} + +class Ns extends Obj { + static $tree = array(); + static $kv = array(); + var $name = ''; + var $href = ''; + var $cn = array(); + var $isFakeNamespace = false; + function __construct($ar) + { + parent::__construct($ar); + + if ($this->isFakeNamespace) { + return; + } + + $bits= explode('.', $this->name); + + self::$kv[$this->name] = $this; + + if (count($bits) == 1 ) { + self::$tree[] = $this; + return; + } + array_pop($bits); + $par = implode('.', $bits); + $this->memberOf = $par; + self::add($this); + + + } + static function add($cls) + { + self::$kv[$cls->memberOf]->cn[] = $cls; + } + + function fakeTree() + { + + foreach($this->cn as $c) { + if (!isset($c->shortname)) { + continue; + } + $map[$c->shortname] = $c; + + + + } + + $cn = array(); + foreach($this->cn as $c) { + if (!isset($c->shortname)) { + continue; + } + $bits = preg_split('/(?<=[a-z])(?=[A-Z])|(?=[A-Z][a-z])/', + $c->shortname, -1, PREG_SPLIT_NO_EMPTY); + //print_r($bits); + if (count($bits) < 2 ) { + $cn[] = $c; + continue; + } + if (!isset($map[$bits[0]])) { + $add = new Ns(array( + 'name' => $c->memberOf .'.'. $bits[0], + 'isFakeNamespace' => true, + + )); + $map[$bits[0]] = $add; + $cn[] = $add; + } + + $map[$bits[0]]->cn[] = $c; + + } + + // finally remove from tree if it's saving '1' + $cc = array(); + foreach($cn as $c) { + if (empty($c->isFakeNamespace)) { + $cc[] = $c; + continue; + } + if (count($c->cn) < 2) { + $cc[] = $c->cn[0]; + continue; + } + $cc[] = $c; + + } + + $this->cn = $cc; + + + } + + function toTreeArray() + { + // tidy the tree before starting... + + + + $ret = array( + 'name' => $this->name, + 'is_class' => false, + 'cn' => array() + ); + // in theory flutter has a flat tree... ? + foreach($this->cn as $e) { + if (in_array(get_class($e) , array('eClass', 'eMixin', 'Ns'))) { + $ret['cn'][] = $e->toTreeArray(); + } + + } + return $ret; + } +} + + +class eClass extends Obj { + + static $all = array(); + static $url_map = array(); + var $name; + var $extends = array(); + var $memberOf; /// really the package.. + var $events = array(); + var $methods = array(); + var $props = array(); + var $isMixin = false; + var $isEnum = false; + var $isTypedef = false; + var $isConstant = false; + var $isAbstract = false; + var $implementors = array(); + var $realImplementors = array(); + var $cn = array(); + function __construct($ar) + { + parent::__construct($ar); + $bits = explode('.', $this->name); + $this->shortname = array_pop($bits); + + self::$all[$this->name] = $this; + self::$url_map[$this->href] = $this; + Ns::add($this); + } + + function parseHTML() + { + // do children first.. + + + + $dom = parent::parseHTML(); + + $sc = $this->getElementsByClassName($dom,'self-crumb'); + if ($sc->length) { + // abstracts actually impletment stuff in flutter... + if (preg_match('/abstract class/', $this->innerHTML($sc->item(0)))) { + $this->isAbstract = true; + } + + } + + + + $dl = $dom->getElementsByTagName('dl')->item(0); + if ($dl->getAttribute('class') != 'dl-horizontal') { + $this->extends = array(); + return; + } + + if (strpos($this->innerHTML($dl), '@deprecated')) { + $this->isDeprecated = true; + } + + + + $dt = $dl->getElementsByTagName('dt'); + if (!$dt->length) { + return; + } + if ($this->innerHTML($dt->item(0)) != 'Inheritance') { + return; + } + + $dd = $dl->getElementsByTagName('dd'); + if (!$dd->length) { + return; + } + $as = $dd->item(0)->getElementsByTagName('a'); + $this->extends = array(); + for($i = $as->length-1;$i > -1; $i--) { + + if (!isset(self::$url_map[$as->item($i)->getAttribute('href')])) { + die("could not find " . $as->item($i)->getAttribute('href') . " when parsing" . $this->href); + } + + $this->extends[] = self::$url_map[$as->item($i)->getAttribute('href')]->name; + self::$url_map[$as->item($i)->getAttribute('href')]->addImplementor($this->name); + } + + + + + + } + function addImplementor($n) + { + if (!in_array($n, $this->implementors)) { + $this->implementors[] = $n; + } + } + function expandImplementors($exclude = array()) + { + $exclude[] = $this->name; + $add = array(); + $orig = $this->implementors; + foreach($orig as $c) { + if (in_array($c, $exclude)) { + continue; + } + $cl = self::$all[$c]->expandImplementors($exclude); + foreach($cl as $cc) { + if (!in_array($cc, $this->implementors)) { + $this->implementors[]= $cc; + } + } + } + return $this->implementors; + + } + function realImplementors() + { + + $this->realImplementors = array(); + foreach($this->implementors as $c) { + if (self::$all[$c]->isAbstract) { + return; + } + $this->realImplementors[] = $c; + } + + } + + function readDocs() + { + $this->parseHTML(); + foreach($this->events as $e) { + $e->parseHTML(); + } + foreach($this->methods as $e) { + $e->parseHTML(); + } + foreach($this->props as $e) { + $e->parseHTML(); + } + // loop through children. + + } + function toTreeArray() + { + $cn = array(); + foreach($this->cn as $e) { + if (in_array(get_class($e) , array('eClass', 'eMixin'))) { + $cn[] = $e->toTreeArray(); + } + } + $child = $this->prop('child'); + $child = $child ? $child : $this->prop('children'); + $child = $child ? $child : $this->prop('home'); // MaterialApp?? + // above might be a constant... - technically we could work out the type of that.. + if ($child && !in_array(get_class($child), array( 'eProperty', 'Prop'))) { + $child = false; + } + $childtypes = 0; + $childtype = ''; + + + // to complicated to check if these are widget children ... some are wrappers around + + if ($child ) { + $childtypes = $child->isA('dart:core.List') ? 2 : 1; + $childtype = count($child->types) ? array_pop($child->types) : $child->type; + + } + + return array( + 'name' => $this->name, + 'is_class' => true, + 'cn' => $cn, + 'extends' => $this->extends, + 'is_abstract' => $this->isAbstract, + 'childtypes' => $childtypes, + 'childtype' => $childtype, + 'implementors' => $this->realImplementors, // this is not really complete... + ); + } + function isA($name) + { + return in_array($name,$this->extends); + } + function prop($name) + { + foreach($this->props as $p) { + if ($p->name == $name) { + return $p; + } + } + return false; + } + + +} +class eMixin extends eClass +{ + function parseHTML() + { + $dom = Obj::parseHTML(); + } +} +class eConstant extends Obj +{ + var $type = ''; + function parseHTML() + { + $dom = Obj::parseHTML(); + } + +} +class eEnum extends eClass // enums look alot like classes.. +{ + var $type = ''; + function parseHTML() + { + $dom = Obj::parseHTML(); + } +} + +class eProperty extends Obj +{ + var $name = ''; + var $type = '?'; + var $desc = ''; + var $memberOf = ''; + function parseHTML() + { + $dom = Obj::parseHTML(); + } +} + +class Prop extends Obj { + var $name = ''; + var $type = ''; + var $types = array(); // generics... + var $desc = ''; + var $memberOf = ''; + var $isConstant = false; + function parseHTML() + { + $dom = Obj::parseHTML(); + // work out the type.. + $rt = $this->getElementsByClassName($dom, 'returntype'); + $this->parseType($rt->item(0)); + } + function isA($name) + { + if (empty($this->types)) { + return $name == $this->type; + } + + if (in_array($name,$this->types)) { + return true; + } + foreach($this->types as $ty) { + if (!isset(eClass::$all[$ty])) { + print_R($this); + die("could not find type $ty\n"); + } + if (in_array($name, eClass::$all[$ty]->extends)) { + return true; + } + } + return false; + } +} + + + +class eMethod extends Obj { // doubles up for events? - normally 'on' is the name + var $name = ''; + var $type = ''; // return... + var $desc = ''; + var $static = false; + var $memberOf = ''; + var $sig = ''; + var $params = array(); + + //"isStatic" : false, + var $isConstructor = false; + //"example" : "", + // "deprecated" : "", + // "since" : "", + // "see" : "", + // return_desc + function parseHTML() + { + + $dom = parent::parseHTML(); + $sp = $this->getElementsByClassName($dom,'returntype')->item(0); + $this->parseType($sp); + + // params... + $ar = $this->getElementsByClassName($dom,'parameter'); + for($i =0;$i<$ar->length;$i++) { + $this->params[] = new Param( $ar->item($i) ); + } + + return $dom; + } + +} +class eConstructor extends eMethod { + function parseHTML() + { + + $dom = Obj::parseHTML(); + // doesnt have a 'type' + // params... + $ar = $this->getElementsByClassName($dom,'parameter'); + for($i =0;$i<$ar->length;$i++) { + $this->params[] = new Param( $ar->item($i) ); + } + + return $dom; + } +} + + +class eFunction extends eMethod +{ + function __construct($ar) + { + parent::__construct($ar); + eClass::$all[$this->name] = $this; + eClass::$url_map[$this->href] = $this; + Ns::add($this); + } + function readDocs() + { + $this->parseHTML(); + // loop through children. + + } + function parseHTML() + { + + $dom = parent::parseHTML(); + } +} +class eTypedef extends eFunction +{ + +} +class Param extends Obj { + var $name = ''; + var $type = ''; + var $desc = ''; + var $isOptional = true; + function __construct($node) + { + + $ar = $node->getElementsByTagName('span'); + if (!$ar->length) { + echo "mssing paramter info", $this->innerHTML($node); exit; + } + for($i = 0; $i < $ar->length; $i++) { + + switch($ar->item($i)->getAttribute('class')) { + case 'parameter-name': + $this->name = $ar->item($i)->textContent; + break; + case 'type-annotation': + $this->parseType($ar->item($i)); + break; + + } + } + + + + } +} \ No newline at end of file diff --git a/tools/flutter_sqlite.php b/tools/flutter_sqlite.php new file mode 100644 index 000000000..3032bd4c9 --- /dev/null +++ b/tools/flutter_sqlite.php @@ -0,0 +1,1036 @@ +( + -- classes - we need to parse the right hand column to determine which properties/ methods are static.. + -- enums have methods !! + -- types on topLevelconstants are broken (might be able to extract it from the implementation.) + -- parse packages on left, and create fake libraries for them... + */ + +class fsql { + var $pdo; + function __construct() + { + $this->opendb(); + $this->create(); + } + function opendb() { + $this->pdo = new PDO("sqlite:". TDIR . "doc.db"); + $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + } + function create() + { + $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); + + $this->pdo->exec(" + CREATE TABLE IF NOT EXISTS node ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + + href VARCHAR (255) NOT NULL DEFAULT '', + name VARCHAR (255) NOT NULL DEFAULT '', + type VARCHAR (32) NOT NULL DEFAULT '', + overriddenDepth INTEGER NOT NULL DEFAULT '', + qualifiedName VARCHAR (255) NOT NULL DEFAULT '', + enclosedBy_name VARCHAR (255) NOT NULL DEFAULT '', + enclosedBy_type VARCHAR (16) NOT NULL DEFAULT '', + -- derived data / html extracted... + + memberOf VARCHAR (255) NOT NULL DEFAULT '', + is_constructor INTEGER NOT NULL DEFAULT 0, + is_static INTEGER NOT NULL DEFAULT 0, + + example TEXT, + desc TEXT, + + is_fake_namespace INTEGER NOT NULL DEFAULT 0, + is_mixin INTEGER NOT NULL DEFAULT 0, + is_enum INTEGER NOT NULL DEFAULT 0, + is_typedef INTEGER NOT NULL DEFAULT 0, + is_constant INTEGER NOT NULL DEFAULT 0, + is_abstract INTEGER NOT NULL DEFAULT 0, + parent_id INTEGER NOT NULL DEFAULT 0, + + extends VARCHAR(255) NOT NULL DEFAULT '' + + ); + + "); + + $this->pdo->exec("ALTER TABLE node ADD COLUMN is_deprecated INTEGER NOT NULL DEFAULT 0"); + // deals with param type or return type. + $this->pdo->exec("ALTER TABLE node ADD COLUMN value_type VARCHAR (255) NOT NULL DEFAULT ''"); + // for params + $this->pdo->exec("ALTER TABLE node ADD COLUMN sequence_no INTEGER NOT NULL DEFAULT 0"); + + $this->pdo->exec("create index lookup on node(name,qualifiedName,parent_id,type)"); + + $this->pdo->exec(" + CREATE TABLE IF NOT EXISTS extends ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + class_id INTEGER NOT NULL DEFAULT 0, + extends_id INTEGER NOT NULL DEFAULT 0 + ); + "); + + $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + + + + } + function fixParents() + { + echo "Grouping properties/methods with parents\n"; + $this->pdo->exec(" + UPDATE + node as cn + set + parent_id = coalesce(( + SELECT + id + FROM + node as pn + where + pn.qualifiedName = substr(cn.qualifiedName, 0, length(cn.qualifiedName) - length(cn.name)) + AND + pn.type = 'class' + ),0) where + enclosedBy_type ='class' + and parent_id = 0 + "); + } + + function get($k,$v) + { + //print_R(array($k,$v)); + $s = $this->pdo->prepare("SELECT * FROM node where $k=?"); + $s->execute(array($v)); + $r = $s->fetchAll(PDO::FETCH_ASSOC); + + if (count($r) != 1) { + print_R(array($k,$v,$r)); + throw new Exception("not 1 record when searching"); + } + return $r[0]; + } + function lookup($k,$v) + { + //print_R(array($k,$v)); + $s = $this->pdo->prepare("SELECT id FROM node where $k=?"); + $s->execute(array($v)); + $r = $s->fetchAll(PDO::FETCH_ASSOC); + //print_R($r); + if (count($r) > 1) { + print_R(array($k,$v,$r)); + die("more than one record when calling lookup"); + } + return $r ? $r[0]['id'] : 0; + } + + function addExtends($class_id , $extends_id) + { + $s = $this->pdo->prepare("SELECT id FROM extends where class_id=? AND extends_id=?"); + $s->execute(array($class_id , $extends_id)); + if ($s->fetchAll(PDO::FETCH_ASSOC)) { + return; + } + $s = $this->pdo->prepare("INSERT INTO extends (class_id, extends_id) VALUES (?,?)"); + $s->execute(array($class_id , $extends_id)); + + + } + + function update($id, $o) + { + if (empty($o)) { + return; + } + //echo "UPDATE";print_r($o); + foreach((array) $o as $k=>$v) { + if (is_a($v,'stdClass')) { + foreach((array)$v as $ik => $iv) { + $kk[] = $k . '_' . $ik; + $vv[] = '?'; + $vvv[] = $iv; + $kv[]="{$k}_{$ik}=?"; + } + continue; + } + $kk[] = $k; + $vv[] = '?'; + $vvv[] = $v; + $kv[]="{$k}=?"; + } + if (!$id) { + $s = $this->pdo->prepare("INSERT INTO node (". + implode(',',$kk) . ") VALUES (". + implode(',',$vv) . ")"); + // var_dump($s); + $s->execute($vvv); + return; + } + $s = $this->pdo->prepare("UPDATE node SET ". + implode(',',$kv) . " WHERE id = $id"); + $s->execute($vvv); + } + + + + + function fromIndex($o) + { + $id = $this->lookup('href', $o->href); + $this->update($id, $o); + + } + function parseIndex() + { + + $this->pdo = null; + if (file_exists(TDIR. 'docs.db')) { + unlink(TDIR.'docs.db'); + } + $this->opendb(); + $js = json_decode(file_get_contents(FDIR.'index.json')); + foreach($js as $o) { + $this->fromIndex($o); + } + $sq->fixParents(); + } + function readDom($url) + { + $dom = new DomDocument(); + libxml_use_internal_errors(true); + echo "Reading : {$url}\n"; + $dom->loadHTMLFile(FDIR . $url); + libxml_clear_errors(); + $xp = new DomXPath($dom); + + return $dom; + } + function getElementsByClassName($dom, $class, $node = null) + { + $xp = new DomXPath($dom); + return $xp->query("//*[contains(concat(' ', @class, ' '), ' ".$class." ')]", $node); + } + function innerHTML($node) + { + if (!$node) { + print_r($this); + } + $dom= $node->ownerDocument; + $ret = ''; + foreach ($node->childNodes as $child) + { + $ret.= $dom->saveHTML($child); + } + return $ret; + + } + function readDesc($dom, $id) + { + $array = array(); + $desc = $this->getElementsByClassName($dom, 'desc'); + if ($desc->length) { + $array['desc'] = $this->innerHTML($desc->item(0)); + } + $sc = $this->getElementsByClassName($dom, 'source-code'); + if ($sc->length) { + $array['example'] = $this->innerHTML($sc->item(0)); + } + $this->update($id, $array); + + } + function readClassData($dom, $id) + { + $ar = array(); + $sc = $this->getElementsByClassName($dom,'self-crumb'); + + if ($sc->length) { + // abstracts actually impletment stuff in flutter... + if (preg_match('/abstract class/', $this->innerHTML($sc->item(0)))) { + $ar['is_abstract'] = 1; + } + } + $this->update($id, $ar); + $dl = $dom->getElementsByTagName('dl')->item(0); + if ($dl->getAttribute('class') != 'dl-horizontal') { + return; + } + if (strpos($this->innerHTML($dl), '@deprecated')) { + $ar['is_deprecated'] = 1; + $this->update($id, $ar); + } + $dt = $dl->getElementsByTagName('dt'); + if (!$dt->length || $this->innerHTML($dt->item(0)) != 'Inheritance') { + return; + } + $dd = $dl->getElementsByTagName('dd'); + if (!$dd->length) { + return; + } + + $as = $dd->item(0)->getElementsByTagName('a'); + $extends = array(); + for($i = $as->length-1;$i > -1; $i--) { + + $ex = $this->get('href', $as->item($i)->getAttribute('href')); + if (!$ex) { + die("could not find " . $as->item($i)->getAttribute('href') . " when parsing" . $id); + } + if (empty($ex['qualifiedName'])) { + + print_r($ex);die("missing qualifiedName"); + } + $this->addExtends($id, $ex['id']); + $extends[] = $ex['qualifiedName']; + + } + $ar['extends'] = implode(',', $extends); + $this->update($id, $ar); + //print_r(array($extends, $id));exit; + + } + + function readReturnType($dom, $id) + { + + $sp = $this->getElementsByClassName($dom,'returntype')->item(0); + $vt = $this->readTypeToString($sp); + $this->update($id, array('value_type' => $vt)); + + + } + function readSignature($dom, $id) + { + // simple type: + // String + // complex type + // List ... --- List -> generic type = Widget + // let's start by just storing the values. + // in where? - + /* + * node + * type='param' + * href=''; + * parent_id + * + */ + + $parent = $this->get('id',$id); + $ar = $this->getElementsByClassName($dom,'parameter'); + for($i =0;$i<$ar->length;$i++) { + // paramenters are used where methods return callbacks with their own params.. + if ($ar->item($i)->parentNode->getAttribute('class') == 'signature') { + continue; + } + $this->readParam( $id, $ar->item($i) , $parent['qualifiedName'] .'.param'); + } + return $dom; + + } + + function readParam($id, $node, $prefix) + { + $ar = $node->getElementsByTagName('span'); + if (!$ar->length) { + echo $this->innerHTML($node); + die("mssing paramter info"); + } + + $o = array( + 'type' => 'param', + 'parent_id' => $id, + 'href' => '', + + ); + $seq = 1; + for($i = 0; $i < $ar->length; $i++) { + + switch($ar->item($i)->getAttribute('class')) { + + case 'parameter-name': + $o['name'] = $ar->item($i)->textContent; + $o['sequence_no'] = $seq++; + $o['qualifiedName' ] = $prefix . '.'. $o['name'] ; + break; + + case 'type-annotation': + + $o['value_type'] = $this->readTypeToString($ar->item($i) ); + break; + + } + } + if (empty($o['qualifiedName' ])) { + $out = $this->get('id', $id); + print_r($out); + die("missing paramenter name onn this page:" .$out['href']); + + } + + $id = $this->lookup('qualifiedName',$o['qualifiedName' ] ); + $this->update($id,$o); + + } + + function readTypeToString($sp) + { + if (!$sp) { + print_R($this); + die("readTypeToString got invalid value"); + + } + $type = ''; + $ar = $sp->getElementsByTagName('a'); + if (!$ar->length) { + return '<'. $sp->textContent .'>'; // guessing these are generics.. + } + if ($ar->length == 1) { + $rt = $this->get('href',$ar->item(0)->getAttribute('href')); + return $rt['qualifiedName']; + } + $types = array(); + $t = ''; + for($i =0;$i<$ar->length;$i++) { + $rt = $this->get('href',$ar->item($i)->getAttribute('href')); + + $types[] = $rt['qualifiedName']; + + //$t .= ($i == 0) ? $rt['qualifiedName'];: ('<'. $rt['qualifiedName'];); + + } + //for($i =0;$i<$ar->length-1;$i++) { + // $t .= '>'; + // } + return implode(',', $types); + + + + } + + var $blacklist = array( + 'dart-io/HttpOverrides/runZoned.html', // very complex method call - object with callbacks.. + 'dart-io/IOOverrides/runZoned.html',// insanly complex method call - object with callbacks.. + 'dart-async/StreamTransformer/StreamTransformer.fromBind.html', // complex ctor + ); + + function parse($type) + { + echo "Parse $type\n"; + $s = $this->pdo->prepare("SELECT * FROM node WHERE type = ?"); + $s->execute(array($type)); + $res = $s->fetchAll(PDO::FETCH_ASSOC); + foreach($res as $r) { + if (in_array($r['href'], $this->blacklist)) { + continue; + } + $m = "parse".preg_replace('/[^A-Z]/i', '', $type); + $this->$m($r); + } + + } + function parseClass($o) + { + $d = $this->readDom($o['href']); + $this->readDesc($d,$o['id']); + $this->readClassData($d,$o['id']); + + } + + function parseConstructor($o) + { + $d = $this->readDom($o['href']); + $this->readDesc($d,$o['id']); + $this->readSignature($d,$o['id']); + } + function parseMethod($o) + { + $d = $this->readDom($o['href']); + $this->readDesc($d,$o['id']); + $this->readReturnType($d,$o['id']); + $this->readSignature($d,$o['id']); + } + function parseProperty($o) + { + $d = $this->readDom($o['href']); + $this->readDesc($d,$o['id']); + $this->readReturnType($d,$o['id']); + + } + function parseEnum($o) + { + $d = $this->readDom($o['href']); + $this->readDesc($d,$o['id']); + //$this->readReturnType($d,$o['id']); + $ct = $d->getElementById('constants'); + $props = $this->getElementsByClassName($ct->ownerDocument,'properties',$ct)->item(0); + //echo $this->innerHTML($props); + for($i = 0; $i< $props->childNodes->length; $i++) { + $cn = $props->childNodes->item($i); + //var_dump($cn->nodeName); + switch($cn->nodeName) { + case 'dt': // look for name + + $name = $cn->getElementsByTagName('span')->item(0)->textContent; //$this->getElementsByClassName($cn->ownerDocument,'name',$cn)->item(0)->textContent; + //var_Dump($name); + $n = array( + 'type' => 'enum-value', + 'parent_id' => $o['id'], + 'qualifiedName' => $o['qualifiedName'] .'.' . $name, + 'name' => $name, + // enclosed by?? - leave? + ); + + break; + case 'dd': // the description + //print_r($n); + $n['desc'] = $this->innerHTML($cn); + + $id = $this->lookup('qualifiedName', $n['qualifiedName']); + if (!strlen(trim($n['name']))) { + break; + } + $this->update($id, $n); + //print_r($n); + break; + } + + } + // we ignore methods??? + //exit; + + + } + function parseMixin($o) + { + // oddly enough mixin's have ctors??? + $d = $this->readDom($o['href']); + $this->readDesc($d,$o['id']); + // methods and props should be handled ok anyway.. + + //print_R($o);exit; + + } + function parsetypeDef($o) + { + // these appear to be function signatures really. + $d = $this->readDom($o['href']); + $this->readDesc($d,$o['id']); + // methods and props should be handled ok anyway.. + + //print_R($o);exit; + + } + function parseConstant($o) + { + // these appear to be function signatures really. + $d = $this->readDom($o['href']); + $this->readDesc($d,$o['id']); + // methods and props should be handled ok anyway.. + $this->readReturnType($d,$o['id']); + + + } + + function parseTopLevelConstant($o) + { + + + // these appear to be function signatures really. + $d = $this->readDom($o['href']); + $this->readDesc($d,$o['id']); + // methods and props should be handled ok anyway.. + //$this->readReturnType($d,$o['id']); + + } + function parseTopLevelProperty($o) + { + + //print_r($o);exit; + // aliases to pre-created classes... + $d = $this->readDom($o['href']); + $this->readDesc($d,$o['id']); + // methods and props should be handled ok anyway.. + $this->readReturnType($d,$o['id']); + + } + function parseFunction($o) + { + + // print_r($o);exit; + // these appear to be function signatures really. + $d = $this->readDom($o['href']); + $this->readDesc($d,$o['id']); + // methods and props should be handled ok anyway.. + $this->readReturnType($d,$o['id']); + $this->readSignature($d,$o['id']); + + + } + /* ----------------------------- OUTPUT -----------------------------*/ + + function outImplementorsToArray($id) + { + $res = $this->pdo->query(" + SELECT + qualifiedName + FROM + node + where + id IN (SELECT distinct(class_id) FROM extends WHERE extends_id = {$id}) + AND + is_abstract = 0 + order by + qualifiedName ASC + "); + return $res->fetchAll(PDO::FETCH_COLUMN); + } + + function outTree() + { + ///make a tree of the classes, and collapse the classes that have same prefix into the prefix. + echo "Creating Tree.json\n"; + // our tree should only include classes (non-abstract), and namespaces + $res = $this->pdo->query(" + SELECT + id, + qualifiedName as name, + qualifiedName, + type, + CASE WHEN type != 'library' THEN 1 ELSE 0 END AS is_class, + is_abstract, + extends + from + node + where + type IN ('class', 'library', 'enum', 'mixin') + + order by + qualifiedName ASC + "); + $all = $res->fetchAll(PDO::FETCH_ASSOC); + $stack = array(); + $nsmap = array(); + foreach($all as $o) { + $add = (object) $o; + $add->cn = array(); + $add->is_class = $add->is_class == 1; + unset($add->id); + $add->extends = strlen($add->extends) ? explode(',',$add->extends) : array(); + if ($o['type'] == 'library') { + + $out[] = $add; + $stack = array($add); + continue; + } + + $add->implementors = $this->outImplementorsToArray($o['id']); + + // find if the element has a child or children... + // this is not really where this should go.. but we will add it for the time being. + + + $res = $this->pdo->query(" + SELECT + name, value_type + FROM + node + where + ( + parent_id = {$o['id']} + OR + parent_id IN (SELECT distinct(class_id) FROM extends WHERE extends_id = {$o['id']}) + ) + AND + type = 'property' + AND + name IN ('child','children','home', 'body') + order by + name ASC + limit 1 + "); + $types = $res->fetch(PDO::FETCH_ASSOC); + $add->childtype = ''; + $add->childtypes = '0'; + if ($types) { + $car = explode(',', $types['value_type']); + $add->childtype = array_pop($car); + $add->childtypes = (count($car) && $car[0] == 'date:core.List') ? 2 : 1; + } + + + //echo "looking for " .$o['qualifiedName']; print_R($stack); + for($i = count($stack)-1; $i > -1; $i--) { + $last = $stack[$i]; + //print_r(array( substr($o['qualifiedName'], 0, strlen($last->qualifiedName)), $last->qualifiedName)); + if (substr($add->qualifiedName, 0, strlen($last->qualifiedName)) == $last->qualifiedName) { + $last->cn[] = $add; + $stack[$i+1] = $add; + break; + } + + + } + } + $libs = array(); + foreach($out as $c) { + $this->outTreeGroups($c); + $bits = explode(".", $c->qualifiedName); + if (count($bits)< 2 || !isset($libs[$bits[0]])) { + $libs[$c->qualifiedName] = $c; + continue; + } + $libs[$bits[0]]->cn[] = $c; + } + + $out = array_values($libs); + echo "WRITE: " .TDIR ."tree.json\n"; + file_put_contents(TDIR .'tree.json', json_encode($out, JSON_PRETTY_PRINT)); + + //print_r($out); + + + + } + function outTreeGroups($obj) + { + $groups= array(); + $libs = array(); + foreach($obj->cn as $c) { + + $name = substr($c->qualifiedName, strlen($obj->qualifiedName) +1); + $bits = preg_split('/(?<=[a-z])(?=[A-Z])|(?=[A-Z][a-z])/', + $name, -1, PREG_SPLIT_NO_EMPTY); + if (!isset($groups[$bits[0]])) { + $groups[$bits[0]] = array(); + } + $groups[$bits[0]][] = $c; + } + $obj->cn = $libs; + foreach($groups as $k => $list) { + if (count($list) < 2) { + $obj->cn[] = $list[0]; + continue; + } + $obj->cn[] = (object) array( + 'name' => $obj->qualifiedName .'.' . $k, + 'qualifiedName' => $obj->qualifiedName .'.' . $k, + 'cn' => $list, + 'is_class' => 'false', + 'type' => 'group', + ); + } + + } + + function typeStringToGeneric($str) + { + $bits = explode(',', $str); + if (count($bits) < 2) { + return $str; + } + $t = ''; + foreach($bits as $i => $add) { + $t .= ($i == 0) ? $add : ('<'. $add ); + + } + for($i =0;$ipdo->query(" + SELECT + id, + COALESCE(desc, '') as desc, + type as dtype, + COALESCE(example, '') as example, + href, + is_abstract as isAbstract, + false as isConstant, + is_deprecated as isDeprecated, + + enclosedBy_name as memberOf, + qualifiedName as name, + name as shortname, + extends + from + node + where + type IN ('class', 'mixin', 'enum') + + order by + qualifiedName ASC + "); + $all = $res->fetchAll(PDO::FETCH_ASSOC); + $ns = array(); + foreach($all as $clsar) { + $cls = (object) $clsar; + unset($cls->id); + + if (!isset($ns[$cls->memberOf])) { + $ns[$cls->memberOf] = (object) array( + 'class' => array(), + 'mixin' => array(), + //'constants' => array(), // within a class.. - we could treat as static properties.. + 'enum' => array(), // like a class... + 'typedef' => array(), // need to query these seperatly... -- look very different to classes.. + // functions (within a library... ) + // top level constant? (within a library - without a class) + // top level proeprty? (predefined instances of clases) - within a library + ); + } + + $cls->isConstant = $cls->isConstant == 1; + + $cls->isAbstract = $cls->isAbstract == 1; + $cls->isDeprecated = $cls->isDeprecated == 1; + $cls->is_enum = $cls->dtype == 'enum'; + $cls->is_mixin = $cls->dtype == 'mixin'; + //$cls->is_typedef = $cls->is_typedef = 1; + $cls->extends = strlen($cls->extends) ? explode(',',$cls->extends) : array(); + $cls->realImplementors = $this->outImplementorsToArray($clsar['id']); + $cls->events = $this->outEventSymbols($clsar); // event's are properties that are typedefs.. + $cls->methods = $this->outMethodSymbols($clsar); + $cls->props = $this->outPropertySymbols($clsar); + + echo "OUT:".TDIR .'symbols/'.$cls->name. '.json' ."\n"; + file_put_contents(TDIR .'symbols/'.$cls->name. '.json', json_encode($cls,JSON_PRETTY_PRINT)); + + + $ns[$cls->memberOf]->{$cls->dtype}[] = $cls; + + } + foreach($ns as $nm => $cls) { + echo "OUT:".TDIR .'ns/'.$nm. '.json' ."\n"; + file_put_contents(TDIR .'ns/'.$nm. '.json', json_encode($cls,JSON_PRETTY_PRINT)); + } + + + + } + + function outEventSymbols($c) + { + $res = $this->pdo->query(" + SELECT + id, + COALESCE(desc, '') as desc, + COALESCE(example, '') as example, + href, + is_deprecated as isDeprecated, + value_type as type, + name as name + from + node + where + parent_id = {$c['id']} + AND + type IN ('property') + AND + 'typedef' = (SELECT type from node as sc where sc.qualifiedName = (CASE + WHEN instr(node.value_type,',') > 0 + THEN substr(node.value_type, 0, instr(node.value_type,',')) + ELSE node.value_type + END) limit 1) ; + + + order by + qualifiedName ASC + "); + $all = $res->fetchAll(PDO::FETCH_ASSOC); + $events = array(); + foreach($all as $evar) { + $ev = (object) $evar; + unset($ev->id); + $ev->isDeprecated = $ev->isDeprecated == 1; + $ev->memberOf = $c['name']; + $ev->params = array(); // FIXME + $ev->type = $this->typeStringToGeneric($ev->type); + $events[] = $ev; + + } + return $events; + + } + + function outPropertySymbols($c) + { + $res = $this->pdo->query(" + SELECT + id, + COALESCE(desc, '') as desc, + COALESCE(example, '') as example, + href, + name as name, + is_deprecated as isDeprecated, + value_type as type, + type as dtype + + from + node + where + parent_id = {$c['id']} + AND + ( + ( + type IN ('property') + AND + 'typedef' != (SELECT type from node as sc where sc.qualifiedName = (CASE + WHEN instr(node.value_type,',') > 0 + THEN substr(node.value_type, 0, instr(node.value_type,',')) + ELSE node.value_type + END) limit 1) + ) OR ( + type IN ('constant', 'enum-value') + ) + + ); + + + order by + qualifiedName ASC + "); + $all = $res->fetchAll(PDO::FETCH_ASSOC); + $events = array(); + foreach($all as $evar) { + $ev = (object) $evar; + unset($ev->id); + $ev->isStatic = in_array($ev->dtype , array( 'constant', 'enum-value')); // since we do not know what static properties are... + $ev->isConstant = in_array($ev->dtype , array( 'constant', 'enum-value')); + $ev->memberOf = $c['name']; + $ev->isDeprecated = $ev->isDeprecated == 1; + $ev->params = array(); // FIXME + $ev->type = $this->typeStringToGeneric($ev->type); + $events[] = $ev; + + } + return $events; + + } + function outMethodSymbols($c) + { + + $res = $this->pdo->query(" + SELECT + id, + COALESCE(desc, '') as desc, + COALESCE(example, '') as example, + href, + is_deprecated as isDeprecated, + value_type as type, + name as name, + type as dtype + from + node + where + parent_id = {$c['id']} + AND + type IN ('method','constructor') + + + + order by + qualifiedName ASC + "); + $all = $res->fetchAll(PDO::FETCH_ASSOC); + $events = array(); + foreach($all as $evar) { + $ev = (object) $evar; + unset($ev->id); + $ev->isConstructor = $ev->dtype == 'constructor'; + + $ev->static = false; + $ev->memberOf = $c['name']; + $ev->isDeprecated = $ev->isDeprecated == 1; + $ev->params = $this->outParamSymbols($evar); + $ev->type = $this->typeStringToGeneric($ev->type); + $events[] = $ev; + + } + return $events; + + } + function outParamSymbols($c) + { + + $res = $this->pdo->query(" + SELECT + id, + name as name, + COALESCE(desc, '') as desc, + COALESCE(example, '') as example, + href, + is_deprecated as isDeprecated, + false as isOptional, + value_type as type + from + node + where + parent_id = {$c['id']} + AND + type IN ('param') + + + + order by + qualifiedName ASC + "); + $all = $res->fetchAll(PDO::FETCH_ASSOC); + $events = array(); + foreach($all as $evar) { + $ev = (object) $evar; + unset($ev->id); + $ev->isDeprecated = $ev->isDeprecated == 1; + $ev->isOptional = $c['dtype'] == 'constructor'; + $ev->type = $this->typeStringToGeneric($ev->type); + $events[] = $ev; + + } + return $events; + + } + + +} + + +define( 'FDIR', '/home/alan/Downloads/flutterdocs/flutter/'); +define( 'TDIR', '/home/alan/gitlive/flutter-docs-json/'); + +$sq = new fsql(); +print_r($_SERVER['argv']); +if (!empty($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'index') { + echo "rebuilding Index" ;$sq->parseIndex();exit; +} +//$sq->parse('library'); // what does this achieve? +/* +$sq->parse('class'); +$sq->parse('constructor'); +$sq->parse('method'); +$sq->parse('property'); +$sq->parse('enum'); +$sq->parse('mixin'); +$sq->parse('typedef'); +$sq->parse('constant'); +$sq->parse('top-level constant'); +$sq->parse('function'); +$sq->parse('top-level property'); + + +*/ +// +// +//$sq->outTree(); +$sq->outClassSymbols(); -- 2.39.2