debian/0000755000000000000000000000000012152603264007167 5ustar debian/patches/0000755000000000000000000000000012152603177010621 5ustar debian/patches/tempfiles-fix.patch0000644000000000000000000000633412152566326014430 0ustar Author: Igor Kogan , Paul Wise Description: fix temporary file handling Forwarded: http://sf.net/p/flasm/bugs/6/ Bug: http://sf.net/p/flasm/bugs/6/ Bug-Debian: http://bugs.debian.org/530383 Last-Update: 2009-07-17 --- a/flasm.c +++ b/flasm.c @@ -37,7 +37,6 @@ char *inputName; /* actual command-line parameter */ static char *updateName = NULL; /* swf file name found in disassembly's first line (movie foo.swf...) */ -static char *tempName = NULL; /* temporary file during assembling */ static char *flmName = NULL; /* temporary disassembly during update */ static char *backupName = NULL; /* foo.$wf if foo.swf is updated */ static FILE *updateFile = NULL; @@ -114,6 +113,15 @@ exit(msg); } +static void copyFileContents(FILE* srcFile, FILE* destFile) +{ + char buf[65535]; + size_t readCount = 0; + while ((readCount = fread((void *) buf, sizeof(char), sizeof(buf), srcFile)) != 0) { + fwrite(buf, sizeof(char), readCount, destFile); + } +} + void tellUser(int isError, char *s, ...) { va_list ap; @@ -156,10 +164,8 @@ if (mode >= MODE_IDE && usestderr) waitUserInput(); - if (tempFile != NULL) { + if (tempFile != NULL) fclose(tempFile); - remove(tempName); - } if (updateFile != NULL) fclose(updateFile); @@ -1096,7 +1102,8 @@ static void finalizeTemporaryFile(char *name) { - fclose(tempFile); + FILE* targetFile; + if (!backupCreated) { backupName = mstrdup(name); backupCreated = 1; @@ -1106,15 +1113,17 @@ /* foo.swf -> foo.$wf */ if (rename(name, backupName) != 0) tellUser(1, "couldn't update: file %s is in use", name); - /* foo.tmp (assemble) or flasm.tmp (compress/decompress) -> foo.swf */ - rename(tempName, name); } else { /* backup already here, just make temp file our final file */ if (remove(name) != 0) tellUser(1, "couldn't update: file %s is in use", name); - rename(tempName, name); } + + targetFile = fopen(name, "wb"); + rewind(tempFile); + copyFileContents(tempFile, targetFile); + fclose(targetFile); } static void getSWFHeader(FILE * f) @@ -1123,6 +1132,8 @@ swfHeader[3] = '\0'; } +static void createTemporaryFile(void); + void startUpdate(char *outputName) { int b, i, bitstotal; @@ -1147,11 +1158,8 @@ flength = 0; updateName = mstrdup(outputName); - tempName = mstrdup(outputName); - strcpy(tempName + strlen(tempName) - 4, ".tmp"); - if ((tempFile = fopen(tempName, "wb")) == NULL) - tellUser(1, "Couldn't create temporary file"); + createTemporaryFile(); /* SWF header */ flput('F'); @@ -1229,9 +1237,8 @@ static void createTemporaryFile(void) { - tempName = mstrdup("flasm.tmp"); - if ((tempFile = fopen(tempName, "wb+")) == NULL) - tellUser(1, "Couldn't create file: %s", tempName); + if ((tempFile = tmpfile()) == NULL) + tellUser(1, "Couldn't create temporary file"); } static void decompressSWF(FILE *f, char *fname) @@ -1752,7 +1759,6 @@ /* skip SWF header, we know it's 'FWS' */ fseek(tempFile, 3, SEEK_SET); disassembleSWF(tempFile, inputName); - remove(tempName); } else tellUser(1, "Input file doesn't appear to be an SWF file.."); debian/patches/fix-FTBFS-with-new-bison.patch0000644000000000000000000004116512152566361016154 0ustar Description: Patch assembler.y so that it builds with bison 2.4.1 Forwarded: http://sf.net/p/flasm/bugs/5/ Origin: vendor, http://sources.gentoo.org/viewcvs.py/*checkout*/gentoo-x86/app-misc/flasm/files/flasm-1.6.2-bison-2.patch?rev=HEAD Origin: vendor, http://cvs.fedoraproject.org/viewvc/rpms/flasm/devel/flasm-1.62-midrule.patch?revision=HEAD --- a/assembler.y +++ b/assembler.y @@ -605,24 +605,24 @@ finally_opt trycatchfinally : TRY name_opt { - $$ = writeByte(SWFACTION_TRY); + $$ = writeByte(SWFACTION_TRY); /* action length */ - $$ += writeShort(strlen($2)+8); + $$ += writeShort(strlen($2)+8); /* zero flag */ - $$ += writeByte(0); + $$ += writeByte(0); /* zero try length */ - $$ += writeShort(0); + $$ += writeShort(0); /* zero catch length */ - $$ += writeShort(0); + $$ += writeShort(0); /* zero finally length */ - $$ += writeShort(0); + $$ += writeShort(0); /* error variable name */ - $$ += writeString($2); + $$ += writeString($2); } - statements_opt { $$ = $3 + $4; patchLength($$ - 6, $4); } - catch_opt { $$ = $5 + $6; patchLength($$ - 8, $6); } - finally_opt { $$ = $7 + $8; patchLength($$ - 10, $8); } + statements_opt { $$ = $3 + $4; patchLength($$ - 6, $4); } + catch_opt { $$ = $5 + $6; patchLength($$ - 8, $6); } + finally_opt { $$ = $7 + $8; patchLength($$ - 10, $8); } END { byte flag = 0; $$ = $9; @@ -634,24 +634,24 @@ trycatchfinally } | TRY register { - $$ = writeByte(SWFACTION_TRY); + $$ = writeByte(SWFACTION_TRY); /* action length */ - $$ += writeShort(8); + $$ += writeShort(8); /* zero flag */ - $$ += writeByte(0); + $$ += writeByte(0); /* zero try length */ - $$ += writeShort(0); + $$ += writeShort(0); /* zero catch length */ - $$ += writeShort(0); + $$ += writeShort(0); /* zero finally length */ - $$ += writeShort(0); + $$ += writeShort(0); /* error register number */ - $$ += writeByte((byte) $2); + $$ += writeByte((byte) $2); } - statements_opt { $$ = $3 + $4; patchLength($$ - 6, $4); } - catch_opt { $$ = $5 + $6; patchLength($$ - 8, $6); } - finally_opt { $$ = $7 + $8; patchLength($$ - 10, $8); } + statements_opt { $$ = $3 + $4; patchLength($$ - 6, $4); } + catch_opt { $$ = $5 + $6; patchLength($$ - 8, $6); } + finally_opt { $$ = $7 + $8; patchLength($$ - 10, $8); } END { byte flag = 4; $$ = $9; @@ -707,25 +707,25 @@ name_opt function : FUNCTION name_opt { - $$ = writeByte(SWFACTION_DEFINEFUNCTION); + $$ = writeByte(SWFACTION_DEFINEFUNCTION); /* zero block length */ - $$ += writeShort(0); - $$ += writeString($2); + $$ += writeShort(0); + $$ += writeString($2); } '(' function_args ')' { unsigned int i; numArgs = $5; - $$ = $3 + writeShort(numArgs); + $$ = $3 + writeShort(numArgs); for(i = 0; i < numArgs; ++i) - $$ += writeString(func_args[i]); + $$ += writeString(func_args[i]); /* zero function length */ - $$ += writeShort(0); + $$ += writeShort(0); /* patch block length */ - patchLength($$-3, $$-3); + patchLength($$-3, $$-3); } statements_opt END { @@ -837,25 +837,25 @@ autoregarglist function2 : FUNCTION2 name_opt { - $$ = writeByte(SWFACTION_DEFINEFUNCTION2); + $$ = writeByte(SWFACTION_DEFINEFUNCTION2); /* zero block length */ - $$ += writeShort(0); + $$ += writeShort(0); /* function name */ - $$ += writeString($2); + $$ += writeString($2); curFunc++; memset(regfunc_args[curFunc], 0, sizeof (regfunc_args[curFunc])); numArgs = 0; /* zero num of function arguments */ - $$ += writeShort(numArgs); + $$ += writeShort(numArgs); /* allocate zero registers */ numRegisters[curFunc] = 0; - $$ += writeByte(numRegisters[curFunc]); + $$ += writeByte(numRegisters[curFunc]); /* zero automatic register flags */ - $$ += writeShort(0); + $$ += writeShort(0); } '(' regarglist ')' { - $$ = $3 + $5; + $$ = $3 + $5; /* patch num of function arguments */ patchLength($5 + 3, numArgs); autoregFlags = 0; @@ -866,9 +866,9 @@ function2 byte curautoreg = 1; unsigned int i; - $$ = $7; + $$ = $7; /* zero body length */ - $$ += writeShort(0); + $$ += writeShort(0); /* make sure auto registers are allocated in the right order */ for (i = 0; i < MAX_AUTO_REGS; i++) { @@ -883,9 +883,9 @@ function2 } /* patch automatic register flags */ - patchLength($$ - $3, autoregFlags); + patchLength($$ - $3, autoregFlags); /* patch block length */ - patchLength($$ - 3, $$ - 3); + patchLength($$ - 3, $$ - 3); } statements_opt END { @@ -905,11 +905,11 @@ function2 with : WITH { - $$ = writeByte(SWFACTION_WITH); + $$ = writeByte(SWFACTION_WITH); /* length of with action */ - $$ += writeShort(2); + $$ += writeShort(2); /* length of with block - will be patched */ - $$ += writeShort(0); + $$ += writeShort(0); } statements_opt END { @@ -921,9 +921,9 @@ with settarget : SETTARGET STRING { - $$ = writeByte(SWFACTION_SETTARGET); - $$ += writeShort(strlen($2)+1); - $$ += writeString($2); + $$ = writeByte(SWFACTION_SETTARGET); + $$ += writeShort(strlen($2)+1); + $$ += writeString($2); } statements_opt END { @@ -934,7 +934,7 @@ settarget ; settargetexpression - : SETTARGETEXPR { $$ = writeByte(SWFACTION_SETTARGETEXPRESSION); } + : SETTARGETEXPR { $$ = writeByte(SWFACTION_SETTARGETEXPRESSION); } statements_opt END { $$ = $3 + writeByte(SWFACTION_SETTARGET); $$ += $2 + writeShort(1); @@ -946,9 +946,9 @@ ifframeloadedexpression : IFFRAMELOADEDEXPR { if (frameloadedStart>-1) yyerror("IfFrameLoaded actions can't be nested"); - $$ = writeByte(SWFACTION_IFFRAMELOADEDEXPRESSION); - $$ += writeShort(1); - $$ += writeByte(0); + $$ = writeByte(SWFACTION_IFFRAMELOADEDEXPRESSION); + $$ += writeShort(1); + $$ += writeByte(0); frameloadedStart = numActions; } @@ -963,10 +963,10 @@ ifframeloaded : IFFRAMELOADED INTEGER { if (frameloadedStart>-1) yyerror("IfFrameLoaded actions can't be nested"); - $$ = writeByte(SWFACTION_IFFRAMELOADED); - $$ += writeShort(3); - $$ += writeShort($2); - $$ += writeByte(0); + $$ = writeByte(SWFACTION_IFFRAMELOADED); + $$ += writeShort(3); + $$ += writeShort($2); + $$ += writeByte(0); frameloadedStart = numActions; } @@ -1199,9 +1199,9 @@ opcode constant_list_opt { $$ = writeConstants(); } | PUSH { - $$ = writeByte(SWFACTION_PUSHDATA); + $$ = writeByte(SWFACTION_PUSHDATA); /* length */ - $$ += writeShort(0); + $$ += writeShort(0); } push_list { @@ -1212,10 +1212,10 @@ opcode | SWFACTION HEX { if (xtoi($2)>0xff) yyerror("Action code out of range"); - $$ = writeByte((char)xtoi($2)); + $$ = writeByte((char)xtoi($2)); if (xtoi($2)>=0x80) /* length */ - $$ += writeShort(0); + $$ += writeShort(0); } hexlist_opt { debian/patches/01-config-file.patch0000644000000000000000000000106012152566413014240 0ustar Author: Paul Wise Description: flasm to search for /etc/flasm.ini Forwarded: http://sf.net/p/flasm/patches/1/ Last-Update: 2007-07-08 --- a/flasm.c +++ b/flasm.c @@ -1481,7 +1481,11 @@ strcpy(inipathptr + 1, "flasm.ini"); if ((iniFile = fopen(inipath, "r")) == NULL) - return -1; +#ifdef CONFIG_PATH + /* flasm.ini not found in current directory, look at config path */ + if ((iniFile = fopen(CONFIG_PATH, "r")) == NULL) +#endif + return -1; } while (fgets(ln, 256, iniFile)) { /* read ini file */ debian/patches/series0000644000000000000000000000011011230120677012021 0ustar 01-config-file.patch fix-FTBFS-with-new-bison.patch tempfiles-fix.patch debian/doc-base0000644000000000000000000000032111525425631010566 0ustar Document: flasm Title: Flasm Author: Igor Kogan Abstract: flasm documentation and reference Section: Web Development Format: HTML Index: /usr/share/doc/flasm/flasm.html Files: /usr/share/doc/flasm/flasm.html debian/watch0000644000000000000000000000016012152567124010221 0ustar version=3 http://www.nowrap.de/flasm.html .*/flasm([\d])([\d.]*)src\.(?:zip|tgz|tbz|txz|(?:tar\.(?:gz|bz2|xz))) debian/install0000644000000000000000000000004212152567421010560 0ustar build/flasm.ini etc flasm usr/bin debian/upstream0000644000000000000000000000071612152571524010761 0ustar Bug-Database: http://sf.net/p/flasm/bugs/ Bug-Submit: http://sf.net/p/flasm/bugs/new/ Changelog: http://flasm.sf.net/#whatsnew Contact: Igor Kogan Name: Flasm Homepage: http://flasm.sf.net/ Repository: :pserver:anonymous@flasm.cvs.sourceforge.net:/cvsroot/flasm flasm Repository-Browse: http://flasm.cvs.sf.net/viewvc/flasm/flasm/ Watch: http://www.nowrap.de/flasm.html .*/flasm([\d])([\d.]*)src\.(?:zip|tgz|tbz|txz|(?:tar\.(?:gz|bz2|xz))) debian/copyright0000644000000000000000000000537212152567421011135 0ustar This package was debianized by Paul Wise on Tue, 4 Apr 2006 18:55:16 +0800. It was downloaded from http://flasm.sourceforge.net/ Copyright: Copyright (c) 2001 Opaque Industries, (c) 2002-2007 Igor Kogan, (c) 2005 Wang Zhen memwatch: Copyright (C) 1992-2003 Johan Lindh License: Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * 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. * Neither the name of the Opaque Industries nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 COPYRIGHT OWNER 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. Macromedia and Flash are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. Adobe does not sponsor, affiliate, or endorse this product and/or services. memwatch: MEMWATCH 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 2 of the License, or (at your option) any later version. MEMWATCH 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 with your Debian GNU/Linux system, in /usr/share/common-licenses/GPL. if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA or visit http://www.gnu.org/licenses/gpl.html debian/flasm.10000644000000000000000000000062610622262136010356 0ustar .TH FLASM 1 "April 4, 2006" .SH NAME flasm \- A Flash (SWF) bytecode assembler/disassembler. .SH SYNOPSIS .B flasm .RI [options] " filename" .SH DESCRIPTION \fBflasm\fP is a program for assembling and disassembling Flash (SWF) bytecode. .SH SEE ALSO Please see flasm.html for more documentation. .SH AUTHOR .PP This manual page was written by Paul Wise , and placed in the public domain. debian/manpages0000644000000000000000000000001710443016300010671 0ustar debian/flasm.1 debian/changelog0000644000000000000000000000517112152603140011036 0ustar flasm (1.62-7) unstable; urgency=low * Use canonical and fixed Vcs-* URLs * Use new style sf.net tracker URLs * Improve the watch file slightly * Add a file with info about upstream * Switch to debhelper compat 9, fix flags * Bump Standards-Version, no changes needed * Add more hardening -- Paul Wise Sun, 02 Jun 2013 16:46:23 +0800 flasm (1.62-6) unstable; urgency=low * Register the documentation with doc-base -- Paul Wise Sat, 12 Feb 2011 14:40:36 +0800 flasm (1.62-5) unstable; urgency=low * Switch to dpkg-source 3.0 (quilt) * Switch to debhelper 7 dh build rules * Bump Standards-Version, no changes needed * Convert files to Unix line endings and UTF-8 -- Paul Wise Tue, 27 Jul 2010 17:20:46 -0400 flasm (1.62-4) unstable; urgency=low * Add a patch to rework the temporary file handling (Closes: #530383) * Bump Standards-Version, no changes needed -- Paul Wise Fri, 17 Jul 2009 19:08:17 +0200 flasm (1.62-3) unstable; urgency=low * Fix src pkg to work with dpkg-source 3.0 (quilt) (Closes: #485343) * Fix FTBFS with new version of bison (2.4.1) (patch from Gentoo/Fedora) * Implement support for parallel=n in DEB_BUILD_OPTIONS * Add a README.source pointing at the quilt README.source * Bump Standards-Version for the above changes -- Paul Wise Sun, 22 Feb 2009 15:34:10 +0900 flasm (1.62-2) unstable; urgency=low * Move the Homepage to the new source package field * Make the patch process safe with multi-job make * Bump Standards-Version (no changes needed) * Add Vcs-* fields -- Paul Wise Sat, 26 Apr 2008 14:22:19 +0800 flasm (1.62-1) unstable; urgency=low * New upstream release - Mention lack of Flash 9 support in the description - Update copyright information (years & trademarks) * Change my email address now that I'm a Debian Developer * Switch to debhelper compatibility level 5 * Convert 01-config-file.patch to something useful to upstream * Distribute upstream CHANGES.TXT as NEWS instead of changelog * Don't ignore make clean failures (thanks lintian) * chmod -x before creating the tarball instead of at build time -- Paul Wise Sun, 08 Jul 2007 13:25:45 +1000 flasm (1.61-1) unstable; urgency=low * New upstream release * Move config patch from diff.gz to quilt * Bump Standards-Version (no changes) -- Paul Wise Sun, 11 Jun 2006 22:51:39 +0800 flasm (1.6-1) unstable; urgency=low * Initial release Closes: #351429 -- Paul Wise Tue, 4 Apr 2006 18:55:16 +0800 debian/source/0000755000000000000000000000000012152603177010472 5ustar debian/source/format0000644000000000000000000000001411423615236011677 0ustar 3.0 (quilt) debian/control0000644000000000000000000000234512152574331010600 0ustar Source: flasm Section: utils Priority: extra Maintainer: Paul Wise Build-Depends: bison, debhelper (>= 9), flex, gperf, zlib1g-dev Standards-Version: 3.9.4 Homepage: http://flasm.sourceforge.net/ Vcs-Svn: svn://anonscm.debian.org/pkg-flash/packages/flasm/trunk Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-flash/packages/flasm/trunk/ Package: flasm Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} Description: assembler and disassembler for Flash (SWF) bytecode Flasm disassembles your entire SWF including all the timelines and events. Looking at disassembly, you learn how the Flash compiler works. You can also do some optimization on the disassembled code by hand or adjust the code as you wish. Flasm can then re-assemble the bytecode into a new SWF. . It is also possible to embed Flasm actions in your ActionScript, making optimization of large projects more comfortable. . Flasm is not a decompiler. What you get is the human readable representation of SWF bytecode, not ActionScript source. . Flasm can also compress and decompress SWF files. . Flasm does not and may never work with Flash 9 files since Flash 9 is a new virtual machine and support for it would mean a full rewrite. debian/docs0000644000000000000000000000007011423636334010043 0ustar build/NEWS build/flasm.html build/classic.css logo.gif debian/rules0000755000000000000000000000072312152576420010254 0ustar #!/usr/bin/make -f export DEB_BUILD_MAINT_OPTIONS=hardening=+all #export DH_VERBOSE=1 %: dh $@ --parallel override_dh_auto_build: $(MAKE) LIBS="$(LDFLAGS) -lz" CFLAGS="$(CPPFLAGS) $(CFLAGS) -Wall -DCONFIG_PATH=\\\"/etc/flasm.ini\\\"" mkdir -p build for f in flasm.ini classic.css flasm.html ; do sed 's/\r//' $$f > build/$$f ; done iconv -f ISO_8859-1 -t UTF-8 < CHANGES.TXT > build/NEWS override_dh_auto_clean: dh_auto_clean rm -rf build keywords.c flasm debian/flasm.copyright0000644000000000000000000000362010644054076012231 0ustar This package was debianized by Paul Wise on Tue, 4 Apr 2006 18:55:16 +0800. It was downloaded from http://flasm.sourceforge.net/ Copyright: Copyright (c) 2001 Opaque Industries, (c) 2002-2007 Igor Kogan, (c) 2005 Wang Zhen License: Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * 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. * Neither the name of the Opaque Industries nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 COPYRIGHT OWNER 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. Macromedia and Flash are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. Adobe does not sponsor, affiliate, or endorse this product and/or services. debian/compat0000644000000000000000000000000212152571643010372 0ustar 9 debian/README.Debian0000644000000000000000000000023310644054273011232 0ustar flasm for Debian ---------------- The debian version of flasm also uses /etc/flasm.ini -- Paul Wise , Mon, 24 Apr 2006 19:00:45 +0800 debian/dirs0000644000000000000000000000001410443016300010034 0ustar etc usr/bin