debian/0000755000000000000000000000000012161355440007167 5ustar debian/upstream-changelog0000644000000000000000000005164612021225147012706 0ustar ASEPRITE 0.9.5 * Fixed issue #163, issue #164, and issue #165. ASEPRITE 0.9.4 * Added support to resize the color-bar. * Fixed regression bug introduced in 0.9.2: menu navigation using keyboard stopped working. * Fixed issue #143: Crash in "File > Open/Save" when aseprite.ini contains an invalid path. * Fixed issue #160: Crash Undo-ing Layer Delete. ASEPRITE 0.9.3 * Now Shift key locks the X/Y axis when you drag & drop the selection. * Add support to load GIMP palettes (issue #112). * Fix bug with Export Sprite Sheet when the cel is bigger than the sprite's size. * Fix regression bug: Enter/Tab/Escape keys don't work in list-boxes. * Fix bug showing "modified" status in the document tab. * Fix issue #130: crash redoing a "convert to grayscale mode" command. * Fix issue #44: problems browsing files when the option "hide extensions for known file types" is activated in Windows Explorer. * Fix issue #129: Return to frame/layer where action is undone (configurable option). ASEPRITE 0.9.2 * Added scroll-by tile size feature (issue #90): you can press Ctrl+Arrow keys to scroll by tile size. * Fix problem losing hue value in palette editor (issue #100). * Fix problems loading .ase files (issue #102). * Fix problems with Trim (issue #106). ASEPRITE 0.9.1 * Now you can transform (move/scale/rotate) the selection directly (video). * Integrated copy & paste logic with selection. * Text field in the status bar to go to frame (issue #6). * Button in status bar to create new frames. * Fixed regression bug: now you can clone the selection using Ctrl+drag & drop as in 0.8.2. * Fixed issue #52: Text entries do not work in Import Sprite Sheet. * WARNING: The "N" keyboard shortcut was changed to "Alt+N" to avoid creation of frames by mistake. * Closed issues #48, #50. * Ctrl+Tab and Ctrl+Shift+Tab to navigate between tabs. * Avoid 100% CPU usage (issue #47). ASEPRITE 0.9 * Added Import/Export Sprite Sheet (#4). * Added support to resize the window in X11, Mac OS X, and Windows platforms. * Improved "Canvas Size" command (video). * New color selectors with improved RGB and HSB sliders (video). * Changes in keyboard shortcuts (some of these changes were made to avoid tool-switching confusion): o Elliptical Marquee: Shift+M (it was "M") o Polygonal Lasso: Shift+Q (it was "Q") o Ellipse: Shift+U (it was "U") o Polygon: Shift+D (it was "D") o Curve: Shift+L (it was "Y") o Spray: Shift+B (it was "S") * Added automatic check for updates (#13). * Bugs fixed: o #14 - Don't ask for saving changes when read-only commands are used. o #3050538 - File dialog does not show files (sometimes). ASEPRITE 0.8.2 * Fixed a critical bug: split an editor, close it, and change tool (crash). * Fixed Paste command when we use it in an empty frame. * Fixed bug_#3051174 (reported by Trent Gamblin): Loading two or more times gui.xml file. ASE 0.8.1 beta * Improved "Tools Configuration" dialog to show only necessary options for the current tool. * Added "Tolerance" parameter to Magic Wand and Paint Bucket (Trent Gamblin idea). * Fixed critical problem rendering indexed images with a non-black color in palette entry 0. ASE 0.8.0 beta * USER INTERFACE CHANGES o Now you zoom using the mouse wheel without pressing Alt key. o Now tools are grouped. o Color-bar is completely redesigned (see Quick Reference). o Improved selection tools: Now you can move selected pixels dragging the selected area (like MS Paint). [work-in-progress] o New ASE skin created by Ilija Melentijevic. o "Tools" menu is gone: # "Tools > Configure" was moved to "Edit > Tools". # "Tools > Options" was moved to "Edit > Options". # "Tools > FX" was moved to "Edit > FX". # All other options are in "View" (Animation Editor, Palette Editor). * New tools: Lasso, Polygonal Lasso, Magic Wand, Eyedropper (as an independet tool, Alt+click is available too), Hand, Move, (Filled) Countour, and (Filled) Polygon. * Now the editor cursor displays pen preview (Ilija Melentijevic idea, like Animator Pro). * Added compression to .ase/.aseprite format. * Added support to zoom when you are drawing (e.g. you can use the mouse wheel when you are drawing a polygon or a long line). ASE 0.7.2 * Fixed bug_#2847210: "Save" button when close a modified file was not working. ASE 0.7.1 * Added support to paste/copy text from/to Windows clipboard. * Added support to process Ctrl+C / Ctrl+V / Ctrl+P keys in all entry fields. * Fixed a bug where file names for new sprites are lower-case always (in Windows). * Fixed a program crash when try to open a file in the middle of a thumbnail generation process. ASE 0.7 * Added "Sprite Size" command (feature_#2671468). * Added "Save Copy As" command (feature_#2636076). * Copy & Paste use Windows clipboard (feature_#2577954). * Added "Canvas Size" and "Rotate Canvas" commands. * Fixed compilation support for gcc 64 bits. * Fixed a bug with multiple editors and paste command. * Fixed a bug in the File Open dialog when user presses ENTER key with an empty file name. * Fixed critical bugs in rendering code. ASE 0.6.1 * Added support to drag and drop files from Windows explorer (feature #2419098). * Fixed bug_#2511762 (.PNG' extension unavailable in Open and Save As dialogs, thanks to Clayton Enga for the patch). ASE 0.6 * Added 'Curve' tool (bezier-spline). * Added support to drag and drop colors in color-bar (feature_#2109224). * Added support to lock lines in special angles with the Shift key, useful to draw in isometric views (feature_#1961397). * Fixed bugs #1958760 and #1958932. * Fixed other serious bugs (Dead-pointers to palettes, Flatten Layers, File Selector, etc.). ASE 0.6b2 * Added the `Background' layer. * Added support to load and save PNG files (through 'libpng'). * Transparent cel handling for the end-user (you can move a cel and don't worry about its bounds). * Rewritten the "Color Bar" and "Color Selector" dialog. * Rewritten the "Animation Editor" (ex-Film Editor). * New tools: Eraser, Blur, Jumble. * Replaced the "List" menu with the tabs selector. * Rewritten the "File Selector": o Preview support. o Incremental search. o History of navigation (Back/Forward). o In Windows: you can visit Desktop, My Documents and My Computer locations. * Optimized some operations like load/save files and "apply effect" (convolution matrices, color curves, median, etc.) * Restructured all the menus (more user friendly options). * Enhanced GUI: o more borders for windows and more spacing between controls. o better mouse behavior (now in Windows the mouse is captured). o added tooltips. * Added screen pixel-scaling support (with double-buffering). This means that you can use the program in a 320x240 resolution inside a window of 640x480 (pixel-scaling x2). * Fixed other minor problems when you drawn in 'tiled mode' or 'paste' the clipboard. * New XML format for the menus and keyboard shortcuts. * Removed a lot of "complex" functionality: o Removed mask-repositories (you can use .msk files instead). o Removed menu scripting customization: the scripting support is broken, next versions of ASE will contain a better set of routines to create scripts. o Removed screen saver. o Removed sessions. o Removed draw-text (it'll return in next versions like text- layers). o Removed layer-sets (the Animation-Editor can't handle them right at the moment). o Removed map-generation utility. o Removed linked-cels (were complex for the end-user). ASE 0.5 * Added features-requested by Carl Olsson: o better "snap to grid" support for box-like tools (rectangle, ellipse, etc.). o floating selection now "snap to grid" also. o added a subpixel movement for zoomed-cursors in the editor, to known where we are inside the pixel. * Better support for the mouse wheel and middle button in the sprite-editor (to scroll and zoom). * GIF support to save file fully supported by default. * Fixed compilation with Allegro 4.2.3 SVN (and fixed a bug in Allegro with key_shifts). * Now the full-screen or windowed state is remembered (thanks to Manuel De Miguel Moreno to report it). ASE 0.4 * Removed the console mode. * Changed Film Editor shortcut: TAB key. * New feature: Each animation frame has duration. * New Palette Editor (F4 key). * Now sprites support multiple palettes: Each frame can has its own color palette. * Added support to load GIF files (by Elias Pschernig). * Added a combobox to file-selection to handle the bookmarks. * Added rotation!!! Now you can scale and rotate what you paste from the clipboard. ASE 0.3.1 * Fixed the creation of session files when an exception (fatal error) happens in Windows. * Added es.po and tips.es files. ASE 0.3 * Added session manager (if the program crashes the session is saved automatically). * Added a tool to draw text (finally). * More documentation and tips. * Improved the frame adding process. * Fixed important bugs. * Added a mapgen utility (original code by Johan Halmén and Anders Andersson). * Spanish language support (now works in Windows too). * Internal code improved (mainly GUI parts, and functions names). ASE 0.2.4 * More stable undo: with limit and without the strange redo-after- overwrite-undo feature. * New median filter to despeckle images. * Updated alternative support to load/save JPEG files with JPGalleg 2.3 library, thanks to Angelo Mottola for this. * Fixed problems with non-US keyboards: the Alt key can't be used for shortcuts. Some combinations changes: o <~> to <`> (open film editor) o to (mask by color) o to (close current editor) * Added Cut, Copy, Paste! * Added AutoCrop (before known as Trim). ASE 0.2.3 * Fixed routine to save JPG files. * Fixed and improved various parts of GUI. ASE 0.2.2 * Added some documentation to write Lua scripts. * Film Editor was improved. * Fixed errors with the graphics cursor, some keyboard problems, and various minor bugs. * New tips with text and images. This will be very useful for beginners. * Onionskin feature is done. * Added (optional) ordered dithering to render RGB images in 8 bpp. * New actions: Merge Down, New Frame, Copy Frame, change Image Type!, Load Script File. * Optimized the drawing speed with tiled mode. ASE 0.2.1 * Fixed in Windows version: spray and some errors saving file-names in the configuration file. * Added libintl support and the Spanish translation (only for Linux, but I have planned make this usable in Windows). * More undo support: insert/remove layers and mask modifications. * Filters Convolution Matrix and Color Curve are back. * Added more basic operations (with undo support): flatten layers, duplicate layer, duplicate sprite, horizontal/vertical flip, crop frame. * New .ASE format (in alpha status, please test it!). * Easy script routines: now are a high-level layer of routines (easy to use and understand), and the low-level routine's set (for internal or more specific works). * Removed all the interpolation stuff between key-frames: yes, after thinking, this make too hard the animation edition (so the "fancy spline interpolation" was removed). * Optimized the editor's speed in scroll movements. * The Film Editor is almost done for layers and frames handle. * Fixed filters using mask with displaced layers. * Support to apply filters to various frames/layers at the same time. * Added differents screen layouts in main.jid (see FAQ.txt to see how change between them). * The tool bar is back! ASE 0.2 * Fixed a lot of bugs. * Added optional support for JPEG with JPGalleg 2.0 library. * Added draw mode: Opaque (normal), Glass (transparent), Semi (pattern). * Added brush types: Circle, Square, Line. * Implemented a fake-palette system to make the GUI usable with any sprite palette (mainly to avoid "black-screen" situations when open sprites with ugly palettes). * The palette editor has more improvements (like the possibility to move the selection range). * "menus" file modified a bit. Some keyboard bindings have change (and new ones added), you can see the "docs/QuickHelp.html" file for more help. Anyway, I try to leave the compability in the more used commands. * Full scripting support with Lua-5.0. Sprites and GUI controllable from same scripts, to give you an idea, various of menus actions are programmed directly with scripts. * Complete selection handle (mask regions). You can select irregular areas (add, subtract, intersect, by color), save and load them in the .MSK Animator Pro format. * Multiple editors. Now you will be able to edit an image with zoom and see the results in other editors (updated in real-time). * New Gfx-core. All sprite/image/layer/prop/key stuff was reprogrammed. The more big change, was to property/keyframe level (the properties can be with lineal or spline interpolation, also, have a ending flag to make circular movements or patterns of movement). * New GUI. The look and the internal code was reestructured completelly, I made a new GUI library: Jinete (rider). ASE 0.1.2 * New RLE Gaussian Blur effect (from The GIMP source code). * Blender modes are back!: Normal, Multiply, Screen, Overlay, Hard Light, Darken, Lighten, Addition, Subtract, Difference, Hue, Saturation, Color, Luminosity. * Better the GUI look: With colors, this should be less boring :-) * Added a graphics selection dialog where you can specify any resolution (this could be useful for windowed modes). * Back again to the good-and-peaceful-allegro-like makefiles. Ok, ok, the GNU style was the worst change in ASE, but now is fixed :-) * Removed the .DLL or .so capability for plug-ins. After some weeks of thinking, I decide to strip off this feature because is too hard to do a good system to attach new plug-ins with the current menu implementation. The most user are just "user" and don't will copy the plug-in and modify the `menus' to add a new entry with a little script-string to call the new plug-in action. Also, this save me a lot of headaches :-) * Added multiple filter application: Now, you can apply effects to every layer, to every animation frame, or both. * Added the "Recent Files" list. * A complete set of scripts routines to handle paths. * New selection type: "shrink", to shrink the selection to the current layer bitmap bounds. * New "trim_sprite" action. ASE 0.1.0 * Removed the `move' tool to displace layers (it was redundant). * New interface to load Plug-Ins in a dynamic way (DLL, .so). * Complete new support for JPEG files (RGB/grayscale) load/save: athwart the Independent JPEG Group's JPEG Library. * New actions: o trim_layer_bitmap: trim the current layer to the selection bounds. o merge_down: to merge the current layer with the next one. o make_undo_animation: to make an animation from the undo operations (to see all the progression of the graphics). o undo_history: to undo/redo various operations. o color_curve: to make color conversion effects pixel by pixel. * Improved the Color Replace' command (withtolerance' and `preview'). * A new optimized layer-bar, to handle all the keyframe/properties stuff. * Various things rewritten to Plug-Ins: o file formats, o actions for menus (also, now these actions can be used from scripts). * Replaced the old color depth' system to the newimage types': From now, an image can be: RGB, Grayscale, or Indexed type. * New ASE Library, with a complete new design to handle: images, layers, bitmaps, properties, keyframes, etc. * Source code to GNU style: with configure.in, Makefile.am, etc. ASE 0.0.7 * New scripts routines: request(), apply_filter(), load_sprite(), and save_sprite(). * Support to load FLI/FLC and to save FLC files. Yes! Now with ASE you can make FLC animations with a good compression performance. * Added the posibility to load/save sequences of bitmaps: like ani00.pcx, ani01.pcx, ani02.pcx, etc. * More undo functionality. I re-wrote the entire `undo' system. * New rectangular-selection tool: Now you can cut, copy, paste and clear. * New RLE compression for 8 bpp in .ase files. * Support to load .ase files of 0.0.6' and0.0.7 CVS (important stage)': I recommend you upgrade all your .ase files to the `0.0.7 release' version. * New properties for keyframes: now each keyframe has its position and alpha, with this you can make animations of objects moving only the keyframes (all the intermediate frames will be calculate automatically). * Now the program remember the configuration (through `ase.cfg'). * Added a new draw-tiled mode. * New full-screen editing mode. With resizable layer-bar. * Added an options to draw the previous frame in transparent mode. * Removed the `background' properties of layers: from now, a layer will be transparent (masked-blitting) ever. With this are fixed a lot of problems with load/save routines in old versions. * New `reload_menus' command. ASE 0.0.6 * I still don't recommend you the .ase format (just for temporary usage): there are planes to change it. * Scripting capability athwart Lua language (http://www.lua.org/): now, you can make automatic tasks programming your own scripts (included some scripts as example). * Independent alpha' (global transparency) andblender-mode' for each layer (like in GIMP and Adobe Photoshop). * Improved the layer/frame-control: Now add/remove/move/copy layer and frames are really-very-easy with the new layer-panel (like in Macromedia Flash). * More easy tool-configuration. * New drawing tool: real-pencil, with a unique and original algorithm. * Removed all the use of the Allegro GUI. * New original (and ugly) GUI look: now, the colors are in harmony for the eyes. ASE 0.0.5 * More facilities to handle colors with different `alpha'. * New animation control: need test (see `bugs.txt' to report errors). * Optimized the color-selection dialog: now you can make gammas between four colors. * Added a `preview' in the apply-filter dialog. * New improved gui system (for the users and for the developers). * New tile' andreload' option for the filters. * New view-tile option in tool-menu (for make tileable patterns). ASE 0.0.4 * Modificable draw properties: thickness, alpha color, spray random factor, and spray radius. * Undo support for all tools. * Multiple drawing tools support: pixel, pencil, fill, spray, line, rectangle, and ellipse; * New improved layer control. * A lot of optimizations in the status bar. * New duplicate sprite option. * New session manager, for load and save your work. Other utility of this, is if the program crash for any reason, it auto-backups your data. * Bad news: the old .ase format is incompatible with the new one: I recommend you don't save in .ase until the 0.1 release. * New "visible" property for hide and show the layers. * New change color-depth function. * Added a set-gfx-mode option in the system-menu. * New duplicate layer support. ASE 0.0.3 * New .ase format (for save the layers). * More keyboard shorcuts (with a new `keys.txt'). * New layers operations: insert, move and remove. * RGBA (alpha channel) bitmaps support. * New filter capability, with some examples of filters. * An incredible new way to create dialogs (for programmers only). * More "Windows friendly" text files. * New optimized status bar. * New improved look of the GUI. ASE 0.0.2 * New "infinite" Undo & Redo support. * Some importants bug fixed. ASE 0.0.1 * One tool: interactive line. * Color selection support. * Poor palette modification capability. debian/docs0000644000000000000000000000005712021232453010035 0ustar README.md TODO.md docs/quickref.odt docs/files debian/rules0000755000000000000000000000370112030165743010250 0ustar #!/usr/bin/make -f # Don't enable pie, otherwise the unit tests don't work. export DEB_BUILD_MAINT_OPTIONS = hardening=+bindnow # Append CPPFLAGS, because cmake doesn't know that. CFLAGS += $(CPPFLAGS) CXXFLAGS += $(CPPFLAGS) # Use this variable to allow options passed to cmake to be overridable DEB_CMAKE_OPTIONS ?= -DCMAKE_VERBOSE_MAKEFILE=ON \ -DCMAKE_INSTALL_PREFIX="/usr" \ -DCMAKE_C_FLAGS="$(CFLAGS)" \ -DCMAKE_CXX_FLAGS="$(CXXFLAGS)" DEB_ASE_CMAKE_OPTIONS ?= -DENABLE_UPDATER:BOOL=OFF \ -DUSE_SHARED_CURL:BOOL=ON \ -DUSE_SHARED_GIFLIB:BOOL=ON \ -DUSE_SHARED_JPEGLIB:BOOL=ON \ -DUSE_SHARED_LIBPNG:BOOL=ON \ -DUSE_SHARED_ZLIB:BOOL=ON \ -DUSE_SHARED_TINYXML:BOOL=ON \ -DUSE_SHARED_GTEST:BOOL=ON \ -DUSE_SHARED_ALLEGRO4:BOOL=ON \ -DUSE_SHARED_LIBLOADPNG:BOOL=ON %: dh $@ --parallel override_dh_auto_clean: rm -rf build override_dh_auto_configure: mkdir build && cd build && cmake $(DEB_CMAKE_OPTIONS) $(DEB_ASE_CMAKE_OPTIONS) .. mkdir build/gtest && cd build/gtest && cmake $(DEB_CMAKE_OPTIONS) /usr/src/gtest override_dh_auto_build: dh_auto_build -Dbuild/gtest dh_auto_build -Dbuild override_dh_auto_test: $(MAKE) --directory=build run_non_ui_unittests override_dh_auto_install: dh_auto_install -Dbuild install -D -m 644 data/icons/ase16.png debian/aseprite/usr/share/icons/hicolor/16x16/apps/aseprite.png install -D -m 644 data/icons/ase32.png debian/aseprite/usr/share/icons/hicolor/32x32/apps/aseprite.png install -D -m 644 data/icons/ase48.png debian/aseprite/usr/share/icons/hicolor/48x48/apps/aseprite.png install -D -m 644 data/icons/ase64.png debian/aseprite/usr/share/icons/hicolor/64x64/apps/aseprite.png override_dh_installchangelogs: dh_installchangelogs -k debian/upstream-changelog debian/changelog0000644000000000000000000000147212161353764011054 0ustar aseprite (0.9.5-3) unstable; urgency=low [ Ilya Barygin ] * Fix FTBFS with --as-needed linker option. (Closes: #692302) [ Daniel T Chen ] * Added missing X11 lib to link, fixing FTBFS. (Closes: #713705) [ Tobias Hansen ] * Include all patches from Ubuntu revision 0.9.5-2ubuntu2, see above. * Bump Standards-Version to 3.9.4, no changes needed. -- Tobias Hansen Sat, 22 Jun 2013 18:59:05 +0200 aseprite (0.9.5-2) unstable; urgency=low * debian/patches/undef-major-and-minor.patch: - Added. Undef major and minor macros to build on kfreebsd and Hurd. -- Tobias Hansen Wed, 03 Oct 2012 19:58:21 +0200 aseprite (0.9.5-1) unstable; urgency=low * Initial release (Closes: #596241) -- Tobias Hansen Tue, 25 Sep 2012 01:32:21 +0200 debian/copyright0000644000000000000000000003173412030165522011125 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: ASEPRITE Upstream-Contact: David Capello Source: http://www.aseprite.org/ Files: * Copyright: Copyright (C) 2001-2012 David Capello License: GPL-2+ Files: src/gfx/* src/ui/* src/base/* src/la/* src/undo/* src/she/* Copyright: Copyright (C) 2001-2012 David Capello License: BSD-3-clause Files: src/file/fli/* Copyright: Written 1998 Jens Ch. Restemeier License: GPL-2+ Files: src/ui/miregion.cpp Copyright: Copyright 1987, 1988, 1989, 1998, 2007 The Open Group Copyright 1987, 1988, 1989, 1991, 1997 Digital Equipment Corporation, Maynard, Massachusetts License: X11 Files: src/util/boundary.* Copyright: Copyright (C) 1995 Spencer Kimball and Peter Mattis License: GPL-2+ Files: src/raster/algofill.cpp Copyright: By Shawn Hargreaves. Adapted to ASEPRITE by David Capello License: Allegro Files: src/raster/rotate.cpp Copyright: By Shawn Hargreaves. Flipping routines by Andrew Geers. Optimized by Sven Sandberg. To C++ templates by David Capello License: Allegro Files: src/ui/font.cpp Copyright: Copyright (C) 2001-2012 David Capello Copyright (c) 2001, 2002 Javier Gonzalez License: BSD-3-clause and FTL Files: third_party/loadpng/* Copyright: Copyright (C) 1999-2012 Peter Wang License: Zlib Files: debian/* Copyright: 2012 Tobias Hansen License: GPL-2+ License: GPL-2+ This package 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. . This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this program. If not, see . On Debian systems, the complete text of the GNU General Public License version 2 can be found in "/usr/share/common-licenses/GPL-2". License: BSD-3-clause 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 author 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. License: Zlib This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. . Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: . 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. . 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. . 3. This notice may not be removed or altered from any source distribution. License: X11 Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. . Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. . Except as contained in this notice, the name of Digital Equipment Corporation shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from Digital Equipment Corporation. License: Allegro Allegro is gift-ware. It was created by a number of people working in cooperation, and is given to you freely as a gift. You may use, modify, redistribute, and generally hack it about in any way you like, and you do not have to give us anything in return. . However, if you like this product you are encouraged to thank us by making a return gift to the Allegro community. This could be by writing an add-on package, providing a useful bug report, making an improvement to the library, or perhaps just releasing the sources of your program so that other people can learn from them. If you redistribute parts of this code or make a game using it, it would be nice if you mentioned Allegro somewhere in the credits, but you are not required to do this. We trust you not to abuse our generosity. . By Shawn Hargreaves, 18 October 1998. . DISCLAIMER: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License: FTL The FreeType Project LICENSE ---------------------------- . 2002-Apr-11 . Copyright 1996-2002 by David Turner, Robert Wilhelm, and Werner Lemberg . Introduction ============ . The FreeType Project is distributed in several archive packages; some of them may contain, in addition to the FreeType font engine, various tools and contributions which rely on, or relate to, the FreeType Project. . This license applies to all files found in such packages, and which do not fall under their own explicit license. The license affects thus the FreeType font engine, the test programs, documentation and makefiles, at the very least. . This license was inspired by the BSD, Artistic, and IJG (Independent JPEG Group) licenses, which all encourage inclusion and use of free software in commercial and freeware products alike. As a consequence, its main points are that: . o We don't promise that this software works. However, we will be interested in any kind of bug reports. (`as is' distribution) . o You can use this software for whatever you want, in parts or full form, without having to pay us. (`royalty-free' usage) . o You may not pretend that you wrote this software. If you use it, or only parts of it, in a program, you must acknowledge somewhere in your documentation that you have used the FreeType code. (`credits') . We specifically permit and encourage the inclusion of this software, with or without modifications, in commercial products. We disclaim all warranties covering The FreeType Project and assume no liability related to The FreeType Project. . Finally, many people asked us for a preferred form for a credit/disclaimer to use in compliance with this license. We thus encourage you to use the following text: . """ Portions of this software are copyright © 1996-2002 The FreeType Project (www.freetype.org). All rights reserved. """ . Legal Terms =========== . 0. Definitions -------------- . Throughout this license, the terms `package', `FreeType Project', and `FreeType archive' refer to the set of files originally distributed by the authors (David Turner, Robert Wilhelm, and Werner Lemberg) as the `FreeType Project', be they named as alpha, beta or final release. . `You' refers to the licensee, or person using the project, where `using' is a generic term including compiling the project's source code as well as linking it to form a `program' or `executable'. This program is referred to as `a program using the FreeType engine'. . This license applies to all files distributed in the original FreeType Project, including all source code, binaries and documentation, unless otherwise stated in the file in its original, unmodified form as distributed in the original archive. If you are unsure whether or not a particular file is covered by this license, you must contact us to verify this. . The FreeType Project is copyright (C) 1996-2000 by David Turner, Robert Wilhelm, and Werner Lemberg. All rights reserved except as specified below. . 1. No Warranty -------------- . THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO USE, OF THE FREETYPE PROJECT. . 2. Redistribution ----------------- . This license grants a worldwide, royalty-free, perpetual and irrevocable right and license to use, execute, perform, compile, display, copy, create derivative works of, distribute and sublicense the FreeType Project (in both source and object code forms) and derivative works thereof for any purpose; and to authorize others to exercise some or all of the rights granted herein, subject to the following conditions: . o Redistribution of source code must retain this license file (`FTL.TXT') unaltered; any additions, deletions or changes to the original files must be clearly indicated in accompanying documentation. The copyright notices of the unaltered, original files must be preserved in all copies of source files. . o Redistribution in binary form must provide a disclaimer that states that the software is based in part of the work of the FreeType Team, in the distribution documentation. We also encourage you to put an URL to the FreeType web page in your documentation, though this isn't mandatory. . These conditions apply to any software derived from or based on the FreeType Project, not just the unmodified files. If you use our work, you must acknowledge us. However, no fee need be paid to us. . 3. Advertising -------------- . Neither the FreeType authors and contributors nor you shall use the name of the other for commercial, advertising, or promotional purposes without specific prior written permission. . We suggest, but do not require, that you use one or more of the following phrases to refer to this software in your documentation or advertising materials: `FreeType Project', `FreeType Engine', `FreeType library', or `FreeType Distribution'. . As you have not signed this license, you are not required to accept it. However, as the FreeType Project is copyrighted material, only this license, or another one contracted with the authors, grants you the right to use, distribute, and modify it. Therefore, by using, distributing, or modifying the FreeType Project, you indicate that you understand and accept all the terms of this license. debian/patches/0000755000000000000000000000000012161354762010624 5ustar debian/patches/undef-major-and-minor.patch0000644000000000000000000000061712033076246015736 0ustar Description: Undef major and minor in version.h These are macros on kfreebsd and Hurd and cause a FTBFS. Author: Tobias Hansen --- a/src/base/version.h +++ b/src/base/version.h @@ -7,6 +7,13 @@ #ifndef BASE_VERSION_H_INCLUDED #define BASE_VERSION_H_INCLUDED +#ifdef major +#undef major +#endif +#ifdef minor +#undef minor +#endif + #include #include debian/patches/find-static-gtest.patch0000644000000000000000000000137012030166325015166 0ustar Description: Find the static gtest library libgtest.a is built before aseprite in build/gtest. This linker flag is necessary for this library to be found. Author: Tobias Hansen --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -443,7 +443,12 @@ get_filename_component(testname ${testsourcefile} NAME_WE) add_executable(${testname} ${testsourcefile}) - target_link_libraries(${testname} gtest ${ARGV}) + if(USE_SHARED_GTEST) + target_link_libraries(${testname} -L${CMAKE_BINARY_DIR}/gtest gtest ${ARGV}) + else() + target_link_libraries(${testname} gtest ${ARGV}) + endif() + if(LIBALLEGRO4_LINK_FLAGS) set_target_properties(${testname} PROPERTIES LINK_FLAGS ${LIBALLEGRO4_LINK_FLAGS}) debian/patches/libx11-underlinkage.patch0000644000000000000000000000140512161354710015404 0ustar Description: Added missing X11 lib to link Needed to fix FTBFS. Author: Daniel T Chen --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -408,7 +408,7 @@ endif(UNIX) add_executable(aseprite WIN32 main.cpp ${win32_resources} ${x11_resources}) -target_link_libraries(aseprite ${all_libs}) +target_link_libraries(aseprite ${all_libs} X11) install(TARGETS aseprite RUNTIME DESTINATION bin) @@ -444,7 +444,7 @@ add_executable(${testname} ${testsourcefile}) if(USE_SHARED_GTEST) - target_link_libraries(${testname} -L${CMAKE_BINARY_DIR}/gtest gtest ${ARGV}) + target_link_libraries(${testname} -L${CMAKE_BINARY_DIR}/gtest gtest ${ARGV} X11) else() target_link_libraries(${testname} gtest ${ARGV}) endif() debian/patches/as-needed.patch0000644000000000000000000000213712161352332013464 0ustar Description: fix FTBFS with --as-needed linker option Libraries must be placed after object files in command line. Author: Ilya Barygin --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -135,6 +135,10 @@ # All libraries for .exe files set(all_libs ${aseprite_libraries} ${libs3rdparty} ${sys_libs}) +if(LIBALLEGRO4_LINK_FLAGS) + set(all_libs ${all_libs} ${LIBALLEGRO4_LINK_FLAGS}) +endif() + ###################################################################### # ASEPRITE libraries @@ -405,10 +409,6 @@ add_executable(aseprite WIN32 main.cpp ${win32_resources} ${x11_resources}) target_link_libraries(aseprite ${all_libs}) -if(LIBALLEGRO4_LINK_FLAGS) - set_target_properties(aseprite - PROPERTIES LINK_FLAGS ${LIBALLEGRO4_LINK_FLAGS}) -endif() install(TARGETS aseprite RUNTIME DESTINATION bin) @@ -450,8 +450,7 @@ endif() if(LIBALLEGRO4_LINK_FLAGS) - set_target_properties(${testname} - PROPERTIES LINK_FLAGS ${LIBALLEGRO4_LINK_FLAGS}) + target_link_libraries(${testname} ${LIBALLEGRO4_LINK_FLAGS}) endif() if(extra_definitions) debian/patches/series0000644000000000000000000000017212161352664012040 0ustar find-static-gtest.patch disable-file-unittest.patch undef-major-and-minor.patch as-needed.patch libx11-underlinkage.patch debian/patches/disable-file-unittest.patch0000644000000000000000000000135212030166420016026 0ustar Description: Disable the file unittest This unit test segfaults when invoked by debuild or in a chroot, but not with dpkg-buildpackage -rfakeroot or debian/rules override_dh_auto_test. I may investigate this later. Author: Tobias Hansen --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -467,7 +467,9 @@ string(REGEX MATCH "_ui_unittest" test_requires_ui ${testname}) if (NOT test_requires_ui STREQUAL "_ui_unittest") - set(local_non_ui_runs ${local_non_ui_runs} run_${testname}) + if (NOT ${testname} STREQUAL "file_unittest") + set(local_non_ui_runs ${local_non_ui_runs} run_${testname}) + endif() endif() endforeach() set(all_runs ${all_runs} ${local_runs} PARENT_SCOPE) debian/source/0000755000000000000000000000000011733456634010502 5ustar debian/source/format0000644000000000000000000000001411733452167011705 0ustar 3.0 (quilt) debian/watch0000644000000000000000000000034711733452167010234 0ustar version=3 opts=\ downloadurlmangle=s|.*[?]name=(.*?)&.*|http://aseprite.googlecode.com/files/$1|,\ filenamemangle=s|[^/]+[?]name=(.*?)&.*|$1| \ http://code.google.com/p/aseprite/downloads/detail[?]name=aseprite-([0-9.]+).tar.xz&.* debian/manpages0000644000000000000000000000002211733452167010707 0ustar debian/aseprite.1 debian/menu0000644000000000000000000000054711733452167010074 0ustar ?package(aseprite): needs="X11" \ section="Applications/Graphics" \ title="ASEPRITE" \ command="/usr/bin/aseprite" \ icon="/usr/share/pixmaps/ase32.xpm" \ icon16x16="/usr/share/pixmaps/ase16.xpm" \ icon32x32="/usr/share/pixmaps/ase32.xpm" debian/compat0000644000000000000000000000000211733452167010375 0ustar 9 debian/install0000644000000000000000000000016511733452167010572 0ustar debian/ase16.xpm usr/share/pixmaps debian/ase32.xpm usr/share/pixmaps debian/aseprite.desktop usr/share/applications debian/control0000644000000000000000000000207412161353717010602 0ustar Source: aseprite Section: graphics Priority: optional Maintainer: Debian Games Team Uploaders: Tobias Hansen Build-Depends: debhelper (>= 9), cmake, libpng-dev, libgif-dev, libjpeg8-dev, liballegro4-dev, libloadpng4-dev, zlib1g-dev, libtinyxml-dev, libgtest-dev Standards-Version: 3.9.4 Homepage: http://www.aseprite.org/ Vcs-Git: git://git.debian.org/pkg-games/aseprite.git Vcs-Browser: http://git.debian.org/?p=pkg-games/aseprite.git;a=summary Package: aseprite Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: sprite and pixel art editor ASEPRITE (aka ASE, Allegro Sprite Editor) is an open source program to create animated sprites & pixel art. Sprites are little images that can be used in your website or in a video game. You can draw characters with movement, intros, textures, patterns, backgrounds, logos, color palettes, isometric levels, etc. debian/aseprite.doc-base0000644000000000000000000000040711762644135012413 0ustar Document: aseprite Title: ASEPRITE README file Author: David Capello Abstract: This manual describes what ASEPRITE is and how it can be used. Section: Graphics Format: Text Index: /usr/share/doc/aseprite/README.md.gz Files: /usr/share/doc/aseprite/README.md.gz debian/aseprite.10000644000000000000000000000400211762655163011074 0ustar .\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH ASEPRITE 1 "March 19, 2012" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME aseprite \- sprite editor .SH SYNOPSIS .B aseprite .RI [ options ] " files" ... .SH DESCRIPTION This manual page documents briefly the .B aseprite program. .PP .\" TeX users may be more comfortable with the \fB\fP and .\" \fI\fP escape sequences to invode bold face and italics, .\" respectively. \fBaseprite\fP (aka ASE, Allegro Sprite Editor) is a program to create animated sprites & pixel art. Sprites are little images that can be used in your website or in a video game. You can draw characters with movement, intros, textures, patterns, backgrounds, logos, color palettes, isometric levels, etc. .SH OPTIONS A summary of options is included below. .TP .B \-palette GFX-FILE Use a specific palette by default. .TP .B \-resolution WxH[xBPP] Change the resolution to use. .TP .B \-verbose Explain what is being done (in stderr). .TP .B \-help Show summary of options. .TP .B \-version Show version of program. .SH SEE ALSO .TP .BR /usr/share/doc/aseprite/README.md.gz README file, describes the configuration files and other things. .TP .BR /usr/share/doc/aseprite/quickref.odt.gz Quick reference, describes key bindings. .SH AUTHOR ASEPRITE was written by David Capello. .PP This manual page was written by Tobias Hansen , for the Debian project (and may be used by others). debian/ase16.xpm0000644000000000000000000000103711733452167010645 0ustar /* XPM */ static char *ase16[] = { /* columns rows colors chars-per-pixel */ "16 16 8 1 ", " c #010000", ". c #325C70", "X c #AD947D", "o c #529BC1", "O c #65D7DE", "+ c #EDD6C0", "@ c gray100", "# c None", /* pixels */ "################", "################", "########XXXX@ ##", "#######oX+@@ ##", "######oOX@++Xo##", "#####oOoo+++Xo##", "####oOo@Oo+XXo##", "###oOo@OO@oXX.##", "##.Oo@OOOOoo.###", "##.o@OOOOoo.####", "##.OOOOOoo.#####", "##.oOOOoo.######", "###.oOoo.#######", "####....########", "################", "################" }; debian/ase32.xpm0000644000000000000000000000257311733452167010651 0ustar /* XPM */ static char *ase32[] = { /* columns rows colors chars-per-pixel */ "32 32 10 1 ", " c black", ". c gray39", "X c #AC7C6F", "o c #529BC1", "O c #65D7DE", "+ c #D7B99E", "@ c #BDEEF0", "# c #EDD6C0", "$ c gray100", "% c None", /* pixels */ "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", "%%%%oooooooooooooooooooo%%%%%%%%", "%%%o$$$$$$$$$$$$$$$$$$$oX%%%%%%%", "%%o$@@@@@@@@@@@@@@@@@$o##X%%%%%%", "%o$$$$$$$$$$$$$$$$$$$o#$$#X%%%%%", "%oOOOOOOOOOOOOOOOOOOOo#$$$#X%%%%", "%oOOOOOOOOOOOOOOOOOOOo##$$$#X%%%", "%oOo .Oo O. Oo###$$$#X%%", "%oO @@@ O @@@@O @@@@Oo####$$X %", "%oO O. .O Oo#####$o.. ", "%oO @@@ O@@@@ O @@@@Oo###### O. ", "%oO OOO OOOOO O OOOOOo###### ", "%oO OOO O oOo Oo######. %", "%oO@OOO@O@@@@@O@@@@@Oo####++X %%", "%oOOOOOOOOOOOOOOOOOOOo##+++X %%%", "%o@@@@@@@@@@@@@@@@@@@o++++X %%%%", "%.ooooooooooooooooooo.+++X %%%%%", "%%.ooooooooooooooooooo.+X %%%%%%", "%%%.ooooooooooooooooooo. %%%%%%%", "%%%% %%%%%%%%", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%", "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" }; debian/aseprite.desktop0000644000000000000000000000023711733452167012410 0ustar [Desktop Entry] Name=ASEPRITE Comment=Sprite Editor Exec=aseprite Icon=aseprite Terminal=false Type=Application Categories=Graphics;2DGraphics;RasterGraphics;