diff -Nru upp-9873/debian/changelog upp-9886/debian/changelog --- upp-9873/debian/changelog 2016-05-24 05:00:17.000000000 +0000 +++ upp-9886/debian/changelog 2016-05-26 05:00:17.000000000 +0000 @@ -1,7 +1,7 @@ -upp (9873-1~vivid0) vivid; urgency=low +upp (9886-1~vivid0) vivid; urgency=low - * Updated to SVN VERSION 9873 + * Updated to SVN VERSION 9886 * See http://www.ultimatepp.org/redmine/projects/upp/repository for complete and detailed list of changes. - -- Jan Dolinar Tue, 24 May 2016 07:00:17 +0200 + -- Jan Dolinar Thu, 26 May 2016 07:00:17 +0200 diff -Nru upp-9873/debian/patches/debian-changes-9873-1~xenial0 upp-9886/debian/patches/debian-changes-9873-1~xenial0 --- upp-9873/debian/patches/debian-changes-9873-1~xenial0 2016-05-24 05:00:12.000000000 +0000 +++ upp-9886/debian/patches/debian-changes-9873-1~xenial0 1970-01-01 00:00:00.000000000 +0000 @@ -1,828 +0,0 @@ -Description: - TODO: Put a short summary on the line above and replace this paragraph - with a longer explanation of this change. Complete the meta-information - with other relevant fields (see below for details). To make it easier, the - information below has been extracted from the changelog. Adjust it or drop - it. - . - upp (9873-1~xenial0) xenial; urgency=low - . - * Updated to SVN VERSION 9873 - * See http://www.ultimatepp.org/redmine/projects/upp/repository for complete - and detailed list of changes. -Author: Jan Dolinar - ---- -The information above should follow the Patch Tagging Guidelines, please -checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here -are templates for supplementary fields that you might want to add: - -Origin: , -Bug: -Bug-Debian: https://bugs.debian.org/ -Bug-Ubuntu: https://launchpad.net/bugs/ -Forwarded: -Reviewed-By: -Last-Update: - ---- upp-9873.orig/Makefile -+++ upp-9873/Makefile -@@ -1,11 +1,33 @@ --.PHONY: all install clean -+build: ide ide-nogtk umk - --all: -- sh domake -+ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) -+ JOBS:=$(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) -+else -+ JOBS:=1 -+endif -+ -+SERIES:="`dpkg-parsechangelog -c1 | sed -n 's/^Distribution: //p;'`" -+ARCH:="`dpkg-architecture -qDEB_HOST_ARCH`" -+OPTS:=CC="cc -g" CXX="c++ -g -std=c++11" CFLAGS="-g" CXXFLAGS="-g" LDFLAGS="-Wl,--gc-sections -Wl,-O,2" TIME= COLOR=0 USEMAINCFG=0 -+ -+ide: -+ sed -i -e 's/IDE_VERSION[ \t]*"\([0-9]*\)[^"]*"/IDE_VERSION "\1-'$(SERIES)-$(ARCH)'"/' $(CURDIR)/uppsrc/ide/version.h -+ export CCACHE_DISABLE=1; $(MAKE) -f mkfile JOBS=$(JOBS) PKG=ide "NESTS=uppsrc" $(OPTS) "FLAGS=GUI MT GCC DEBUG DEBUG_FULL STACKTRACE" TARGET=`pwd`/$@ -+ -+ide-nogtk: -+ sed -i -e 's/IDE_VERSION[ \t]*"\([0-9]*\)[^"]*"/IDE_VERSION "\1-'$(SERIES)-$(ARCH)'-nogtk"/' $(CURDIR)/uppsrc/ide/version.h -+ export CCACHE_DISABLE=1; $(MAKE) -f mkfile JOBS=$(JOBS) PKG=ide "NESTS=uppsrc" $(OPTS) "FLAGS=GUI NOGTK MT GCC DEBUG DEBUG_FULL STACKTRACE" TARGET=`pwd`/$@ -+ -+umk: -+ export CCACHE_DISABLE=1; $(MAKE) -f mkfile JOBS=$(JOBS) PKG=umk "NESTS=uppsrc" $(OPTS) "FLAGS=GCC DEBUG DEBUG_FULL STACKTRACE" TARGET=`pwd`/$@ - - install: -- sh doinstall -- -+ # this is just a trick to rename files -+ install -D ide $(DESTDIR)/theide -+ install -D ide-nogtk $(DESTDIR)/nogtk/theide -+ install -D -m 644 uppsrc/ide/theide-48.png $(DESTDIR)/theide.png -+ - clean: -- rm -r uppsrc/_out -- rm uppsrc/ide.out -+ rm -f ide ide-nogtk umk -+ -+distclean: clean ---- /dev/null -+++ upp-9873/copyright -@@ -0,0 +1,24 @@ -+Copyright © 1999-2012 Ultimate++ team (http://ultimatepp.org) -+Authors: Mirek Fídler, Koldo Ramirez, Tomáš Rylek, Daniel Kos -+ -+License: -+ -+Redistribution and use in source and binary forms, with or without modification, are permitted -+provided that the following conditions are met: -+ -+ 1. Redistributions of source code must retain the above copyright notice, this list of -+ conditions and the following disclaimer. -+ -+ 2. Redistributions in binary form must reproduce the above copyright notice, this list of -+ conditions and the following disclaimer in the documentation and/or other materials -+ provided with the distribution. -+ -+THIS SOFTWARE IS PROVIDED BY THE U++ PROJECT ``AS IS'' AND ANY EXPRESS OR IMPLIED -+WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -+FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD PROJECT OR -+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED -+AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED -+OF THE POSSIBILITY OF SUCH DAMAGE. ---- /dev/null -+++ upp-9873/mkfile -@@ -0,0 +1,378 @@ -+######################################################################## -+# __ __ _ _ __ __ __ _ _ ___ ___ __ __ ___ # -+# ( )( ) _( )_ _( )_ ( \/ ) ( ) ( )/ )( _)( _)( )( ) ( _) # -+# )(__)( (_ _)(_ _) ) ( /__\ ) \ ) _) ) _) )( )(__ ) _) # -+# \____/ (_) (_) (_/\/\_)(_)(_)(_)\_)(___)(_) (__)(____)(___) # -+# # -+############################## USAGE ################################### -+# This makefile is controlled through a set of variables, similar to # -+# any other makefile. The prefered way to change them is via command # -+# line, e.g.: make PKG="ide usvn" CXX=g++ # -+# # -+# All of the variables that can control the bahaviour are listed below # -+# in DEFAULTS section. Also their default value is shown here. Notice # -+# that many of them can contain shell commands (enclosed in ``) which # -+# are evaluated before parsing and building each package. -+# # -+# For boolean type of variables value "1" represents true, anything # -+# else is evaluated as false. # -+############################# TARGETS ################################## -+# This makefile defines five targets that are meant to be used # -+# directly by user from the command line: # -+# # -+# all - builds all (default if any packages are specified) # -+# help - shows this help (default if no packages are given) # -+# simulate - prints all commands, without executing them # -+# clean - deletes all compiled files related to given packages # -+# dist-clean - deletes the entire OUT directory (including parsers) # -+############################# EXAMPLES ################################# -+# Typical usage: # -+# make PKG=ide FLAGS="GCC" # -+# More complicated usage: # -+# make PKG="ide UWord Bombs" FLAGS="GCC .NOGTK" ECHO=1 # -+# Show help: # -+# make help # -+# Silent mode: # -+# make PKG=ide SILENT=1 # -+############################# DEFAULTS ################################# -+# List of packages to build (space separated). If empty, this help # -+# text will be shown. # -+PKG:= -+# Paths where to look for packages. # -+NESTS:=uppsrc bazaar examples reference tutorial $$HOME/MyApps -+# Building flags (as in TheIDE). -+FLAGS:=GCC -+# Additional include paths for compiler (without the leading "-I"). # -+INCPATHS:= /usr/include/freetype2 /usr/include/gtk-2.0 -+INCPATHS+= /usr/local/include/gtk-2.0 /usr/include/glib-2.0 -+INCPATHS+= /usr/local/include/glib-2.0 /usr/lib/glib-2.0/include -+INCPATHS+= /usr/local/lib/glib-2.0/include /usr/lib/gtk-2.0/include -+INCPATHS+= /usr/local/lib/gtk-2.0/include /usr/include/cairo -+INCPATHS+= /usr/include/pango-1.0 /usr/include/atk-1.0 -+INCPATHS+= /usr/X11R6/include /usr/X11R6/include/freetype2 -+INCPATHS+= /usr/X11R6/include/gtk-2.0 /usr/X11R6/include/glib-2.0 -+INCPATHS+= /usr/X11R6/lib/glib-2.0/include -+INCPATHS+= /usr/X11R6/lib/gtk-2.0/include /usr/X11R6/include/cairo -+INCPATHS+= /usr/X11R6/include/pango-1.0 /usr/X11R6/include/atk-1.0 -+INCPATHS+= /usr/local/include/cairo /usr/local/include/pango-1.0 -+INCPATHS+= /usr/local/include/atk-1.0 /usr/local/include -+INCPATHS+= /usr/local/include/libpng /usr/include/gdk-pixbuf-2.0 -+INCPATHS+= /usr/lib/i386-linux-gnu/glib-2.0/include -+INCPATHS+= /usr/lib/x86_64-linux-gnu/glib-2.0/include -+INCPATHS+= /usr/lib/i386-linux-gnu/gtk-2.0/include -+INCPATHS+= /usr/lib/x86_64-linux-gnu/gtk-2.0/include -+INCPATHS+= /usr/lib/gtk-2.0/include -+INCPATHS+= /usr/lib/glib-2.0/include -+# Paths to libraries for linker. # -+LIBPATHS:=/usr/X11R6/lib /usr/lib /usr/local/lib -+# Directory to store intermediate object files # -+OUT:=_out -+# Directory where the resulting binaries will be stored # -+BIN:=$(OUT)/bin -+# ar command # -+AR:=ar -src -+# Command to create directories equivalent to "mkdir -p". The only # -+# good reason to change is if your platform uses mkdir command which # -+# doesn't support the -p option # -+MKDIRP:=mkdir -p -+# C compiler command # -+CC:=cc -+# C++ compiler command # -+CXX:=c++ -std=c++11 -+# Options for C/C++ preprocessor # -+CPPFLAGS:= -+# Options for C compiler # -+CFLAGS:= -+# Options for C++ compiler # -+CXXFLAGS:= -+# Options for linker # -+LDFLAGS:=-Wl,--gc-sections -Wl,-s -Wl,-O,2 -+# Additional options for speed optimization # -+SPEEDFLAGS:=-O3 -ffunction-sections -fdata-sections -+# Additional options for size optimization # -+SIZEFLAGS:=-Os -finline-limit=20 -ffunction-sections -fdata-sections -+# Optimization, supply SPEED or SIZE to optimize the executables # -+OPT:= -+# Platform flag, added to FLAGS, can include shell commands # -+PLATFORM:=`uname | tr a-z A-Z` POSIX -+# Suppress all messagges # -+SILENT:=0 -+# Print each executed command # -+ECHO:=0 -+# Use dependency files. This will probably work only with gcc-like # -+# compilers (requires -MD option). The build usually works correctly # -+# even without specifying the dependencies unless you modify included # -+# files (*.h, *.lay, ...) without modifying the *.c/cpp files that # -+# include them. # -+DEPS:=0 -+# Run the executable(s) sequntially when compiled # -+RUN:=0 -+# Override default name of final executable (absolute or relative path) -+TARGET:= -+# Add flags from based on mainconfig section (1-based index, set # -+# to 0 to disable completely # -+USEMAINCFG:=1 -+# Number of parallel processes to use (like "make -jN" option). # -+# The JOBS variable must be used instead of -j option (as -j would not # -+# work as expected). Default value is the number of cores (if it is # -+# possible to detect) or 1. # -+JOBS:=$(shell echo /sys/devices/system/cpu/cpu[0-9] | wc -w || echo 1) -+# Ask for some additional details during parsing # -+INTERACTIVE:=0 -+# Use colorized output, recognized values are 0, 1 or auto # -+COLOR:=auto -+# What color should be used in colorized mode, number from 0 to 7 # -+HIGHLIGHT:=4 -+TIME:=TIMEFORMAT=" time taken: %Es"; time -+######################################################################## -+ -+m:=[ "$(SILENT)" = "1" ] || echo -+e:=@ #comment out for debugging -+dbgparser:=-DflagDEBUG -ggdb3 -+ -+thisfile:=$(MAKEFILE_LIST)$(.MAKEFILE_LIST) -+color:=if [ "$(COLOR)" = "auto" ]; then [ -t 1 ] && c=1 || c=0; else c="$(COLOR)"; fi -+pass:=$(color); UPP_NESTS="$(NESTS)" UPP_FLAGS="$(FLAGS)" \ -+ UPP_INCPATHS="$(INCPATHS)" UPP_LIBPATHS="$(LIBPATHS)" UPP_OUT="$(OUT)" \ -+ UPP_BIN="$(BIN)" UPP_AR="$(AR)" UPP_MKDIRP="$(MKDIRP)" UPP_CC="$(CC)" \ -+ UPP_CXX="$(CXX)" UPP_CFLAGS="$(CFLAGS)" UPP_CXXFLAGS="$(CXXFLAGS)" \ -+ UPP_LDFLAGS="$(LDFLAGS)" UPP_SPEEDFLAGS="$(SPEEDFLAGS)" \ -+ UPP_SIZEFLAGS="$(SIZEFLAGS)" UPP_PLATFORM="$(PLATFORM)" \ -+ UPP_SILENT="$(SILENT)" UPP_ECHO="$(ECHO)" UPP_DEPS="$(DEPS)" \ -+ UPP_RUN="$(RUN)" UPP_TARGET="$(TARGET)" UPP_USEMAINCFG="$(USEMAINCFG)" \ -+ UPP_OPT="$(OPT)" UPP_INTERACTIVE="$(INTERACTIVE)" UPP_COLOR="$$c" \ -+ UPP_HIGHLIGHT="$(HIGHLIGHT)" -+ -+all: no-package-specified build -+ -+do-build: $(OUT)/parser $(OUT)/brc.sh $(OUT)/color.sh -+ +$e set -e; $(color); B=""; N=""; C=""; color=""; \ -+ [ $$c -eq 1 ] && color="$(SHELL) $(OUT)/color.sh" && B="\e[1m" && N="\e[0m" && C="\e[1;3$(HIGHLIGHT)m"; \ -+ for pkg in $(PKG) ; do \ -+ $m $${B}Parsing package $$C$$pkg$$N $$B...$$N; \ -+ $(TIME) $(pass) $$color $(OUT)/parser $$pkg; \ -+ $m $${B}Building package$$N $$C$$pkg$$N $$B...$$N; \ -+ $(TIME) $$color $(MAKE) -j $(JOBS) -f $(OUT)/Makefile && \ -+ $m $${B}Package$$N $$C$$pkg$$N$$B finished ...$$N; \ -+ done; set +e -+ -+no-package-specified: -+ $e if [ -z "$(PKG)" ]; then sed '/^$$/{s/.*//;q;}' $(thisfile) && false; fi -+ -+$(OUT)/parser: $(OUT)/parser.cpp -+ @$m Compiling parser... -+ +$e $(TIME) $(CXX) -x c++ -o $@ $^ $(dbgparser) -+ -+$(OUT)/parser.cpp: $(thisfile) -+ @$m "Extracting parser..." -+ +$e [ -d $(OUT) ] || $(MKDIRP) $(OUT) -+ +$e $(TIME) sed -n 's/^#://p;' $< | base64 -d | gzip -d > $@ -+ -+$(OUT)/brc.sh: $(thisfile) -+ @$m "Extracting brc parser..." -+ +$e [ -d $(OUT) ] || $(MKDIRP) $(OUT) -+ +$e $(TIME) sed -n 's/^#~//p;' $< | base64 -d | gzip -d > $@ -+ -+$(OUT)/color.sh: $(thisfile) -+ @$m "Extracting colorizer script..." -+ +$e [ -d $(OUT) ] || $(MKDIRP) $(OUT) -+ +$e $(TIME) sed -n 's/^#%//p;' $< | base64 -d | gzip -d > $@ -+ -+build: do-build -+ $e for pkg in $(PKG); do \ -+ if [ "$(RUN)" = "1" ]; then \ -+ for target in "$(TARGET)" "$(BIN)/$(TARGET)" "$(BIN)/$$pkg"; do \ -+ [ -f "$$target" ] && break; \ -+ done; \ -+ [ -e "$$target" ] && { $m "Running $$target"; } && $$target; \ -+ fi; \ -+ done -+ -+simulate: $(OUT)/Makefile -+ +$e for pkg in $(PKG) ; do \ -+ $m Parsing package $$pkg ... && \ -+ $(pass) $(OUT)/parser $$pkg && \ -+ $m Building package $$pkg ... && \ -+ $(MAKE) -nf $(OUT)/Makefile; \ -+ done -+ -+help: -+ $e sed '/^$$/{s/.*//;q;}' $(thisfile); -+ -+clean: -+ +$e for pkg in $(PKG); do \ -+ $m Parsing package $$pkg... && \ -+ $(pass) $(OUT)/parser $$pkg && \ -+ $m Cleaning package $$pkg && \ -+ $(MAKE) -f $(OUT)/Makefile clean; \ -+ done -+ -+dist-clean: -+ @$m Deleting $(OUT) ... -+ $e rm -rf $(OUT) -+ -+parser-clean: -+ @$m Deleting parser files ... -+ $e rm -f $(OUT)/parser $(OUT)/parser.cpp -+ -+.SUFFIXES: -+ -+.PHONY: all help simulate clean dist-clean parser-clean \ -+ build do-build no-package-specified -+ -+### PARSER CODE (gzipped and base64 encoded) ### -+#:H4sIAOIi808CA7Q7+1PcRtI/QxX/w6BgkFixu+TqkguL8BG8TqjjVTwSO8DnCGkWZLSSLGnXJj -+#:b87V93z0Mj7cM4dedygTTT093T028N30VJEI9CzrZHSVSUYftuZ/E7PRaUDxmvDyX8o/lalHmU -+#:3NZBAE0c3UyMRSkOLZZ8mMV+ybeD2C8Kdr6zGCVxlHA2TqOQHfV/65/a56xwPi8uRAObfi8MMq -+#:BSwlsZ8jx3rf7p6fHpFjtLh7y8A/qsvPNLVtylozhkCR/znN35WcYTHsJDoV/a7fZVYjk9QMk/ -+#:RaW9iY+Pi4+9aWyJh994UKY5MpMAhegv7vpxnAaw7nydZb3FbHQTR8HW4oIAtJ0tBLK7jssIkJ -+#:4y+Mnkv8+nnCC+d3qPiwtPahmb/0+t6tIqKTFk6Rde7qWjpLSdIE2KsrEq5+UoT4hvY935Kksz -+#:nvtA+PLaRiyJM3VddplcG+sEhamrxVRzHYDuhqFNZ4iHCWzseCQWh8HQghLFuhjDc5EY1m1QND -+#:tr4Xyr5bBzcVIKo+bkk8M+M7mGSHmfekzDXSTRhxGvoMeCE2A5SwvvdZSE9pioAnMwsuPBMekt -+#:wMC1wRFiH0suEAOtNjALEZC2wnkiROR1e9E2yT6CPeAUEhp7XnYZXWtKERJ5rAhtbAoiZA9SQo -+#:gu5klNkOrdoAdDJkWcXAAhRs7GztO5TTtdwFkClFQz5jH7fN3JudDXzIXJdYRKB/a5Q4toRi56 -+#:XARjHIOlaJ3fPt+pVMKTMjGmQOrCxoRFnZHLYMB6cOfndSMSc2ANW00DyMD483CU2ZblwJk/al -+#:hBTrysgt+ApRq2aGeOMwEryBaCSAULaAnvk2ZiwggHOed2RiYouK+ZgsBeM4jZJnWTpjHbL/rD -+#:rHywJ8HZdENeh9PyWJd9+cKAbTgQ4IZGEKW5O8XW00zcmiFcqsCZgWM2V7WlSvJNBTBOZMrSCh -+#:rPSAtED3vNs2qwovAsgxiCYQZaC0Cz0RjM1BBNQyP5IfPbi7n/dedsqgZDe6pUtSe9ReWmn3vU -+#:+nynCbk1uTF0BZUGwlLJiETSnC2qWdwxazF0OwtikV9GwbvAL8ptkv+OXTkHgblFKIRzECF7Wd -+#:AY8uEwHYMkWghH0nQFrOncIWgXwslN2xiQfNZ+ns3r91MYzS5x8hpRVK+tTRzoPo/VpooK38zs -+#:jC17qGjkm2kz60GaPVRqIWSxoDQGn3ErCNQIBQZ1FMJeOsz8nNfpuko+3samjsMVCph4CXQTod -+#:0FOndIUZS2F42AdgByNNCzwMRYxRl9DBCroh0McxsbjgxvGNs8L6iHt0Zoa8TPhpGrGI1qo0gJ -+#:mSlN8Gp6UI+3OL+BS3UIxICpJNCKhAzQ289hUMaowyg0vDroWl66rKaUt+VdJXeDcVNXN2ihTD -+#:NgaLsr43Y9q2VWP8/TfIvtJ2M/BucDZ+1DgsvzgpUp8rIsUlcjd1147EmtIxpodDuCK7a6Kvnb -+#:6ZIUBFNiCGLxgtojqT/pInk+eIHf0y1rKAwLcLQ2ayalVoL1B9mDTUaPhiclhjonEaOZoY2tXX -+#:XXDLlLJV8ERiKehCpH0F6h4e3iu0KdgxrK70hF5Ho8BbV4+7mLQZYy0f175OFQ5XZkBgFw4Fg9 -+#:nATsi0bW/o28VZgBoK3cwJNke3FR8nvK/fA3P4aMV4cFl8w45HE03ESxu2vGyPdiRJVangcBS1 -+#:mFZfW0GeQ9Wf7cR5mH3vHjXRRz2y4ucQSsXeLHrEQMYU4iSVSD294/vndQL+X7skeaic+tFmCl -+#:kNRGm8MhPE0K5h+8gR8XvCeYvOwCvbUri7g2lghz+ADvZT7iQp1M7xJIT4/OogceuccCmZMD1v -+#:XA3IN+I+Zt+wPyjINEFl+Cyw2IFMuoxldr4EluIObc9xSubc/+8LK7BZslv1BGCTG0kKMurAfS -+#:BQ7sDw7yIDeOw1L0OaniIm1+D7YwGtYO1HSZkGRHKZUBKggofylnpNS0zshxCgOe120IURmqZK -+#:SSpByQB4Hc8WQ0ZMdZ+fno+KjvsrOTfv8V/Nr/ow+zavIMfAiHAu3i6D9Hx78fuezo2GVv+2cM -+#:MQCnowDjQMyBC4AGqygrpUvA94Hr8JNbGEMgKK0BwEZ6kNMbMtovztJRHnAboVbZQIkDa7xBG/ -+#:G0dWxba69JmSzDtFPtVemYpM4/lSAVuRpFA9At0rF6tAG4dpXbqZADoxgFyzROP/LcFq+CLsM3 -+#:fRxWkGWWyOAXFzD7A4WrzUdfAwiC+dOfPsl50Uhpo0A9Gp5y0IyDENgkk1NRBN+A4SafigOHn6 -+#:lvlI6fQQF5xwu7lvWaB8Kg+jXPg0WVkReUmJDFMnpe66zp9o9URtDC/ZIPP2s9+HhHRa98i2AO -+#:3oaj0r+JeaXhGCuRc7kcm0A4Yku9r6vrQeqHAGjswjXKLrZ+zx9cVT5LhFREM+GmlUcoXAB0RJ -+#:pZOUa2RsG+6RfruzHgbeFHF3DGo1TAyGC61fs41u8o75pn9Qit9qki8cV8g5zbgvSKePpIDnGp -+#:CaksataRzMDicbyxIWAoaULyqDyVpxV5sviB9PWGu67yYlMcG4KHqeBQynaVDb1xm3pHtGjYlu -+#:iUsGAEzx1GqvhauBg3aVbppIASVER8RBHTviToM7RcntPPfsGPwPNMK/KUZysMp9aZ4dSKKqgU -+#:NS9m0HoV5f8NUpQv1Gh1XYQQtOp5FVoAefQ6zQEFMiPnIHu4udzsdrvYiXu9f9BfZwNvANlTYj -+#:8NEtfKLcXNoJ65UBfGyFWWB9jOGjikYEnLg4TXD+0bd9NF7O5AHFDLu8HfnQ7WXQz+++zOD+7R -+#:PvMcLJJFwyzmQ55gbpwm7KNoOKdAi3PIOktE4uVy+4lTO+acUrW6JMBV9ZNxzZySeoTHnKySSm -+#:ZbFycn72jXWctD/TShc+8W6gVASNmTovsy3yp6ppe7yLLP9Tgb8iLIo4xSgzDKe2Y8brgiHEUw -+#:Bvu4x583uZ+Dx/LDcBD7t+DMIOkHNlw2KjhVp/QJAGQ4Ksp0WCEU9HeYHwQc3CEADG7v6efYZY -+#:SqgkVt2WED+ImDiwuwA2oS1hICGq2rVAan599yBMV92urdfe5Kt9bNlCyvwnEXJWm/wQL7jHqt -+#:SLgCZHZLCkiuspFTb5wjk543orQDlxJQs+EgV34WxRe6Ewh0tY5BVcFiLIx9OAlbWg8ZgGFjwr -+#:2TpTTTbWk6m7JzDXCYRA/gbANbGAxaHuTF/ePXlCkvU6aMiXKvlhUTGGX/n1U8WM7bVfMTFuWX -+#:uRG3Ibte1rFMJs7wKvy+mVLLhEPQYLYII5ClU/WrE3QZkT54yx96OmjEMumW6ING6wVlIzVjlR -+#:zW39AP8jV4ohKYmnDo0/Bj0yUeyNHuYf/d4e6bayNIBx9DYA2l/DG0EdJlJqho5QEMMG11LGPh -+#:gMKVPGf76OLgYKI9AvkRsTY1R1oAy8ePAQQBCZLIEDprLy1rCwhij1BNwSPQhp/GzhYGGDURh5 -+#:rUYUybIcy0R5DRCnjUJvLllSsn5RgYuvMo0pXlwfyeyYmgwF4U5I4HsLdw+SqxXPakiE+0Tho9 -+#:kJq2Y+pQ2U6l7bbO3sBhWcIVFpYrnaIDZoCAmInXANFXWsJlzoEhT2ppnzoTkpyjVbncmYDCE1 -+#:vKJc+EQ09tCYc9E0b6cUt7dEcE05oJGtmpZcQUy1GWX8sobOvq6h8//igPXn6EkzZfGAkdjqLq -+#:XFlWbx5FEUmEdBxl9WEqc0oZZyjVMzI5R1KfkbTNJJakN3FU/qW31umw6DZJc8gDwOJACz/OWz -+#:30QYppMohuTU7lwwJGwll8Sj01cDELD40ZI1f4kUyCG8OekjQSGP+XCHyr3NBShtFf/F2RQc4E -+#:aAgLjMKBUxdB2OlX1sKPxtL9P/pzVmLqoI9KqwSmFWwgty2K/Waaz9aUWCg6Fhy7shiMdZTUEl -+#:svRHOri8HL1bWMdjJlPht5jd0ynyUmYrMpK6OQmoHCkJaJQYlsFgK9WWNxJQBZx+hSTPhpPY+y -+#:0J2ZgVNJQ9ZLQtx6/5TbkUoOnBrWb9UvkWZWHqdZGk8Wx7VSUCw36sGJenhK9TxZJE8rk4uJGr -+#:lWJc+pk+dUyvVaeXa1rA9J/tJl7kTVLCF01VuvoOtyV1UVrajF7EEQpzpyNj9n1YpC0dnJwJna -+#:ylLcZj5FFzekIhi5i5nMjv14hnnhnQs/Npchu+T/5AURmJY3gXRZ/BqiCJTG9vT8jvhp1DGYMX -+#:Y6BZWIECMLnlONWKQ5lIV5W97kGJt8TLQTx1OaiTkp41h2EDG20IL33maPva+vYK3We6Fbzdb3 -+#:0/jy/bVK9yPvPX3okhLFL3giB4+udcsucHa6Uk1hvLV57eG0SIOEulGyLKaC2lezAkCpYK/2tg -+#:l7y6fsrWh5VttqSdRV1+JR3hU58XOQYyVryMZ3WHZPpaGkhpF04hqWPhRKWGU56TJVoUKCVYhs -+#:DDwh4hIfu5jUSNlV3g+J+8Axv6dCjbEDBuhTiRGwbXj+a43Co5zZNWb+EDPCZt+tGVBdA+qnNd -+#:koEBHm0C+DO1Q/o0FIedP9rWplGu5uWfpmfZGhWl64uKQ3scTWKQcRvEEbp1XHubHGTBwcmThI -+#:IjdGYl5UdZzJhwoO6rNEt1I3EmxBHwId9WVSODrVZQ2nuKXJXp6gTycqsskodMwbXIoFpYXvgY -+#:n320IFTFV8X30mtmHzntf98gVV7BJ+XLdV1kgUxGKwJEEITjCcpE++sMGDUh6Bf3U1Cj3POtzd -+#:P7Ic9eXTOPxdQDb97BsH1jhmIV8mBdy9dsTHNwpVy2vGi73WyOdWVydSvFWpWFOp4dZvjI3dTN -+#:kFaNOzNoG7be7B4OPLlwnWvsxlDWBns9YHVw/RXrp1HffBDTRtDIba1MVf9lQb39BvPet5b/tn -+#:vebn9GbsB0ZxRb1RvqhD/g52NxxW6A+E6nus7Vgi0Ff0JLmmhj0uzjdnys0MW33WDYTff+0fMX -+#:HFdwtKa6ynn9Q+ptbTFZs3L4HRraPjyZOgeA/294pnRbOpUokfLVCYFfbmcEIbl0CHiKk5A1Uw -+#:R49BKyhva4tG3P2tKxsxCNsIDKPJmyOEqI1F8JRIhTwp5akAIW65RNfsXcl0aETM1GCrTwR1yq -+#:NpBJWIRjLyVwEW+ZD3hmvpifG1SGmz2xBwzgfRp4ke4FeSkM+N/Y/ltuVGcwjizGoJ3K2x2ue0 -+#:hpo8fUSEJlvYJiujYSC6LtgSty7O+ugg917/YrnWpqXv/9DBF0XgJwP7CZa41ovQclcTfY8XXX -+#:f3uk01dLURTypP8yr5736eSPVmYcqLZK2EIg8S3zJlN5z5lF+oNldbdpQkCV3AqO68bqICCZ77 -+#:QRmNubGl/aPz/unu3vn+b33YU9cCpmBn6gbPsrFIxufES14mG5tbIlvTH1dtE/Kzan7O2LgsFO -+#:S2rcNRXEaYoYruwyinLxkF88d+FONXTRe2H+O3jjTh6rK8ShtlbUN3KKLtGQSrq8eaKGMvIoet -+#:vSjWtugnihESR/fJRIFKZQ6ojLeOaN1he1SiiZyO2fgnCiBv5hesgGPiqkQHnxBHRelUe1BI3k -+#:JNKjeJCfrli/B6CzmqFTisLjYwZfkBQ9GdRY9dXllXFmF0qm7zYBCPiju8vq9vBd6MBpff//MH -+#:kVNjV72wYchlMAZnUIZRorqOeLuLbnXAvFNdABY2QGvIBhgYgaosE1kS1jcDugjgQhpY+wm9Aq -+#:Aqn0swPaVyIGHbbJZOqTuLteNKrpUJ0rwo6TJXtCjpkqVnXRTUqaYW3ZTm9ERyxpQyZcLJiARM -+#:FCLqbGRgypxvQqhyR93obquaWuZ01IuQELJbUB2o2ngFWqVzDXfaiA+VR31uYoqsRuC/8NCJbj -+#:Q3LZUWIwErBiuo3iR1jTecw4fy/01gwOlGAmuzJuZD9SXvWynq9s18qo5uPU2Zpzik8l/VwpJ6 -+#:OQNanrSrWVcuSHU9vorBZTXZm06gJoD5u1YolW7i4SuWxKnXa5HaV7Epp18//Edh8GY8pka/GY -+#:5V+9BT4ev45Pyb9Ns4E8DlefiVFB2LQjwZpNDVabKeRS1Oq6HQiMrofer7Rua6/T/6U5ephufj -+#:bHWU316erY0SvqaMiFn3QiYBRXZUk1mzVzz25vSJx3hRE/UBH7A3X2vzYW/DbG3VuqlzN57cz/ -+#:I+k5tO7ms7Vq0UUrUGlHEvhjRO9HRq9RHmWFS7bdGjrd5JG8nYlA4e9c/OzyB5GmVZkQfsxv/L -+#:h1AKmSfPeQLBuByB+4n8mPFPPjbiCta5S4e8c9c5fNiFNZZj1gR13K8Pdn9B3L/s7bFfLvYRtL -+#:LgOujJwe756+PTQ4A+OT7bf8MO9o8u3tRXLFYpPO6HxozEV70Ku5MLTvI04IV4V8ZpjGHXtPqb -+#:StB3/OPMpcUl1bQk0Yr06Kzk2eSdniVdQwTDsLe0OKVL/VT0oASly7FLIpwH8s7tlehZXW6qG7 -+#:iV05GQ6po9JOUr9snu+a+O5f4o7pkuUd4zDCGMr6wMrJ54b3k/0FOV2tZQvNo/BQw/TGD4M4xy -+#:+lgDqP6scP1zHi78Lj6VnT9v/IJPwTaXs/P9c0L3r/noGKRpkBiuFZ3L9vXl/7Wv11c6nTWDyI -+#:/ziBxfnAsJ/DQpQ/vn/SOnUyH6l4GogoOTXFrsdBYWVmwopQ4uXvUdd8VedhgvgzZ9Kdc3moDN -+#:B17C0scl3YkVSvJoaJhQrtNRrK4ks3yENcOUOn7JvExr+DNc4PRqmug1FbcBTeCdjvi+ymIfSE -+#:HOXdKHVmq4R0FUPiyJ+7WAz7hbIi/EVo2PpdqdtSV9Jxd8KVSwG/Slvga0sNJnQchWbChx729b -+#:1jtwPNgAs5bElVv5z+LBXcquLHwGTxM/0N5EyXAziuKQKfSQ3POMNZfbH1Ulqi+fJcB6xvOILp -+#:zFbMB94Ig7V1avubqFp231IA9u7Cgtyv/plhT+//mevsY66cIAC8F1qwWbb9URWmHKvrob2gNU -+#:hGi45tq/vQ25BRZCLS03QsYk/DrFwa0t7d8Ni4Hwlo7KKvO6OIdI0ymHWecdjFum+Qz9e44fTz -+#:2xpmV1DuUIyU1cBxqqW5MK2rU+CizYFxwOhG9RBdVrHyBC7IDgGrp2J7t/7EkhoMW6/SfdBgYU -+#:iWSIVel37LwSmA+heYifWfw4fmC3POGialYY6QRfFKrXAuTq+oDooHSv/5k/3bsERodpGA0eWF -+#:SKP/EnRjHmCqaoJxPyzOjFvOqfnJlNGAUVpHGaG3B7xwfHpw1A9Z1CBOIChxp1D0wRYC1pAA+M -+#:MfEM0gSYd1T4/erdLAqukhZWwRv7VktdxJqCBECfhQLeBYJqR5A7Zn55N21HsZ6ob+pg/2e1KQ -+#:EybV9iZipXiiRxdWC1BKhmDHOcdyXL/Y/41JMj9qocIGLiD5pAly5/6pJA5DXXcrjO8J5DnILK -+#:TS4rpKbiSheIv7oZvu3vnnovIno+PD46/1W9vNp9qx5/Pb6oYCDrO++rt7P+3vHRK3iz3Ibmsn -+#:Jjpxy+e+B+3tr8qdt15cAQ79HKx9B/UM+g4LkejzRIwQOl0DUrA++w5ZF9Ng0GcoQZM3uU7M6a -+#:fPNm3jRVX3MBoM6aN38wd/Xe3my2Zszsns6YOPwPJFAnMyb7sxbNoj9LyjPGZ8l+GHgrhzIQ4e -+#:f2KEbbW9lb2V45urKmLfDFAm+Hrfy8B8VeiQv8PLiLxnzlCJf+e8bSAGj1IVru7TlsI2Abn1iA -+#:PnZlm22kbOXfOHNyQqfhsKnMBp8+SQxv3mgUrda3IVGuZ5Y+SB8yYzrkA38Ul1siSk8BaJ/8en -+#:z0dksE8SDmEGwClBKHMqFQIV5iuUowPBgYnkTchIihXBpYjSXTb6dzEyXg2kx4HRlUvbhx/P+l -+#:HMtuGzfwLAP6hwVhI9qsVpKdnISqiesYcQAHAVIXPThuoShaV6klG5Jdtwfr2ztPcsjdtZvmYH -+#:hFzgzJIYcczoMHbSAiSESO4fMW0CBURPFFVlbV3Yos1KUk7W2gDDarqf/dRkrFjyghFsc1gKK2 -+#:XNxODkbfQfs09PHXq35ZXs4MBSyRfx/6rTw5Ym4cISciVnE5LLMWzEM8h2GrLzeYTWZwWcqhcv -+#:knhh+XNzEBBTs+OvlgTnIMa3avXRPkzxhvfRbBvkZHqxv3SD+An6RMlnMkgZ9xiwxkL9Y5xrrO -+#:z1+4Qts4eff25BT+sJmXLi/c0uVjB5pLjQ5h7i8d1ZqiERcZeFBxXrny/fs3DEsnW1Jooal6q8 -+#:IJn3oYW/0SMxChTnYb+IJrDKd+oPLPX5LaUdcaUABTfaDFYtj1UUvmFumtZ5QQ0Q3GSbxkT0J8 -+#:OTq5Te3156/oi6GipEc3bI8m5cJYOgl0OLyfozsZ1Pw5u/BW0yuv5mW394sZMAy0zWrxN8HMoA -+#:PZ/eL2jwx4MiVvH2s6gwEovehKBKg1ehE/z2+BXLa5vrpDYXnVZWf5xLhydaiaMLMAGXvHSjqC -+#:Fk/CxneiIaBmj+FKHg+gSiPNdsFGM3VXYhJIa3uDINR0QMBoM8PhChbChPo2dIWG1iVm8q556I -+#:v0mj2MSd/2/JAmoQ0gV+BxVyBS9EwQAePdSfZvV1RPAd8gsM5ynrkCB4YIeZ0vmWEMRaxanfar -+#:rmNZyJKPPIkwlDOYbWENtZqH58I0wjBoAOxo5s6Qb4DSZ9ERyIm13GbMvN3e3oYJ7G0G1+OMft -+#:O60DO2EzMDbta95SxvqzuGe1emZ+J6NsBfP2Q/ZlE7sFW049dUiBS1QZsgHP6WYzuhvKUojy2z -+#:qP8tP4WdHdkrcCW3cL5wg2sxtHUiiyfdeTvGytWvdCsJ0wTnBwyW7S8s886MKhPCav8LOClGDJ -+#:/6Vkh9yMnS5gYUMu77rKRjeNARPDj6Yiy0rCfqzlPULVQbTe4CV2jZgw6DDVWeqoy64s1ltxf0 -+#:ojwZjyJySzU8VYIUzSdJTWoSlhWS6Z/BF5D1LIajU4VL0NmIwCqjz3OqbNKTUDKEOoB0Dn9xgt -+#:vk2ZdnoX7ic2KxzcDaGE0G2bRNGjRvAq4BjhO72VCtOtUqlQsNHGjYWr6NTncnxk/2mWQH2tvk -+#:dLWgreHmNki9lXkWEmwJ4/ZIrKW1IHr+4Qb5NLx/iTodP6wgfEYVR+ILVmGR1fYHX/2QnFXAkt -+#:9ZBxqbCKHFhWFE8+Eq2Qaps7G70+x3Y3DxvAUprVWzJ9u/vvDJW7Y/gQa4PyJvQlcja0ibKybG -+#:st9ML/i17faZ7i6P9EFtxdSJ/agTokl+Vy+EHx3jlwBR/Z8Eka1Igd/EiXf9dOpdf+t9GnRGEH -+#:0JijO0QVgkOUUgH4KE1FZUdDhOx/7QTk/sad5Ygcft4cecztPf/J23kxybqEXDP1niPABV9Ovb -+#:ZIHgcBhOYVwKpZbfYEBESn2QS/oPG6Mq4skrXeilTq4AYg5UaSuvXIFgDVZOxBeHcwMNaZwnQA -+#:GFivST8yGNmffs8OPb4zNvEud6Gy6LhLk0ON9siqs3NzfcdTBQSCg23Xpqku7BMSRu5CXdd7oG -+#:xBEFXZOFE6+sh2hUnHo5xKttuZ83DazgAqTSoqVKQmlenxlCaJgVWQo8Kwik82qPFjLhjK31Zm -+#:/jXQ8sPPAhjdew8WBS+NRG1CEL2u5Pp7AeYAU8bjWz6qropGL4QJVUzVV0UrEZhB46Ky/X13c3 -+#:IG9SOF99kaI6kMf0QA3dwK3FlA2fb/Xu/XyoXMALPN/Qt+GKvlX5oyu9fOkmW+dbYPe4lXOZNT -+#:2u5uixmq7/wQs+3SoXcD+GW+8j/FTbDM+mte/Iyoh8wmjE+2+GA7IbILjR4O2Wi3uXS4bsCKE+ -+#:WOroepmV60rD3QmSWcYZbcsqZzfeDvaLwlXwAyZjFr/jAyV/nV/I42pYje8RHDS9Z525XzbTy/ -+#:k49n6hzQUojC5sCp28T8i+w2zdI5D9C/Pcxwizp/4FbehDxtdbAAA= -+### BRC parser (gzipped and base64 encoded) ### -+#~H4sIAOIi808CA31UXW/aMBR9z6+4c70GKMGFTpO6iEr0rZo2Td3LWsLAcQzJBk4Um3aj7X/ftR -+#~MItGh+IP645/r43HM5ecfiTDGdeidg0kyDFmVWGBC5epCl0dCLSwHzbCkhUyaHXr3Q68zwGCfz -+#~vMTgVZEtuclyhWnWmi/kJ0BcT6cu2uW4gnxtirXpCc/T0kAgPZEAmSVZqfhKAu3PiDcfklnMtW -+#~x2PLMqcHP128hVAUFi805/uIGnWibgazZutbsTBmwRahaVjPlA53ghRSwrSlnwEgMxVX6dqVYb -+#~njzAIfAeoAN8l1vacX/zrQ15/GvokDjpLTYhBhogtE/gGRabDElc2tx4CmG4g17fD15B483gAB -+#~sjdnAc3GnjjwW70PpAai7cJJV/krV9/AOKBj6JDIH+R9YH8j7rAgESKeJXOZ/BKUJREuhOojPK -+#~unDOFr7Ls5QKlbSM6thHAYFAFV887/rm6+j2bqeNFGkORBusqQCR8hKLMR1PYAhPxAU4KfFlAw -+#~L0Yg/yEpK9lUN2aB9xiD84QjfZPeS0MKk9x1lIwobL9Mvo++emWMNz97V2q92ItQshyZsKVLDR -+#~7e3oDlMDFegCG1oTrNLQVsuenEEf2u3dvo3TqL77RioyUTWPSLcineRKNuyxDPXbsHmmfLmcOm -+#~Al0DaJlaJ5jaP1f33p4JjCF6jwhyMKjyHYYPu4TcrLkv/V1qDodtc4MIHTU6j2ra22Mfs1cHc6 -+#~5Qlc1e2CC8u696p5MLWRstrEPvY8WwjuqlDl3ZVCoMcciwD15/50fB5cohP9HXb2xgackKnI1z -+#~hFH4jw6HlllH2BVG2Jx9QWeQxUQbA0triTA19Y9gEqyVweanuFadbrQNRy3DpRm2HB+11W+I0G -+#~W7SqHKP2HXNoBleRt6bnFVeoyFaK5McV2batZj+RCcM/MexbFvp7ScFeYu8FzytXEJQO7P0DVg -+#~ZKir8FAAA= -+### Colorizer (gzipped and base64 encoded) ### -+#%H4sIAOIi808CA32PwU7DMAyG73mKn67qLozQVlwoK4inQILDQuO2UZdkSlK1EuzdScth0iSwJd -+#%vy/9myNzf8Uxnue+b3W8/JOese+cecv77nVZnrbC3vNVddxTyfhDPKdBfi4ZowNtBFLq5lZVr7 -+#%l7xlGziSylETlDXQolNNjAN5hJ7gSaKxWgsjMVk3IDI+SDsGxEnhMdHxuOTffvzlFpMK/QJoNc -+#%e7lzUa44m1++Sgh0D6hF2IsAijv3tb7ZCwL0RnQPrCzqhATW+RPqNG2lY4o6yzHHmdFSjqrMT3 -+#%eliS+uRfkTkSMv4X8BT3MKexa5eCZhWQxj77AcUbtPuMAQAA ---- /dev/null -+++ upp-9873/theide.1 -@@ -0,0 +1,183 @@ -+.\" Process this file with command -+.\" groff -man -Tascii theide.1 -+.\" -+.TH THEIDE 1 TheIDE " " TheIDE -+.SH NAME -+theide \(hy A good integrated development environment, -+designed for developing large C++ applications. -+.SH SYNOPSIS -+.B theide -+.br -+.BI "theide " "assembly package" -+.br -+.BI "theide " "assembly package build_method" -+.RB "[" \-options "] [" >FLAG [ ,FLAG ]...] -+.RI [ out ] -+.LP -+The first method starts TheIDE with a Package selection dialog, -+the second method directly opens -+.IR package " from " assembly -+and third one allows you to build or export specified project according -+to the supplied parameters. The last method does not open TheIde -+but causes it to work in console mode. -+.SH DESCRIPTION -+TheIDE -+is U++ integrated development environment which introduces modular -+concepts to C++ programming. It features -+.I BLITZ-build -+technology to speedup C++ rebuilds up to 4 times, visual designers -+for U++ libraries, -+.I Topic++ -+system for documenting code and creating rich text -+resources for applications (like help and code documentation) -+and -+.I Assist++ -+\(hy a powerful C++ code analyzer that provides features -+like code completion, navigation and transformation. -+ -+TheIDE integrates with compiler and debugger -+.RB "(by default " gcc "(1) and " gdb (1)) -+and can also be used to develop non-U++ applications. -+ -+.SH OPTIONS -+ -+.IP assembly -+Selects in which assembly to look for package. It must be configured -+in file -+.I ~/.upp/theide/assembly.var -+. -+.IP package -+Selects which package to use. The package must exist in selected assembly. -+.IP build_method -+Selects build method. It must be configured in file -+.I ~/.upp/theide/build_method.bm -+. -+.LP -+.IP FLAGs -+Specify witch flags should be set up. This works the same way as inside -+TheIDE. The FLAGs must be separated by commas and first and prepended -+with ">" character. Please note, that ">" has special meaning in most -+shells and therefore you must either escape it or enclose in quotation -+marks. -+.LP -+Parameter -+.B options -+must always form single string, e.g. "\-arvs". -+Please note, that some options are mutually exclusive. Don't use them -+together unless you want to be surprised by the results. -+.SS General options: -+.RS -+.IP a -+Rebuild all. Cleans caches before doing anything. -+.IP b -+Use BLITZ. -+.IP e -+If building fails, stop with message box. -+.IP l -+Be silent. -+.IP v -+Be verbose. -+.IP m -+Create a map file. -+.RE -+.SS Output mode: -+.RS -+.IP r -+Release mode. -+.IP 1 -+Release mode \(hy optimize for size. -+.IP 2 -+Release mode \(hy optimize for speed. -+.LP -+These options are mutually exclusive. If more of them is used then last -+one is used. If none is used, Debug mode is assumed. -+.RE -+.SS Linking mode: -+.RS -+.IP s -+Use shared libraries. -+.IP S -+Use shared libraries and build as shared libraries. -+.LP -+These options are mutually exclusive. If more of them is used then last -+one is used. If none is specified, static linking is used. -+.RE -+.SS Exporting: -+.RS -+.IP x -+Export files necessary to build project to the directory -+.I out -+.IP X -+Export all files in project to directory -+.I out -+.IP M -+Create makefile in file -+.I out -+.IP xM,XM -+If you mix M with x or X, Makefile is exported to directory -+.I out -+.LP -+Options x and X are mutually exclusive. The last specified is used. -+.RE -+.SH FILES -+.I ~/.upp/theide/*.var -+.RS -+The assembly specifications. -+.RE -+.I ~/.upp/theide/*.bm -+.RS -+The build methods configurations. -+.RE -+.I ~/.upp/theide/theide.cfg -+.RS -+Main configuration file. -+.RE -+.I ~/.upp/theide/ide.colors -+.RS -+Configuration of colors used in TheIDE. -+.RE -+.I ~/.upp/theide/ide.key -+.RS -+Configuration of key bindings in TheIDE. -+.RE -+.LP -+.IP NOTE: -+None of these files is meant to be edited by hand. They can be created -+and/or modified from within TheIDE. This is strongly recommended -+since it is easier and safer. -+.SH EXAMPLES -+.B "theide examples UWord" -+.RS -+Opens UWord (an example implementation of text proccesor) in TheIDE. -+.RE -+.LP -+.B theide examples AddressBook GCC \-vasb ">GUI,MT" /tmp/ab -+.RS -+Builds application AddressBook with verbose output, using -+.BR gcc (1) -+in debug mode, with GUI and multithreading support, links it using -+shared libraries and places it in /tmp/ab. -+.RE -+.LP -+.B theide uppsrc ide \-2sx ">GUI,MT" /tmp/ide -+.RS -+Exports Makefile and all the files needed to build TheIDE itself -+(with speed optimizations) into the directory /tmp/ide/. -+.RE -+ -+.SH BUGS -+If you find any bugs, please contact the developpers on our forums ( -+.I http://www.ultimatepp.org/forum -+) or file a bug on projects SourceForge page ( -+.I http://sourceforge.net/projects/upp -+). -+.SH SEE ALSO -+.BR umk (1) -+. -+.SH AUTHORS -+Mirek Fidler, Koldo Ramirez, Tomas Rylek, Daniel Kos -+.SH DOCUMENTATION -+Full documentation is accesible from within TheIDE -+and also online on -+.I http://ultimatepp.org -+. ---- /dev/null -+++ upp-9873/theide.desktop -@@ -0,0 +1,12 @@ -+[Desktop Entry] -+Version=1.0 -+Name=TheIDE -+GenericName=TheIDE -+Comment=IDE for cross-platform C++ development -+MimeType=application/x-upp; -+Exec=theide -+Icon=theide.png -+Terminal=false -+Type=Application -+Categories=Development;IDE;GUIDesigner; -+StartupNotify=false ---- /dev/null -+++ upp-9873/umk.1 -@@ -0,0 +1,141 @@ -+.\" Process this file with command -+.\" groff -man -Tascii umk.1 -+.\" -+.TH UMK 1 Umk " " Umk -+.SH NAME -+umk \(hy Command line builder for Ultimate++ projects -+.SH SYNOPSIS -+.BI "umk " -+.I assembly package build_method -+[-[a] [b] [e] [r] [s] [S] [v] [1] [2] [m] [d] [M] [l] [x] [X] [Hn]] -+[+FLAG[,FLAG]...] [ out ] -+ -+.SH DESCRIPTION -+.RB "Umk builds " package " from " assembly " using settings from " build_method -+.RB " and " FLAG "s. The resulting binary is created in " out "." -+.SH OPTIONS -+ -+.IP assembly -+Selects in which assembly to look for package. It can be a predefined assembly -+(in .var file) which is in Win32 in directory where is located umk.exe -+or in POSIX systems in directories ~, ~/.upp/umk, ~/.upp/theide -+or ~/.upp/theide. Alternatively, it is a direct set of directories -+that represent U++ assembly separated by ','. -+. -+.IP package -+Selects which package to use. The package must exist in selected assembly. -+.IP build_method -+Selects build method to be used to build the resulting executable, specified -+either as name of build method (which is then searched for in ~, ~/.upp/umk, -+~/.upp/theide ~/.upp/theide directories) or it is a direct path to the .bm file. -+. -+.LP -+.IP FLAGs -+Specify witch flags should be set up. This works the same way as inside -+TheIDE. The FLAGs must be separated by commas and first and prepended -+with ">" character. Please note, that ">" has special meaning in most -+shells and therefore you must either escape it or enclose in quotation -+marks. -+.LP -+Parameter -+.B options -+must always form single string, e.g. "\-arvs". -+Please note, that some options are mutually exclusive. Don't use them -+together unless you want to be surprised by the results. -+.SS General options: -+.RS -+.IP a -+Rebuild all. Cleans caches before doing anything. -+.IP b -+Use BLITZ. -+.IP e -+If building fails, stop with message box. -+.IP l -+Be silent. -+.IP v -+Be verbose. -+.IP m -+Create a map file. -+.RE -+.SS Output mode: -+.RS -+.IP r -+Release mode. -+.IP 1 -+Release mode \(hy optimize for size. -+.IP 2 -+Release mode \(hy optimize for speed. -+.LP -+These options are mutually exclusive. If more of them is used then last -+one is used. If none is used, Debug mode is assumed. -+.RE -+.SS Linking mode: -+.RS -+.IP s -+Use shared libraries. -+.IP S -+Use shared libraries and build as shared libraries. -+.LP -+These options are mutually exclusive. If more of them is used then last -+one is used. If none is specified, static linking is used. -+.RE -+.SS Exporting: -+.RS -+.IP x -+Export files necessary to build project to the directory -+.I out -+.IP X -+Export all files in project to directory -+.I out -+.IP M -+Create makefile in file -+.I out -+.IP xM,XM -+If you mix M with x or X, Makefile is exported to directory -+.I out -+.LP -+Options x and X are mutually exclusive. The last specified is used. -+.RE -+.SH FILES -+.I ~/.upp/theide/*.var -+.RS -+The assembly specifications. -+.RE -+.I ~/.upp/theide/*.bm -+.RS -+The build methods configurations. -+.RE -+.LP -+.SH EXAMPLES -+.B "umk examples UWord" -+.RS -+Opens UWord (an example implementation of text proccesor) in TheIDE. -+.RE -+.LP -+.B umk examples AddressBook GCC \-vasb ">GUI,MT" /tmp/ab -+.RS -+Builds application AddressBook with verbose output, using -+.BR gcc (1) -+in debug mode, with GUI and multithreading support, links it using -+shared libraries and places it in /tmp/ab. -+.RE -+.LP -+.B umk uppsrc ide \-2sx ">GUI,MT" /tmp/ide -+.RS -+Exports Makefile and all the files needed to build TheIDE itself -+(with speed optimizations) into the directory /tmp/ide/. -+.RE -+ -+.SH BUGS -+If you find any bugs, please contact the developpers on our forums ( -+.I http://www.ultimatepp.org/forum -+) or file a bug on projects SourceForge page ( -+.I http://sourceforge.net/projects/upp -+). -+.SH AUTHORS -+Mirek Fidler, Koldo Ramirez, Tomas Rylek, Daniel Kos -+.SH DOCUMENTATION -+Full documentation is accesible from within TheIDE -+and also online on -+.I http://ultimatepp.org -+. ---- upp-9873.orig/uppsrc/ide/version.h -+++ upp-9873/uppsrc/ide/version.h -@@ -1 +1 @@ --#define IDE_VERSION "" -+#define IDE_VERSION "9873" diff -Nru upp-9873/debian/patches/debian-changes-9886-1~xenial0 upp-9886/debian/patches/debian-changes-9886-1~xenial0 --- upp-9873/debian/patches/debian-changes-9886-1~xenial0 1970-01-01 00:00:00.000000000 +0000 +++ upp-9886/debian/patches/debian-changes-9886-1~xenial0 2016-05-26 05:00:12.000000000 +0000 @@ -0,0 +1,828 @@ +Description: + TODO: Put a short summary on the line above and replace this paragraph + with a longer explanation of this change. Complete the meta-information + with other relevant fields (see below for details). To make it easier, the + information below has been extracted from the changelog. Adjust it or drop + it. + . + upp (9886-1~xenial0) xenial; urgency=low + . + * Updated to SVN VERSION 9886 + * See http://www.ultimatepp.org/redmine/projects/upp/repository for complete + and detailed list of changes. +Author: Jan Dolinar + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: , +Bug: +Bug-Debian: https://bugs.debian.org/ +Bug-Ubuntu: https://launchpad.net/bugs/ +Forwarded: +Reviewed-By: +Last-Update: + +--- upp-9886.orig/Makefile ++++ upp-9886/Makefile +@@ -1,11 +1,33 @@ +-.PHONY: all install clean ++build: ide ide-nogtk umk + +-all: +- sh domake ++ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) ++ JOBS:=$(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) ++else ++ JOBS:=1 ++endif ++ ++SERIES:="`dpkg-parsechangelog -c1 | sed -n 's/^Distribution: //p;'`" ++ARCH:="`dpkg-architecture -qDEB_HOST_ARCH`" ++OPTS:=CC="cc -g" CXX="c++ -g -std=c++11" CFLAGS="-g" CXXFLAGS="-g" LDFLAGS="-Wl,--gc-sections -Wl,-O,2" TIME= COLOR=0 USEMAINCFG=0 ++ ++ide: ++ sed -i -e 's/IDE_VERSION[ \t]*"\([0-9]*\)[^"]*"/IDE_VERSION "\1-'$(SERIES)-$(ARCH)'"/' $(CURDIR)/uppsrc/ide/version.h ++ export CCACHE_DISABLE=1; $(MAKE) -f mkfile JOBS=$(JOBS) PKG=ide "NESTS=uppsrc" $(OPTS) "FLAGS=GUI MT GCC DEBUG DEBUG_FULL STACKTRACE" TARGET=`pwd`/$@ ++ ++ide-nogtk: ++ sed -i -e 's/IDE_VERSION[ \t]*"\([0-9]*\)[^"]*"/IDE_VERSION "\1-'$(SERIES)-$(ARCH)'-nogtk"/' $(CURDIR)/uppsrc/ide/version.h ++ export CCACHE_DISABLE=1; $(MAKE) -f mkfile JOBS=$(JOBS) PKG=ide "NESTS=uppsrc" $(OPTS) "FLAGS=GUI NOGTK MT GCC DEBUG DEBUG_FULL STACKTRACE" TARGET=`pwd`/$@ ++ ++umk: ++ export CCACHE_DISABLE=1; $(MAKE) -f mkfile JOBS=$(JOBS) PKG=umk "NESTS=uppsrc" $(OPTS) "FLAGS=GCC DEBUG DEBUG_FULL STACKTRACE" TARGET=`pwd`/$@ + + install: +- sh doinstall +- ++ # this is just a trick to rename files ++ install -D ide $(DESTDIR)/theide ++ install -D ide-nogtk $(DESTDIR)/nogtk/theide ++ install -D -m 644 uppsrc/ide/theide-48.png $(DESTDIR)/theide.png ++ + clean: +- rm -r uppsrc/_out +- rm uppsrc/ide.out ++ rm -f ide ide-nogtk umk ++ ++distclean: clean +--- /dev/null ++++ upp-9886/copyright +@@ -0,0 +1,24 @@ ++Copyright © 1999-2012 Ultimate++ team (http://ultimatepp.org) ++Authors: Mirek Fídler, Koldo Ramirez, Tomáš Rylek, Daniel Kos ++ ++License: ++ ++Redistribution and use in source and binary forms, with or without modification, are permitted ++provided that the following conditions are met: ++ ++ 1. Redistributions of source code must retain the above copyright notice, this list of ++ conditions and the following disclaimer. ++ ++ 2. Redistributions in binary form must reproduce the above copyright notice, this list of ++ conditions and the following disclaimer in the documentation and/or other materials ++ provided with the distribution. ++ ++THIS SOFTWARE IS PROVIDED BY THE U++ PROJECT ``AS IS'' AND ANY EXPRESS OR IMPLIED ++WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND ++FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD PROJECT OR ++CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ++CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR ++SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED ++AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING ++NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED ++OF THE POSSIBILITY OF SUCH DAMAGE. +--- /dev/null ++++ upp-9886/mkfile +@@ -0,0 +1,378 @@ ++######################################################################## ++# __ __ _ _ __ __ __ _ _ ___ ___ __ __ ___ # ++# ( )( ) _( )_ _( )_ ( \/ ) ( ) ( )/ )( _)( _)( )( ) ( _) # ++# )(__)( (_ _)(_ _) ) ( /__\ ) \ ) _) ) _) )( )(__ ) _) # ++# \____/ (_) (_) (_/\/\_)(_)(_)(_)\_)(___)(_) (__)(____)(___) # ++# # ++############################## USAGE ################################### ++# This makefile is controlled through a set of variables, similar to # ++# any other makefile. The prefered way to change them is via command # ++# line, e.g.: make PKG="ide usvn" CXX=g++ # ++# # ++# All of the variables that can control the bahaviour are listed below # ++# in DEFAULTS section. Also their default value is shown here. Notice # ++# that many of them can contain shell commands (enclosed in ``) which # ++# are evaluated before parsing and building each package. ++# # ++# For boolean type of variables value "1" represents true, anything # ++# else is evaluated as false. # ++############################# TARGETS ################################## ++# This makefile defines five targets that are meant to be used # ++# directly by user from the command line: # ++# # ++# all - builds all (default if any packages are specified) # ++# help - shows this help (default if no packages are given) # ++# simulate - prints all commands, without executing them # ++# clean - deletes all compiled files related to given packages # ++# dist-clean - deletes the entire OUT directory (including parsers) # ++############################# EXAMPLES ################################# ++# Typical usage: # ++# make PKG=ide FLAGS="GCC" # ++# More complicated usage: # ++# make PKG="ide UWord Bombs" FLAGS="GCC .NOGTK" ECHO=1 # ++# Show help: # ++# make help # ++# Silent mode: # ++# make PKG=ide SILENT=1 # ++############################# DEFAULTS ################################# ++# List of packages to build (space separated). If empty, this help # ++# text will be shown. # ++PKG:= ++# Paths where to look for packages. # ++NESTS:=uppsrc bazaar examples reference tutorial $$HOME/MyApps ++# Building flags (as in TheIDE). ++FLAGS:=GCC ++# Additional include paths for compiler (without the leading "-I"). # ++INCPATHS:= /usr/include/freetype2 /usr/include/gtk-2.0 ++INCPATHS+= /usr/local/include/gtk-2.0 /usr/include/glib-2.0 ++INCPATHS+= /usr/local/include/glib-2.0 /usr/lib/glib-2.0/include ++INCPATHS+= /usr/local/lib/glib-2.0/include /usr/lib/gtk-2.0/include ++INCPATHS+= /usr/local/lib/gtk-2.0/include /usr/include/cairo ++INCPATHS+= /usr/include/pango-1.0 /usr/include/atk-1.0 ++INCPATHS+= /usr/X11R6/include /usr/X11R6/include/freetype2 ++INCPATHS+= /usr/X11R6/include/gtk-2.0 /usr/X11R6/include/glib-2.0 ++INCPATHS+= /usr/X11R6/lib/glib-2.0/include ++INCPATHS+= /usr/X11R6/lib/gtk-2.0/include /usr/X11R6/include/cairo ++INCPATHS+= /usr/X11R6/include/pango-1.0 /usr/X11R6/include/atk-1.0 ++INCPATHS+= /usr/local/include/cairo /usr/local/include/pango-1.0 ++INCPATHS+= /usr/local/include/atk-1.0 /usr/local/include ++INCPATHS+= /usr/local/include/libpng /usr/include/gdk-pixbuf-2.0 ++INCPATHS+= /usr/lib/i386-linux-gnu/glib-2.0/include ++INCPATHS+= /usr/lib/x86_64-linux-gnu/glib-2.0/include ++INCPATHS+= /usr/lib/i386-linux-gnu/gtk-2.0/include ++INCPATHS+= /usr/lib/x86_64-linux-gnu/gtk-2.0/include ++INCPATHS+= /usr/lib/gtk-2.0/include ++INCPATHS+= /usr/lib/glib-2.0/include ++# Paths to libraries for linker. # ++LIBPATHS:=/usr/X11R6/lib /usr/lib /usr/local/lib ++# Directory to store intermediate object files # ++OUT:=_out ++# Directory where the resulting binaries will be stored # ++BIN:=$(OUT)/bin ++# ar command # ++AR:=ar -src ++# Command to create directories equivalent to "mkdir -p". The only # ++# good reason to change is if your platform uses mkdir command which # ++# doesn't support the -p option # ++MKDIRP:=mkdir -p ++# C compiler command # ++CC:=cc ++# C++ compiler command # ++CXX:=c++ -std=c++11 ++# Options for C/C++ preprocessor # ++CPPFLAGS:= ++# Options for C compiler # ++CFLAGS:= ++# Options for C++ compiler # ++CXXFLAGS:= ++# Options for linker # ++LDFLAGS:=-Wl,--gc-sections -Wl,-s -Wl,-O,2 ++# Additional options for speed optimization # ++SPEEDFLAGS:=-O3 -ffunction-sections -fdata-sections ++# Additional options for size optimization # ++SIZEFLAGS:=-Os -finline-limit=20 -ffunction-sections -fdata-sections ++# Optimization, supply SPEED or SIZE to optimize the executables # ++OPT:= ++# Platform flag, added to FLAGS, can include shell commands # ++PLATFORM:=`uname | tr a-z A-Z` POSIX ++# Suppress all messagges # ++SILENT:=0 ++# Print each executed command # ++ECHO:=0 ++# Use dependency files. This will probably work only with gcc-like # ++# compilers (requires -MD option). The build usually works correctly # ++# even without specifying the dependencies unless you modify included # ++# files (*.h, *.lay, ...) without modifying the *.c/cpp files that # ++# include them. # ++DEPS:=0 ++# Run the executable(s) sequntially when compiled # ++RUN:=0 ++# Override default name of final executable (absolute or relative path) ++TARGET:= ++# Add flags from based on mainconfig section (1-based index, set # ++# to 0 to disable completely # ++USEMAINCFG:=1 ++# Number of parallel processes to use (like "make -jN" option). # ++# The JOBS variable must be used instead of -j option (as -j would not # ++# work as expected). Default value is the number of cores (if it is # ++# possible to detect) or 1. # ++JOBS:=$(shell echo /sys/devices/system/cpu/cpu[0-9] | wc -w || echo 1) ++# Ask for some additional details during parsing # ++INTERACTIVE:=0 ++# Use colorized output, recognized values are 0, 1 or auto # ++COLOR:=auto ++# What color should be used in colorized mode, number from 0 to 7 # ++HIGHLIGHT:=4 ++TIME:=TIMEFORMAT=" time taken: %Es"; time ++######################################################################## ++ ++m:=[ "$(SILENT)" = "1" ] || echo ++e:=@ #comment out for debugging ++dbgparser:=-DflagDEBUG -ggdb3 ++ ++thisfile:=$(MAKEFILE_LIST)$(.MAKEFILE_LIST) ++color:=if [ "$(COLOR)" = "auto" ]; then [ -t 1 ] && c=1 || c=0; else c="$(COLOR)"; fi ++pass:=$(color); UPP_NESTS="$(NESTS)" UPP_FLAGS="$(FLAGS)" \ ++ UPP_INCPATHS="$(INCPATHS)" UPP_LIBPATHS="$(LIBPATHS)" UPP_OUT="$(OUT)" \ ++ UPP_BIN="$(BIN)" UPP_AR="$(AR)" UPP_MKDIRP="$(MKDIRP)" UPP_CC="$(CC)" \ ++ UPP_CXX="$(CXX)" UPP_CFLAGS="$(CFLAGS)" UPP_CXXFLAGS="$(CXXFLAGS)" \ ++ UPP_LDFLAGS="$(LDFLAGS)" UPP_SPEEDFLAGS="$(SPEEDFLAGS)" \ ++ UPP_SIZEFLAGS="$(SIZEFLAGS)" UPP_PLATFORM="$(PLATFORM)" \ ++ UPP_SILENT="$(SILENT)" UPP_ECHO="$(ECHO)" UPP_DEPS="$(DEPS)" \ ++ UPP_RUN="$(RUN)" UPP_TARGET="$(TARGET)" UPP_USEMAINCFG="$(USEMAINCFG)" \ ++ UPP_OPT="$(OPT)" UPP_INTERACTIVE="$(INTERACTIVE)" UPP_COLOR="$$c" \ ++ UPP_HIGHLIGHT="$(HIGHLIGHT)" ++ ++all: no-package-specified build ++ ++do-build: $(OUT)/parser $(OUT)/brc.sh $(OUT)/color.sh ++ +$e set -e; $(color); B=""; N=""; C=""; color=""; \ ++ [ $$c -eq 1 ] && color="$(SHELL) $(OUT)/color.sh" && B="\e[1m" && N="\e[0m" && C="\e[1;3$(HIGHLIGHT)m"; \ ++ for pkg in $(PKG) ; do \ ++ $m $${B}Parsing package $$C$$pkg$$N $$B...$$N; \ ++ $(TIME) $(pass) $$color $(OUT)/parser $$pkg; \ ++ $m $${B}Building package$$N $$C$$pkg$$N $$B...$$N; \ ++ $(TIME) $$color $(MAKE) -j $(JOBS) -f $(OUT)/Makefile && \ ++ $m $${B}Package$$N $$C$$pkg$$N$$B finished ...$$N; \ ++ done; set +e ++ ++no-package-specified: ++ $e if [ -z "$(PKG)" ]; then sed '/^$$/{s/.*//;q;}' $(thisfile) && false; fi ++ ++$(OUT)/parser: $(OUT)/parser.cpp ++ @$m Compiling parser... ++ +$e $(TIME) $(CXX) -x c++ -o $@ $^ $(dbgparser) ++ ++$(OUT)/parser.cpp: $(thisfile) ++ @$m "Extracting parser..." ++ +$e [ -d $(OUT) ] || $(MKDIRP) $(OUT) ++ +$e $(TIME) sed -n 's/^#://p;' $< | base64 -d | gzip -d > $@ ++ ++$(OUT)/brc.sh: $(thisfile) ++ @$m "Extracting brc parser..." ++ +$e [ -d $(OUT) ] || $(MKDIRP) $(OUT) ++ +$e $(TIME) sed -n 's/^#~//p;' $< | base64 -d | gzip -d > $@ ++ ++$(OUT)/color.sh: $(thisfile) ++ @$m "Extracting colorizer script..." ++ +$e [ -d $(OUT) ] || $(MKDIRP) $(OUT) ++ +$e $(TIME) sed -n 's/^#%//p;' $< | base64 -d | gzip -d > $@ ++ ++build: do-build ++ $e for pkg in $(PKG); do \ ++ if [ "$(RUN)" = "1" ]; then \ ++ for target in "$(TARGET)" "$(BIN)/$(TARGET)" "$(BIN)/$$pkg"; do \ ++ [ -f "$$target" ] && break; \ ++ done; \ ++ [ -e "$$target" ] && { $m "Running $$target"; } && $$target; \ ++ fi; \ ++ done ++ ++simulate: $(OUT)/Makefile ++ +$e for pkg in $(PKG) ; do \ ++ $m Parsing package $$pkg ... && \ ++ $(pass) $(OUT)/parser $$pkg && \ ++ $m Building package $$pkg ... && \ ++ $(MAKE) -nf $(OUT)/Makefile; \ ++ done ++ ++help: ++ $e sed '/^$$/{s/.*//;q;}' $(thisfile); ++ ++clean: ++ +$e for pkg in $(PKG); do \ ++ $m Parsing package $$pkg... && \ ++ $(pass) $(OUT)/parser $$pkg && \ ++ $m Cleaning package $$pkg && \ ++ $(MAKE) -f $(OUT)/Makefile clean; \ ++ done ++ ++dist-clean: ++ @$m Deleting $(OUT) ... ++ $e rm -rf $(OUT) ++ ++parser-clean: ++ @$m Deleting parser files ... ++ $e rm -f $(OUT)/parser $(OUT)/parser.cpp ++ ++.SUFFIXES: ++ ++.PHONY: all help simulate clean dist-clean parser-clean \ ++ build do-build no-package-specified ++ ++### PARSER CODE (gzipped and base64 encoded) ### ++#:H4sIAOIi808CA7Q7+1PcRtI/QxX/w6BgkFixu+TqkguL8BG8TqjjVTwSO8DnCGkWZLSSLGnXJj ++#:b87V93z0Mj7cM4dedygTTT093T028N30VJEI9CzrZHSVSUYftuZ/E7PRaUDxmvDyX8o/lalHmU ++#:3NZBAE0c3UyMRSkOLZZ8mMV+ybeD2C8Kdr6zGCVxlHA2TqOQHfV/65/a56xwPi8uRAObfi8MMq ++#:BSwlsZ8jx3rf7p6fHpFjtLh7y8A/qsvPNLVtylozhkCR/znN35WcYTHsJDoV/a7fZVYjk9QMk/ ++#:RaW9iY+Pi4+9aWyJh994UKY5MpMAhegv7vpxnAaw7nydZb3FbHQTR8HW4oIAtJ0tBLK7jssIkJ ++#:4y+Mnkv8+nnCC+d3qPiwtPahmb/0+t6tIqKTFk6Rde7qWjpLSdIE2KsrEq5+UoT4hvY935Kksz ++#:nvtA+PLaRiyJM3VddplcG+sEhamrxVRzHYDuhqFNZ4iHCWzseCQWh8HQghLFuhjDc5EY1m1QND ++#:tr4Xyr5bBzcVIKo+bkk8M+M7mGSHmfekzDXSTRhxGvoMeCE2A5SwvvdZSE9pioAnMwsuPBMekt ++#:wMC1wRFiH0suEAOtNjALEZC2wnkiROR1e9E2yT6CPeAUEhp7XnYZXWtKERJ5rAhtbAoiZA9SQo ++#:gu5klNkOrdoAdDJkWcXAAhRs7GztO5TTtdwFkClFQz5jH7fN3JudDXzIXJdYRKB/a5Q4toRi56 ++#:XARjHIOlaJ3fPt+pVMKTMjGmQOrCxoRFnZHLYMB6cOfndSMSc2ANW00DyMD483CU2ZblwJk/al ++#:hBTrysgt+ApRq2aGeOMwEryBaCSAULaAnvk2ZiwggHOed2RiYouK+ZgsBeM4jZJnWTpjHbL/rD ++#:rHywJ8HZdENeh9PyWJd9+cKAbTgQ4IZGEKW5O8XW00zcmiFcqsCZgWM2V7WlSvJNBTBOZMrSCh ++#:rPSAtED3vNs2qwovAsgxiCYQZaC0Cz0RjM1BBNQyP5IfPbi7n/dedsqgZDe6pUtSe9ReWmn3vU ++#:+nynCbk1uTF0BZUGwlLJiETSnC2qWdwxazF0OwtikV9GwbvAL8ptkv+OXTkHgblFKIRzECF7Wd ++#:AY8uEwHYMkWghH0nQFrOncIWgXwslN2xiQfNZ+ns3r91MYzS5x8hpRVK+tTRzoPo/VpooK38zs ++#:jC17qGjkm2kz60GaPVRqIWSxoDQGn3ErCNQIBQZ1FMJeOsz8nNfpuko+3samjsMVCph4CXQTod ++#:0FOndIUZS2F42AdgByNNCzwMRYxRl9DBCroh0McxsbjgxvGNs8L6iHt0Zoa8TPhpGrGI1qo0gJ ++#:mSlN8Gp6UI+3OL+BS3UIxICpJNCKhAzQ289hUMaowyg0vDroWl66rKaUt+VdJXeDcVNXN2ihTD ++#:NgaLsr43Y9q2VWP8/TfIvtJ2M/BucDZ+1DgsvzgpUp8rIsUlcjd1147EmtIxpodDuCK7a6Kvnb ++#:6ZIUBFNiCGLxgtojqT/pInk+eIHf0y1rKAwLcLQ2ayalVoL1B9mDTUaPhiclhjonEaOZoY2tXX ++#:XXDLlLJV8ERiKehCpH0F6h4e3iu0KdgxrK70hF5Ho8BbV4+7mLQZYy0f175OFQ5XZkBgFw4Fg9 ++#:nATsi0bW/o28VZgBoK3cwJNke3FR8nvK/fA3P4aMV4cFl8w45HE03ESxu2vGyPdiRJVangcBS1 ++#:mFZfW0GeQ9Wf7cR5mH3vHjXRRz2y4ucQSsXeLHrEQMYU4iSVSD294/vndQL+X7skeaic+tFmCl ++#:kNRGm8MhPE0K5h+8gR8XvCeYvOwCvbUri7g2lghz+ADvZT7iQp1M7xJIT4/OogceuccCmZMD1v ++#:XA3IN+I+Zt+wPyjINEFl+Cyw2IFMuoxldr4EluIObc9xSubc/+8LK7BZslv1BGCTG0kKMurAfS ++#:BQ7sDw7yIDeOw1L0OaniIm1+D7YwGtYO1HSZkGRHKZUBKggofylnpNS0zshxCgOe120IURmqZK ++#:SSpByQB4Hc8WQ0ZMdZ+fno+KjvsrOTfv8V/Nr/ow+zavIMfAiHAu3i6D9Hx78fuezo2GVv+2cM ++#:MQCnowDjQMyBC4AGqygrpUvA94Hr8JNbGEMgKK0BwEZ6kNMbMtovztJRHnAboVbZQIkDa7xBG/ ++#:G0dWxba69JmSzDtFPtVemYpM4/lSAVuRpFA9At0rF6tAG4dpXbqZADoxgFyzROP/LcFq+CLsM3 ++#:fRxWkGWWyOAXFzD7A4WrzUdfAwiC+dOfPsl50Uhpo0A9Gp5y0IyDENgkk1NRBN+A4SafigOHn6 ++#:lvlI6fQQF5xwu7lvWaB8Kg+jXPg0WVkReUmJDFMnpe66zp9o9URtDC/ZIPP2s9+HhHRa98i2AO ++#:3oaj0r+JeaXhGCuRc7kcm0A4Yku9r6vrQeqHAGjswjXKLrZ+zx9cVT5LhFREM+GmlUcoXAB0RJ ++#:pZOUa2RsG+6RfruzHgbeFHF3DGo1TAyGC61fs41u8o75pn9Qit9qki8cV8g5zbgvSKePpIDnGp ++#:CaksataRzMDicbyxIWAoaULyqDyVpxV5sviB9PWGu67yYlMcG4KHqeBQynaVDb1xm3pHtGjYlu ++#:iUsGAEzx1GqvhauBg3aVbppIASVER8RBHTviToM7RcntPPfsGPwPNMK/KUZysMp9aZ4dSKKqgU ++#:NS9m0HoV5f8NUpQv1Gh1XYQQtOp5FVoAefQ6zQEFMiPnIHu4udzsdrvYiXu9f9BfZwNvANlTYj ++#:8NEtfKLcXNoJ65UBfGyFWWB9jOGjikYEnLg4TXD+0bd9NF7O5AHFDLu8HfnQ7WXQz+++zOD+7R ++#:PvMcLJJFwyzmQ55gbpwm7KNoOKdAi3PIOktE4uVy+4lTO+acUrW6JMBV9ZNxzZySeoTHnKySSm ++#:ZbFycn72jXWctD/TShc+8W6gVASNmTovsy3yp6ppe7yLLP9Tgb8iLIo4xSgzDKe2Y8brgiHEUw ++#:Bvu4x583uZ+Dx/LDcBD7t+DMIOkHNlw2KjhVp/QJAGQ4Ksp0WCEU9HeYHwQc3CEADG7v6efYZY ++#:SqgkVt2WED+ImDiwuwA2oS1hICGq2rVAan599yBMV92urdfe5Kt9bNlCyvwnEXJWm/wQL7jHqt ++#:SLgCZHZLCkiuspFTb5wjk543orQDlxJQs+EgV34WxRe6Ewh0tY5BVcFiLIx9OAlbWg8ZgGFjwr ++#:2TpTTTbWk6m7JzDXCYRA/gbANbGAxaHuTF/ePXlCkvU6aMiXKvlhUTGGX/n1U8WM7bVfMTFuWX ++#:uRG3Ibte1rFMJs7wKvy+mVLLhEPQYLYII5ClU/WrE3QZkT54yx96OmjEMumW6ING6wVlIzVjlR ++#:zW39AP8jV4ohKYmnDo0/Bj0yUeyNHuYf/d4e6bayNIBx9DYA2l/DG0EdJlJqho5QEMMG11LGPh ++#:gMKVPGf76OLgYKI9AvkRsTY1R1oAy8ePAQQBCZLIEDprLy1rCwhij1BNwSPQhp/GzhYGGDURh5 ++#:rUYUybIcy0R5DRCnjUJvLllSsn5RgYuvMo0pXlwfyeyYmgwF4U5I4HsLdw+SqxXPakiE+0Tho9 ++#:kJq2Y+pQ2U6l7bbO3sBhWcIVFpYrnaIDZoCAmInXANFXWsJlzoEhT2ppnzoTkpyjVbncmYDCE1 ++#:vKJc+EQ09tCYc9E0b6cUt7dEcE05oJGtmpZcQUy1GWX8sobOvq6h8//igPXn6EkzZfGAkdjqLq ++#:XFlWbx5FEUmEdBxl9WEqc0oZZyjVMzI5R1KfkbTNJJakN3FU/qW31umw6DZJc8gDwOJACz/OWz ++#:30QYppMohuTU7lwwJGwll8Sj01cDELD40ZI1f4kUyCG8OekjQSGP+XCHyr3NBShtFf/F2RQc4E ++#:aAgLjMKBUxdB2OlX1sKPxtL9P/pzVmLqoI9KqwSmFWwgty2K/Waaz9aUWCg6Fhy7shiMdZTUEl ++#:svRHOri8HL1bWMdjJlPht5jd0ynyUmYrMpK6OQmoHCkJaJQYlsFgK9WWNxJQBZx+hSTPhpPY+y ++#:0J2ZgVNJQ9ZLQtx6/5TbkUoOnBrWb9UvkWZWHqdZGk8Wx7VSUCw36sGJenhK9TxZJE8rk4uJGr ++#:lWJc+pk+dUyvVaeXa1rA9J/tJl7kTVLCF01VuvoOtyV1UVrajF7EEQpzpyNj9n1YpC0dnJwJna ++#:ylLcZj5FFzekIhi5i5nMjv14hnnhnQs/Npchu+T/5AURmJY3gXRZ/BqiCJTG9vT8jvhp1DGYMX ++#:Y6BZWIECMLnlONWKQ5lIV5W97kGJt8TLQTx1OaiTkp41h2EDG20IL33maPva+vYK3We6Fbzdb3 ++#:0/jy/bVK9yPvPX3okhLFL3giB4+udcsucHa6Uk1hvLV57eG0SIOEulGyLKaC2lezAkCpYK/2tg ++#:l7y6fsrWh5VttqSdRV1+JR3hU58XOQYyVryMZ3WHZPpaGkhpF04hqWPhRKWGU56TJVoUKCVYhs ++#:DDwh4hIfu5jUSNlV3g+J+8Axv6dCjbEDBuhTiRGwbXj+a43Co5zZNWb+EDPCZt+tGVBdA+qnNd ++#:koEBHm0C+DO1Q/o0FIedP9rWplGu5uWfpmfZGhWl64uKQ3scTWKQcRvEEbp1XHubHGTBwcmThI ++#:IjdGYl5UdZzJhwoO6rNEt1I3EmxBHwId9WVSODrVZQ2nuKXJXp6gTycqsskodMwbXIoFpYXvgY ++#:n320IFTFV8X30mtmHzntf98gVV7BJ+XLdV1kgUxGKwJEEITjCcpE++sMGDUh6Bf3U1Cj3POtzd ++#:P7Ic9eXTOPxdQDb97BsH1jhmIV8mBdy9dsTHNwpVy2vGi73WyOdWVydSvFWpWFOp4dZvjI3dTN ++#:kFaNOzNoG7be7B4OPLlwnWvsxlDWBns9YHVw/RXrp1HffBDTRtDIba1MVf9lQb39BvPet5b/tn ++#:vebn9GbsB0ZxRb1RvqhD/g52NxxW6A+E6nus7Vgi0Ff0JLmmhj0uzjdnys0MW33WDYTff+0fMX ++#:HFdwtKa6ynn9Q+ptbTFZs3L4HRraPjyZOgeA/294pnRbOpUokfLVCYFfbmcEIbl0CHiKk5A1Uw ++#:R49BKyhva4tG3P2tKxsxCNsIDKPJmyOEqI1F8JRIhTwp5akAIW65RNfsXcl0aETM1GCrTwR1yq ++#:NpBJWIRjLyVwEW+ZD3hmvpifG1SGmz2xBwzgfRp4ke4FeSkM+N/Y/ltuVGcwjizGoJ3K2x2ue0 ++#:hpo8fUSEJlvYJiujYSC6LtgSty7O+ugg917/YrnWpqXv/9DBF0XgJwP7CZa41ovQclcTfY8XXX ++#:f3uk01dLURTypP8yr5736eSPVmYcqLZK2EIg8S3zJlN5z5lF+oNldbdpQkCV3AqO68bqICCZ77 ++#:QRmNubGl/aPz/unu3vn+b33YU9cCpmBn6gbPsrFIxufES14mG5tbIlvTH1dtE/Kzan7O2LgsFO ++#:S2rcNRXEaYoYruwyinLxkF88d+FONXTRe2H+O3jjTh6rK8ShtlbUN3KKLtGQSrq8eaKGMvIoet ++#:vSjWtugnihESR/fJRIFKZQ6ojLeOaN1he1SiiZyO2fgnCiBv5hesgGPiqkQHnxBHRelUe1BI3k ++#:JNKjeJCfrli/B6CzmqFTisLjYwZfkBQ9GdRY9dXllXFmF0qm7zYBCPiju8vq9vBd6MBpff//MH ++#:kVNjV72wYchlMAZnUIZRorqOeLuLbnXAvFNdABY2QGvIBhgYgaosE1kS1jcDugjgQhpY+wm9Aq ++#:Aqn0swPaVyIGHbbJZOqTuLteNKrpUJ0rwo6TJXtCjpkqVnXRTUqaYW3ZTm9ERyxpQyZcLJiARM ++#:FCLqbGRgypxvQqhyR93obquaWuZ01IuQELJbUB2o2ngFWqVzDXfaiA+VR31uYoqsRuC/8NCJbj ++#:Q3LZUWIwErBiuo3iR1jTecw4fy/01gwOlGAmuzJuZD9SXvWynq9s18qo5uPU2Zpzik8l/VwpJ6 ++#:OQNanrSrWVcuSHU9vorBZTXZm06gJoD5u1YolW7i4SuWxKnXa5HaV7Epp18//Edh8GY8pka/GY ++#:5V+9BT4ev45Pyb9Ns4E8DlefiVFB2LQjwZpNDVabKeRS1Oq6HQiMrofer7Rua6/T/6U5ephufj ++#:bHWU316erY0SvqaMiFn3QiYBRXZUk1mzVzz25vSJx3hRE/UBH7A3X2vzYW/DbG3VuqlzN57cz/ ++#:I+k5tO7ms7Vq0UUrUGlHEvhjRO9HRq9RHmWFS7bdGjrd5JG8nYlA4e9c/OzyB5GmVZkQfsxv/L ++#:h1AKmSfPeQLBuByB+4n8mPFPPjbiCta5S4e8c9c5fNiFNZZj1gR13K8Pdn9B3L/s7bFfLvYRtL ++#:LgOujJwe756+PTQ4A+OT7bf8MO9o8u3tRXLFYpPO6HxozEV70Ku5MLTvI04IV4V8ZpjGHXtPqb ++#:StB3/OPMpcUl1bQk0Yr06Kzk2eSdniVdQwTDsLe0OKVL/VT0oASly7FLIpwH8s7tlehZXW6qG7 ++#:iV05GQ6po9JOUr9snu+a+O5f4o7pkuUd4zDCGMr6wMrJ54b3k/0FOV2tZQvNo/BQw/TGD4M4xy ++#:+lgDqP6scP1zHi78Lj6VnT9v/IJPwTaXs/P9c0L3r/noGKRpkBiuFZ3L9vXl/7Wv11c6nTWDyI ++#:/ziBxfnAsJ/DQpQ/vn/SOnUyH6l4GogoOTXFrsdBYWVmwopQ4uXvUdd8VedhgvgzZ9Kdc3moDN ++#:B17C0scl3YkVSvJoaJhQrtNRrK4ks3yENcOUOn7JvExr+DNc4PRqmug1FbcBTeCdjvi+ymIfSE ++#:HOXdKHVmq4R0FUPiyJ+7WAz7hbIi/EVo2PpdqdtSV9Jxd8KVSwG/Slvga0sNJnQchWbChx729b ++#:1jtwPNgAs5bElVv5z+LBXcquLHwGTxM/0N5EyXAziuKQKfSQ3POMNZfbH1Ulqi+fJcB6xvOILp ++#:zFbMB94Ig7V1avubqFp231IA9u7Cgtyv/plhT+//mevsY66cIAC8F1qwWbb9URWmHKvrob2gNU ++#:hGi45tq/vQ25BRZCLS03QsYk/DrFwa0t7d8Ni4Hwlo7KKvO6OIdI0ymHWecdjFum+Qz9e44fTz ++#:2xpmV1DuUIyU1cBxqqW5MK2rU+CizYFxwOhG9RBdVrHyBC7IDgGrp2J7t/7EkhoMW6/SfdBgYU ++#:iWSIVel37LwSmA+heYifWfw4fmC3POGialYY6QRfFKrXAuTq+oDooHSv/5k/3bsERodpGA0eWF ++#:SKP/EnRjHmCqaoJxPyzOjFvOqfnJlNGAUVpHGaG3B7xwfHpw1A9Z1CBOIChxp1D0wRYC1pAA+M ++#:MfEM0gSYd1T4/erdLAqukhZWwRv7VktdxJqCBECfhQLeBYJqR5A7Zn55N21HsZ6ob+pg/2e1KQ ++#:EybV9iZipXiiRxdWC1BKhmDHOcdyXL/Y/41JMj9qocIGLiD5pAly5/6pJA5DXXcrjO8J5DnILK ++#:TS4rpKbiSheIv7oZvu3vnnovIno+PD46/1W9vNp9qx5/Pb6oYCDrO++rt7P+3vHRK3iz3Ibmsn ++#:Jjpxy+e+B+3tr8qdt15cAQ79HKx9B/UM+g4LkejzRIwQOl0DUrA++w5ZF9Ng0GcoQZM3uU7M6a ++#:fPNm3jRVX3MBoM6aN38wd/Xe3my2Zszsns6YOPwPJFAnMyb7sxbNoj9LyjPGZ8l+GHgrhzIQ4e ++#:f2KEbbW9lb2V45urKmLfDFAm+Hrfy8B8VeiQv8PLiLxnzlCJf+e8bSAGj1IVru7TlsI2Abn1iA ++#:PnZlm22kbOXfOHNyQqfhsKnMBp8+SQxv3mgUrda3IVGuZ5Y+SB8yYzrkA38Ul1siSk8BaJ/8en ++#:z0dksE8SDmEGwClBKHMqFQIV5iuUowPBgYnkTchIihXBpYjSXTb6dzEyXg2kx4HRlUvbhx/P+l ++#:HMtuGzfwLAP6hwVhI9qsVpKdnISqiesYcQAHAVIXPThuoShaV6klG5Jdtwfr2ztPcsjdtZvmYH ++#:hFzgzJIYcczoMHbSAiSESO4fMW0CBURPFFVlbV3Yos1KUk7W2gDDarqf/dRkrFjyghFsc1gKK2 ++#:XNxODkbfQfs09PHXq35ZXs4MBSyRfx/6rTw5Ym4cISciVnE5LLMWzEM8h2GrLzeYTWZwWcqhcv ++#:knhh+XNzEBBTs+OvlgTnIMa3avXRPkzxhvfRbBvkZHqxv3SD+An6RMlnMkgZ9xiwxkL9Y5xrrO ++#:z1+4Qts4eff25BT+sJmXLi/c0uVjB5pLjQ5h7i8d1ZqiERcZeFBxXrny/fs3DEsnW1Jooal6q8 ++#:IJn3oYW/0SMxChTnYb+IJrDKd+oPLPX5LaUdcaUABTfaDFYtj1UUvmFumtZ5QQ0Q3GSbxkT0J8 ++#:OTq5Te3156/oi6GipEc3bI8m5cJYOgl0OLyfozsZ1Pw5u/BW0yuv5mW394sZMAy0zWrxN8HMoA ++#:PZ/eL2jwx4MiVvH2s6gwEovehKBKg1ehE/z2+BXLa5vrpDYXnVZWf5xLhydaiaMLMAGXvHSjqC ++#:Fk/CxneiIaBmj+FKHg+gSiPNdsFGM3VXYhJIa3uDINR0QMBoM8PhChbChPo2dIWG1iVm8q556I ++#:v0mj2MSd/2/JAmoQ0gV+BxVyBS9EwQAePdSfZvV1RPAd8gsM5ynrkCB4YIeZ0vmWEMRaxanfar ++#:rmNZyJKPPIkwlDOYbWENtZqH58I0wjBoAOxo5s6Qb4DSZ9ERyIm13GbMvN3e3oYJ7G0G1+OMft ++#:O60DO2EzMDbta95SxvqzuGe1emZ+J6NsBfP2Q/ZlE7sFW049dUiBS1QZsgHP6WYzuhvKUojy2z ++#:qP8tP4WdHdkrcCW3cL5wg2sxtHUiiyfdeTvGytWvdCsJ0wTnBwyW7S8s886MKhPCav8LOClGDJ ++#:/6Vkh9yMnS5gYUMu77rKRjeNARPDj6Yiy0rCfqzlPULVQbTe4CV2jZgw6DDVWeqoy64s1ltxf0 ++#:ojwZjyJySzU8VYIUzSdJTWoSlhWS6Z/BF5D1LIajU4VL0NmIwCqjz3OqbNKTUDKEOoB0Dn9xgt ++#:vk2ZdnoX7ic2KxzcDaGE0G2bRNGjRvAq4BjhO72VCtOtUqlQsNHGjYWr6NTncnxk/2mWQH2tvk ++#:dLWgreHmNki9lXkWEmwJ4/ZIrKW1IHr+4Qb5NLx/iTodP6wgfEYVR+ILVmGR1fYHX/2QnFXAkt ++#:9ZBxqbCKHFhWFE8+Eq2Qaps7G70+x3Y3DxvAUprVWzJ9u/vvDJW7Y/gQa4PyJvQlcja0ibKybG ++#:st9ML/i17faZ7i6P9EFtxdSJ/agTokl+Vy+EHx3jlwBR/Z8Eka1Igd/EiXf9dOpdf+t9GnRGEH ++#:0JijO0QVgkOUUgH4KE1FZUdDhOx/7QTk/sad5Ygcft4cecztPf/J23kxybqEXDP1niPABV9Ovb ++#:ZIHgcBhOYVwKpZbfYEBESn2QS/oPG6Mq4skrXeilTq4AYg5UaSuvXIFgDVZOxBeHcwMNaZwnQA ++#:GFivST8yGNmffs8OPb4zNvEud6Gy6LhLk0ON9siqs3NzfcdTBQSCg23Xpqku7BMSRu5CXdd7oG ++#:xBEFXZOFE6+sh2hUnHo5xKttuZ83DazgAqTSoqVKQmlenxlCaJgVWQo8Kwik82qPFjLhjK31Zm ++#:/jXQ8sPPAhjdew8WBS+NRG1CEL2u5Pp7AeYAU8bjWz6qropGL4QJVUzVV0UrEZhB46Ky/X13c3 ++#:IG9SOF99kaI6kMf0QA3dwK3FlA2fb/Xu/XyoXMALPN/Qt+GKvlX5oyu9fOkmW+dbYPe4lXOZNT ++#:2u5uixmq7/wQs+3SoXcD+GW+8j/FTbDM+mte/Iyoh8wmjE+2+GA7IbILjR4O2Wi3uXS4bsCKE+ ++#:WOroepmV60rD3QmSWcYZbcsqZzfeDvaLwlXwAyZjFr/jAyV/nV/I42pYje8RHDS9Z525XzbTy/ ++#:k49n6hzQUojC5sCp28T8i+w2zdI5D9C/Pcxwizp/4FbehDxtdbAAA= ++### BRC parser (gzipped and base64 encoded) ### ++#~H4sIAOIi808CA31UXW/aMBR9z6+4c70GKMGFTpO6iEr0rZo2Td3LWsLAcQzJBk4Um3aj7X/ftR ++#~MItGh+IP645/r43HM5ecfiTDGdeidg0kyDFmVWGBC5epCl0dCLSwHzbCkhUyaHXr3Q68zwGCfz ++#~vMTgVZEtuclyhWnWmi/kJ0BcT6cu2uW4gnxtirXpCc/T0kAgPZEAmSVZqfhKAu3PiDcfklnMtW ++#~x2PLMqcHP128hVAUFi805/uIGnWibgazZutbsTBmwRahaVjPlA53ghRSwrSlnwEgMxVX6dqVYb ++#~njzAIfAeoAN8l1vacX/zrQ15/GvokDjpLTYhBhogtE/gGRabDElc2tx4CmG4g17fD15B483gAB ++#~sjdnAc3GnjjwW70PpAai7cJJV/krV9/AOKBj6JDIH+R9YH8j7rAgESKeJXOZ/BKUJREuhOojPK ++#~unDOFr7Ls5QKlbSM6thHAYFAFV887/rm6+j2bqeNFGkORBusqQCR8hKLMR1PYAhPxAU4KfFlAw ++#~L0Yg/yEpK9lUN2aB9xiD84QjfZPeS0MKk9x1lIwobL9Mvo++emWMNz97V2q92ItQshyZsKVLDR ++#~7e3oDlMDFegCG1oTrNLQVsuenEEf2u3dvo3TqL77RioyUTWPSLcineRKNuyxDPXbsHmmfLmcOm ++#~Al0DaJlaJ5jaP1f33p4JjCF6jwhyMKjyHYYPu4TcrLkv/V1qDodtc4MIHTU6j2ra22Mfs1cHc6 ++#~5Qlc1e2CC8u696p5MLWRstrEPvY8WwjuqlDl3ZVCoMcciwD15/50fB5cohP9HXb2xgackKnI1z ++#~hFH4jw6HlllH2BVG2Jx9QWeQxUQbA0triTA19Y9gEqyVweanuFadbrQNRy3DpRm2HB+11W+I0G ++#~W7SqHKP2HXNoBleRt6bnFVeoyFaK5McV2batZj+RCcM/MexbFvp7ScFeYu8FzytXEJQO7P0DVg ++#~ZKir8FAAA= ++### Colorizer (gzipped and base64 encoded) ### ++#%H4sIAOIi808CA32PwU7DMAyG73mKn67qLozQVlwoK4inQILDQuO2UZdkSlK1EuzdScth0iSwJd ++#%vy/9myNzf8Uxnue+b3W8/JOese+cecv77nVZnrbC3vNVddxTyfhDPKdBfi4ZowNtBFLq5lZVr7 ++#%l7xlGziSylETlDXQolNNjAN5hJ7gSaKxWgsjMVk3IDI+SDsGxEnhMdHxuOTffvzlFpMK/QJoNc ++#%e7lzUa44m1++Sgh0D6hF2IsAijv3tb7ZCwL0RnQPrCzqhATW+RPqNG2lY4o6yzHHmdFSjqrMT3 ++#%eliS+uRfkTkSMv4X8BT3MKexa5eCZhWQxj77AcUbtPuMAQAA +--- /dev/null ++++ upp-9886/theide.1 +@@ -0,0 +1,183 @@ ++.\" Process this file with command ++.\" groff -man -Tascii theide.1 ++.\" ++.TH THEIDE 1 TheIDE " " TheIDE ++.SH NAME ++theide \(hy A good integrated development environment, ++designed for developing large C++ applications. ++.SH SYNOPSIS ++.B theide ++.br ++.BI "theide " "assembly package" ++.br ++.BI "theide " "assembly package build_method" ++.RB "[" \-options "] [" >FLAG [ ,FLAG ]...] ++.RI [ out ] ++.LP ++The first method starts TheIDE with a Package selection dialog, ++the second method directly opens ++.IR package " from " assembly ++and third one allows you to build or export specified project according ++to the supplied parameters. The last method does not open TheIde ++but causes it to work in console mode. ++.SH DESCRIPTION ++TheIDE ++is U++ integrated development environment which introduces modular ++concepts to C++ programming. It features ++.I BLITZ-build ++technology to speedup C++ rebuilds up to 4 times, visual designers ++for U++ libraries, ++.I Topic++ ++system for documenting code and creating rich text ++resources for applications (like help and code documentation) ++and ++.I Assist++ ++\(hy a powerful C++ code analyzer that provides features ++like code completion, navigation and transformation. ++ ++TheIDE integrates with compiler and debugger ++.RB "(by default " gcc "(1) and " gdb (1)) ++and can also be used to develop non-U++ applications. ++ ++.SH OPTIONS ++ ++.IP assembly ++Selects in which assembly to look for package. It must be configured ++in file ++.I ~/.upp/theide/assembly.var ++. ++.IP package ++Selects which package to use. The package must exist in selected assembly. ++.IP build_method ++Selects build method. It must be configured in file ++.I ~/.upp/theide/build_method.bm ++. ++.LP ++.IP FLAGs ++Specify witch flags should be set up. This works the same way as inside ++TheIDE. The FLAGs must be separated by commas and first and prepended ++with ">" character. Please note, that ">" has special meaning in most ++shells and therefore you must either escape it or enclose in quotation ++marks. ++.LP ++Parameter ++.B options ++must always form single string, e.g. "\-arvs". ++Please note, that some options are mutually exclusive. Don't use them ++together unless you want to be surprised by the results. ++.SS General options: ++.RS ++.IP a ++Rebuild all. Cleans caches before doing anything. ++.IP b ++Use BLITZ. ++.IP e ++If building fails, stop with message box. ++.IP l ++Be silent. ++.IP v ++Be verbose. ++.IP m ++Create a map file. ++.RE ++.SS Output mode: ++.RS ++.IP r ++Release mode. ++.IP 1 ++Release mode \(hy optimize for size. ++.IP 2 ++Release mode \(hy optimize for speed. ++.LP ++These options are mutually exclusive. If more of them is used then last ++one is used. If none is used, Debug mode is assumed. ++.RE ++.SS Linking mode: ++.RS ++.IP s ++Use shared libraries. ++.IP S ++Use shared libraries and build as shared libraries. ++.LP ++These options are mutually exclusive. If more of them is used then last ++one is used. If none is specified, static linking is used. ++.RE ++.SS Exporting: ++.RS ++.IP x ++Export files necessary to build project to the directory ++.I out ++.IP X ++Export all files in project to directory ++.I out ++.IP M ++Create makefile in file ++.I out ++.IP xM,XM ++If you mix M with x or X, Makefile is exported to directory ++.I out ++.LP ++Options x and X are mutually exclusive. The last specified is used. ++.RE ++.SH FILES ++.I ~/.upp/theide/*.var ++.RS ++The assembly specifications. ++.RE ++.I ~/.upp/theide/*.bm ++.RS ++The build methods configurations. ++.RE ++.I ~/.upp/theide/theide.cfg ++.RS ++Main configuration file. ++.RE ++.I ~/.upp/theide/ide.colors ++.RS ++Configuration of colors used in TheIDE. ++.RE ++.I ~/.upp/theide/ide.key ++.RS ++Configuration of key bindings in TheIDE. ++.RE ++.LP ++.IP NOTE: ++None of these files is meant to be edited by hand. They can be created ++and/or modified from within TheIDE. This is strongly recommended ++since it is easier and safer. ++.SH EXAMPLES ++.B "theide examples UWord" ++.RS ++Opens UWord (an example implementation of text proccesor) in TheIDE. ++.RE ++.LP ++.B theide examples AddressBook GCC \-vasb ">GUI,MT" /tmp/ab ++.RS ++Builds application AddressBook with verbose output, using ++.BR gcc (1) ++in debug mode, with GUI and multithreading support, links it using ++shared libraries and places it in /tmp/ab. ++.RE ++.LP ++.B theide uppsrc ide \-2sx ">GUI,MT" /tmp/ide ++.RS ++Exports Makefile and all the files needed to build TheIDE itself ++(with speed optimizations) into the directory /tmp/ide/. ++.RE ++ ++.SH BUGS ++If you find any bugs, please contact the developpers on our forums ( ++.I http://www.ultimatepp.org/forum ++) or file a bug on projects SourceForge page ( ++.I http://sourceforge.net/projects/upp ++). ++.SH SEE ALSO ++.BR umk (1) ++. ++.SH AUTHORS ++Mirek Fidler, Koldo Ramirez, Tomas Rylek, Daniel Kos ++.SH DOCUMENTATION ++Full documentation is accesible from within TheIDE ++and also online on ++.I http://ultimatepp.org ++. +--- /dev/null ++++ upp-9886/theide.desktop +@@ -0,0 +1,12 @@ ++[Desktop Entry] ++Version=1.0 ++Name=TheIDE ++GenericName=TheIDE ++Comment=IDE for cross-platform C++ development ++MimeType=application/x-upp; ++Exec=theide ++Icon=theide.png ++Terminal=false ++Type=Application ++Categories=Development;IDE;GUIDesigner; ++StartupNotify=false +--- /dev/null ++++ upp-9886/umk.1 +@@ -0,0 +1,141 @@ ++.\" Process this file with command ++.\" groff -man -Tascii umk.1 ++.\" ++.TH UMK 1 Umk " " Umk ++.SH NAME ++umk \(hy Command line builder for Ultimate++ projects ++.SH SYNOPSIS ++.BI "umk " ++.I assembly package build_method ++[-[a] [b] [e] [r] [s] [S] [v] [1] [2] [m] [d] [M] [l] [x] [X] [Hn]] ++[+FLAG[,FLAG]...] [ out ] ++ ++.SH DESCRIPTION ++.RB "Umk builds " package " from " assembly " using settings from " build_method ++.RB " and " FLAG "s. The resulting binary is created in " out "." ++.SH OPTIONS ++ ++.IP assembly ++Selects in which assembly to look for package. It can be a predefined assembly ++(in .var file) which is in Win32 in directory where is located umk.exe ++or in POSIX systems in directories ~, ~/.upp/umk, ~/.upp/theide ++or ~/.upp/theide. Alternatively, it is a direct set of directories ++that represent U++ assembly separated by ','. ++. ++.IP package ++Selects which package to use. The package must exist in selected assembly. ++.IP build_method ++Selects build method to be used to build the resulting executable, specified ++either as name of build method (which is then searched for in ~, ~/.upp/umk, ++~/.upp/theide ~/.upp/theide directories) or it is a direct path to the .bm file. ++. ++.LP ++.IP FLAGs ++Specify witch flags should be set up. This works the same way as inside ++TheIDE. The FLAGs must be separated by commas and first and prepended ++with ">" character. Please note, that ">" has special meaning in most ++shells and therefore you must either escape it or enclose in quotation ++marks. ++.LP ++Parameter ++.B options ++must always form single string, e.g. "\-arvs". ++Please note, that some options are mutually exclusive. Don't use them ++together unless you want to be surprised by the results. ++.SS General options: ++.RS ++.IP a ++Rebuild all. Cleans caches before doing anything. ++.IP b ++Use BLITZ. ++.IP e ++If building fails, stop with message box. ++.IP l ++Be silent. ++.IP v ++Be verbose. ++.IP m ++Create a map file. ++.RE ++.SS Output mode: ++.RS ++.IP r ++Release mode. ++.IP 1 ++Release mode \(hy optimize for size. ++.IP 2 ++Release mode \(hy optimize for speed. ++.LP ++These options are mutually exclusive. If more of them is used then last ++one is used. If none is used, Debug mode is assumed. ++.RE ++.SS Linking mode: ++.RS ++.IP s ++Use shared libraries. ++.IP S ++Use shared libraries and build as shared libraries. ++.LP ++These options are mutually exclusive. If more of them is used then last ++one is used. If none is specified, static linking is used. ++.RE ++.SS Exporting: ++.RS ++.IP x ++Export files necessary to build project to the directory ++.I out ++.IP X ++Export all files in project to directory ++.I out ++.IP M ++Create makefile in file ++.I out ++.IP xM,XM ++If you mix M with x or X, Makefile is exported to directory ++.I out ++.LP ++Options x and X are mutually exclusive. The last specified is used. ++.RE ++.SH FILES ++.I ~/.upp/theide/*.var ++.RS ++The assembly specifications. ++.RE ++.I ~/.upp/theide/*.bm ++.RS ++The build methods configurations. ++.RE ++.LP ++.SH EXAMPLES ++.B "umk examples UWord" ++.RS ++Opens UWord (an example implementation of text proccesor) in TheIDE. ++.RE ++.LP ++.B umk examples AddressBook GCC \-vasb ">GUI,MT" /tmp/ab ++.RS ++Builds application AddressBook with verbose output, using ++.BR gcc (1) ++in debug mode, with GUI and multithreading support, links it using ++shared libraries and places it in /tmp/ab. ++.RE ++.LP ++.B umk uppsrc ide \-2sx ">GUI,MT" /tmp/ide ++.RS ++Exports Makefile and all the files needed to build TheIDE itself ++(with speed optimizations) into the directory /tmp/ide/. ++.RE ++ ++.SH BUGS ++If you find any bugs, please contact the developpers on our forums ( ++.I http://www.ultimatepp.org/forum ++) or file a bug on projects SourceForge page ( ++.I http://sourceforge.net/projects/upp ++). ++.SH AUTHORS ++Mirek Fidler, Koldo Ramirez, Tomas Rylek, Daniel Kos ++.SH DOCUMENTATION ++Full documentation is accesible from within TheIDE ++and also online on ++.I http://ultimatepp.org ++. +--- upp-9886.orig/uppsrc/ide/version.h ++++ upp-9886/uppsrc/ide/version.h +@@ -1 +1 @@ +-#define IDE_VERSION "" ++#define IDE_VERSION "9886" diff -Nru upp-9873/debian/patches/series upp-9886/debian/patches/series --- upp-9873/debian/patches/series 2016-05-24 05:00:12.000000000 +0000 +++ upp-9886/debian/patches/series 2016-05-26 05:00:12.000000000 +0000 @@ -1 +1 @@ -debian-changes-9873-1~xenial0 +debian-changes-9886-1~xenial0 diff -Nru upp-9873/uppsrc/Core/Core.upp upp-9886/uppsrc/Core/Core.upp --- upp-9873/uppsrc/Core/Core.upp 2016-05-21 23:00:07.000000000 +0000 +++ upp-9886/uppsrc/Core/Core.upp 2016-05-25 23:00:05.000000000 +0000 @@ -37,28 +37,28 @@ config.h, Defs.h, Ops.h, - Cpu.cpp optimize_speed, + Cpu.cpp, Atomic.h, Mt.h, Mt.cpp, Heap.h, HeapImp.h, - heaputil.cpp optimize_speed, - sheap.cpp optimize_speed, - lheap.cpp optimize_speed, - heap.cpp optimize_speed, - heapdbg.cpp optimize_speed, + heaputil.cpp, + sheap.cpp, + lheap.cpp, + heap.cpp, + heapdbg.cpp, String.h, AString.hpp, - StringFind.cpp optimize_speed, - String.cpp optimize_speed, - WString.cpp optimize_speed, - StrUtil.cpp optimize_speed, + StringFind.cpp, + String.cpp, + WString.cpp, + StrUtil.cpp, SplitMerge.h, - SplitMerge.cpp optimize_speed, + SplitMerge.cpp, CharSet.i, CharSet.h, - CharSet.cpp optimize_speed, + CharSet.cpp, Bom.cpp, Path.h, Path.cpp, @@ -66,9 +66,9 @@ App.h, App.cpp, Stream.h, - Stream.cpp optimize_speed, - BlockStream.cpp optimize_speed, - FileMapping.cpp optimize_speed, + Stream.cpp, + BlockStream.cpp, + FileMapping.cpp, FilterStream.h, FilterStream.cpp, Profile.h, @@ -77,8 +77,8 @@ Debug.cpp, Util.h, Ini.cpp, - Util.cpp optimize_speed, - mathutil.cpp optimize_speed, + Util.cpp, + mathutil.cpp, Random.cpp, LocalProcess.h, LocalProcess.cpp, @@ -94,12 +94,12 @@ Vcont.h, BiCont.h, Vcont.hpp, - Vcont.cpp optimize_speed, + Vcont.cpp, Index.h, Map.h, FixedMap.h, Map.hpp, - Hash.cpp optimize_speed, + Hash.cpp, InVector.h, InVector.hpp, InMap.hpp, @@ -112,25 +112,25 @@ Callback.h, Concretes readonly separator, TimeDate.h, - TimeDate.cpp optimize_speed, + TimeDate.cpp, Value.h, Value.hpp, - Value.cpp optimize_speed, + Value.cpp, ValueUtil.h, ValueUtil.hpp, - ValueUtil.cpp optimize_speed, + ValueUtil.cpp, Complex.h, Format.h, - Format.cpp optimize_speed, + Format.cpp, Convert.h, - Convert.cpp optimize_speed, + Convert.cpp, Color.h, - Color.cpp optimize_speed, + Color.cpp, Gtypes.h, - Gtypes.cpp optimize_speed, + Gtypes.cpp, Language readonly separator, i18n.h, - t.cpp optimize_speed, + t.cpp, Core.t charset "UTF-8", t.h, Lang.h, @@ -139,17 +139,17 @@ lcid.txt, "Other files" readonly separator, Parser.h, - parser.cpp optimize_speed, + parser.cpp, XML.h, - XML.cpp optimize_speed, + XML.cpp, Xmlize.h, - Xmlize.cpp optimize_speed, + Xmlize.cpp, JSON.h, - JSON.cpp optimize_speed, + JSON.cpp, Uuid.h, - Uuid.cpp optimize_speed, + Uuid.cpp, Ptr.h, - Ptr.cpp optimize_speed, + Ptr.cpp, z.h, z.cpp, Topic.h, @@ -158,8 +158,8 @@ CoWork.h, CoWork.cpp, Hash.h, - MD5.cpp optimize_speed, - SHA1.cpp optimize_speed, + MD5.cpp, + SHA1.cpp, Web readonly separator, Inet.h, InetUtil.cpp, diff -Nru upp-9873/uppsrc/Core/Http.cpp upp-9886/uppsrc/Core/Http.cpp --- upp-9873/uppsrc/Core/Http.cpp 2016-05-01 23:00:11.000000000 +0000 +++ upp-9886/uppsrc/Core/Http.cpp 2016-05-25 23:00:05.000000000 +0000 @@ -64,6 +64,8 @@ ssl = false; poststream = NULL; postlen = Null; + has_content_length = false; + chunked_encoding = false; } HttpRequest::HttpRequest() @@ -709,8 +711,7 @@ int64 HttpRequest::GetContentLength() { - int64 n = header.GetContentLength(); - return n < INT_MAX ? (int)n : 0; + return header.GetContentLength(); } void HttpRequest::StartBody() @@ -731,12 +732,14 @@ LLOG("HTTP status code: " << status_code); count = GetContentLength(); + has_content_length = count; if(method == METHOD_HEAD) phase = FINISHED; else if(header["transfer-encoding"] == "chunked") { count = 0; + chunked_encoding = true; StartPhase(CHUNK_HEADER); } else @@ -768,6 +771,27 @@ WhenContent(ptr, size); } + +bool HttpRequest::ReadingBody() +{ + LLOG("HTTP reading body " << count); + String s = TcpSocket::Get(has_content_length || chunked_encoding ? (int)min((int64)chunk, count) + : chunk); + if(s.GetCount()) { + #ifndef ENDZIP + if(gzip) + z.Put(~s, s.GetCount()); + else + #endif + Out(~s, s.GetCount()); + if(count > 0) { + count -= s.GetCount(); + return !IsEof() && count > 0; + } + } + return !IsEof(); +} +/* bool HttpRequest::ReadingBody() { LLOG("HTTP reading body " << count); @@ -786,6 +810,7 @@ } return !IsEof(); } +*/ void HttpRequest::CopyCookies() { diff -Nru upp-9873/uppsrc/Core/Inet.h upp-9886/uppsrc/Core/Inet.h --- upp-9873/uppsrc/Core/Inet.h 2016-05-15 23:00:07.000000000 +0000 +++ upp-9886/uppsrc/Core/Inet.h 2016-05-25 23:00:05.000000000 +0000 @@ -352,6 +352,8 @@ String error; String body; + bool has_content_length; + bool chunked_encoding; enum { DEFAULT_HTTP_PORT = 80, diff -Nru upp-9873/uppsrc/Core/Rpc/imp/Client.cpp upp-9886/uppsrc/Core/Rpc/imp/Client.cpp --- upp-9873/uppsrc/Core/Rpc/imp/Client.cpp 2016-05-20 23:00:10.000000000 +0000 +++ upp-9886/uppsrc/Core/Rpc/imp/Client.cpp 2016-05-25 23:00:05.000000000 +0000 @@ -75,7 +75,7 @@ return v; } -String RpcExecute(const String& request_); +String RpcExecuteShorted(const String& request_); RpcGet RpcRequest::Execute() { @@ -131,7 +131,7 @@ String response; New(); if(shorted) - response = RpcExecute(request); + response = RpcExecuteShorted(request); else response = Post(request).Execute(); if(sLogRpcCalls) { diff -Nru upp-9873/uppsrc/Core/Rpc/imp/Server.cpp upp-9886/uppsrc/Core/Rpc/imp/Server.cpp --- upp-9873/uppsrc/Core/Rpc/imp/Server.cpp 2016-05-21 23:00:07.000000000 +0000 +++ upp-9886/uppsrc/Core/Rpc/imp/Server.cpp 2016-05-25 23:00:05.000000000 +0000 @@ -101,6 +101,7 @@ String methodname; Value id; bool json; + bool shorted; String XmlResult(); String DoXmlRpc(); @@ -119,6 +120,7 @@ XmlRpcDo::XmlRpcDo(TcpSocket& http, const char *group) : http(http), group(group) { + shorted = false; } String XmlRpcDo::XmlResult() @@ -152,7 +154,7 @@ data.in = ParseXmlRpcParams(p); if(!CallRpcMethod(data, group, methodname, request)) return FormatXmlRpcError(RPC_UNKNOWN_METHOD_ERROR, "\'" + methodname + "\' method is unknown"); - if(!data.rpc) + if(!data.rpc && !shorted) return Null; return XmlResult(); } @@ -228,7 +230,7 @@ data.in = param; try { if(CallRpcMethod(data, group, methodname, request)) { - if(!data.rpc) + if(!data.rpc && !shorted) return Null; return JsonResult(); } @@ -358,11 +360,12 @@ return XmlRpcDo(http, group).Perform(); } -String RpcExecute(const String& request_) +String RpcExecuteShorted(const String& request_) { HttpRequest dummy; XmlRpcDo h(dummy, ""); h.request = request_; + h.shorted = true; h.data.peeraddr = "127.0.0.1"; return h.RpcExecute(); } diff -Nru upp-9873/uppsrc/Makefile.in upp-9886/uppsrc/Makefile.in --- upp-9873/uppsrc/Makefile.in 2016-05-24 04:44:47.000000000 +0000 +++ upp-9886/uppsrc/Makefile.in 2016-05-26 04:40:54.000000000 +0000 @@ -104,7 +104,7 @@ '#define bmTIME Time(%y, %-m, %-d, %-H, %-M, %-S)' > build_info.h echo '#define bmMACHINE "'`hostname`'"' >> build_info.h echo '#define bmUSER "'`whoami`'"' >> build_info.h - echo '#define bmSVN_REVISION "9873"' >> build_info.h + echo '#define bmSVN_REVISION "9886"' >> build_info.h echo '#define bmSVN_URL "svn://www.ultimatepp.org/upp/trunk/uppsrc/ide"' >> build_info.h .PHONY: prepare diff -Nru upp-9873/uppsrc/uMakefile.in upp-9886/uppsrc/uMakefile.in --- upp-9873/uppsrc/uMakefile.in 2016-05-24 04:44:47.000000000 +0000 +++ upp-9886/uppsrc/uMakefile.in 2016-05-26 04:40:55.000000000 +0000 @@ -46,7 +46,7 @@ '#define bmTIME Time(%y, %-m, %-d, %-H, %-M, %-S)' > build_info.h echo '#define bmMACHINE "'`hostname`'"' >> build_info.h echo '#define bmUSER "'`whoami`'"' >> build_info.h - echo '#define bmSVN_REVISION "9873"' >> build_info.h + echo '#define bmSVN_REVISION "9886"' >> build_info.h echo '#define bmSVN_URL "svn://www.ultimatepp.org/upp/trunk/uppsrc/umk"' >> build_info.h .PHONY: prepare