Merge branch 'zelgadis_master'
authorCarlos Lopez <genetita@gmail.com>
Sun, 9 May 2010 17:54:19 +0000 (19:54 +0200)
committerCarlos Lopez <genetita@gmail.com>
Sun, 9 May 2010 17:54:19 +0000 (19:54 +0200)
synfig-core/AUTHORS
synfig-core/NEWS
synfig-core/README
synfig-studio/AUTHORS
synfig-studio/NEWS
synfig-studio/README
synfig-studio/src/gtkmm/app.cpp
synfig-studio/src/gtkmm/dockmanager.cpp

index f6bcd71..0454e69 100644 (file)
@@ -20,10 +20,12 @@ Cyril Brulebois (KiBi)
 Nikita Kitaev (nikitakit)
 Konstantin Dmitriev (zelgadis)
 Carlos A. Sosa Navarro
+Brendon Higgins
+Diego Barrios Romero(eldruin)
 
 Translators:
 
 Español: Carlos López González (genete)
 Français: Aurore D (rore), Cyril Brulebois (KiBi)
-Russian: Alexandre Prokoudine
+Russian: Alexandre Prokoudine, Konstantin Dmitriev (zelgadis)
 Italian: Bottero Ermanno
index efb4973..b1acbd8 100644 (file)
@@ -2,8 +2,20 @@
 
 More detailed notes are available on the releases page:
 
-http://synfig.org/Releases (synfig.org locked now but working in the future)
-http://www.synfig.com (new website in progress)
+http://synfig.org/wiki/Releases
+
+ 0.62.01 (git tag: "synfig-0.62.01") - May 15, 2010 - Bug fixes, features.
+
+  * Enable reverse manipulation to range value nodes. Fix bug in value node range.
+  * Resolve issues with libtool 1.5.26 and 2.2.4.
+  * Improve SVG import support. Better support for gradients and some bug fixes.
+  * Add code to make possible pass parameters to the renderers. Implementation for ffmpeg.
+  * New italian translation.
+  * Automatic build script for linux system. Please report success of usage.
+  * New parameters for Motion Blur layer. Now allows linear and constant interpolation too.
+  * Updated Russian translation
+
+
 
  0.62.00 (git tag: "synfig-0.62.00") - October 12, 2009 - Bug fixes, features.
 
index 62242a4..815b5d3 100644 (file)
@@ -15,18 +15,12 @@ libavcodec (AVI), imagemagick (MIFF), yuv420p, MNG and others.
 
 Links
 
-Web:   http://synfig.org/  (*)
-Code:  http://synfig.org/Source_code
+Web:   http://synfig.org/
+Code:  http://synfig.org/Dev:Source_code
 Proj:  http://sourceforge.net/projects/synfig/
-Forums:        http://synfig.org/forums 
+Forums:        http://synfig.org/forums
 IRC:   irc://irc.freenode.net/synfig
 
-(*) synfig.org website is locked for edition because we are migrating to 
-a new host. During the migration the links are those:
-
-Web:   http://www.synfig.com
-Wiki:  http://www.synfig.com/wiki
-
 
 Please use the IRC channel and the sf.net tracker to get support and
 report bugs, request features and submit patches.
@@ -37,11 +31,13 @@ Copyright 2002 Robert B. Quattlebaum Jr.
 Copyright 2002 Adrian Bentley
 Copyright 2006-2007 Paul Wise
 Copyright 2007-2008 Chris Moore
-Copyright 2008 Carlos López
-Copyright 2008 Gerco Ballintijn
-Copyright 2009 Nikita Kitaev
-Copyright 2009 Konstantin Dmitriev
+Copyright 2008-2010 Carlos López
+Copyright 2008-2009 Gerco Ballintijn
+Copyright 2009-2010 Nikita Kitaev
+Copyright 2009-2010 Konstantin Dmitriev
 Copyright 2009 Carlos A. Sosa Navarro
+Copyright 2010 Brendon Higgins
+
 
 Licence
 
index 4703e87..f2dcd35 100644 (file)
@@ -24,13 +24,14 @@ Konstantin Dmitriev (zelgadis)
 Carlos López González (genete)
 Carlos A. Sosa Navarro
 Ray Frederikson (uranus-235)
+Chris Norman (pixelgeek)
 
 Translators:
 
 Catalan: Miguel Gea Milvaques (xerakko)
 Français: Aurore D (rore)
 Español: Carlos López González (genete)
-Russian: Alexandre Prokoudine
+Russian: Alexandre Prokoudine, Konstantin Dmitriev (zelgadis)
 Italian: Bottero Ermanno
 
 Artists:
@@ -43,3 +44,5 @@ Franco Iacomella (Yaco)
 Gerald Young (Yoyobuae)
 David Rylander (rylleman)
 Henrique Lopes Barone
+Thimotee Guiet (satrip)
+Bertrand Grégoire (berteh)
index 740d55a..4faf191 100644 (file)
@@ -2,8 +2,28 @@
 
 More detailed notes are available on the releases page:
 
-http://synfig.org/Releases (synfig.org locked now but working in the future)
-http://www.synfig.com (new website in progress)
+http://synfig.org/wiki/Releases
+
+ 0.062.01 (git tag: "synfigstudio-0.62.01") - May 15, 2010 - Bug fixes, features.
+
+  * Enable reverse manipulation to range value nodes. Fix bug in value node range.
+  * Add new functionalities to the Normal tool. It can rotate (CTRL), scale, (ALT)
+  as well as translate. Using SHIFT constraints the three operations.
+  * Update Mirror tool to allow use SHIFT to alternate between horizontal and vertical
+  mirrors.
+  * Enable single threaded renderer for windows version. It increases stability.
+  * Fix file chooser label to fit into button size.
+  * Stop button now works properly.
+  * By default disable extended input devices. Fix a previous introduced bug.
+  * Suit custom mouse cursors for some tools.
+  * Add code to make possible pass parameters to the renderers. Implementation for ffmpeg.
+  * Repack rulers and caret menu to get less space.
+  * New italian translation.
+  * New parameters for Motion Blur layer. Now allows linear and constant interpolation too.
+  * New icons for actions and layers.
+  * Remove old hacks of instances and dock dialogs windows. Looking forward for a bug fix.
+  * Updated Russian translation.
+  * Automatic build script for linux system. Please report success of usage.
 
  0.62.00 (git tag: "synfigstudio-0.62.00") - October 12, 2009 - Bug fixes, major features.
 
index e43abbf..6cac7b4 100644 (file)
@@ -13,20 +13,12 @@ or .sifz format.
 
 Links
 
-Web:   http://synfig.org/  (*)
-Code:  http://synfig.org/Source_code
+Web:   http://synfig.org/
+Code:  http://synfig.org/Dev:Source_code
 Proj:  http://sourceforge.net/projects/synfig/
-Forums:        http://synfig.org/forums 
+Forums:        http://synfig.org/forums
 IRC:   irc://irc.freenode.net/synfig
 
-(*) synfig.org website is locked for edition because we are migrating to 
-a new host. During the migration the links are those:
-
-Web:   http://www.synfig.com
-Wiki:  http://www.synfig.com/wiki
-
-the rest doesn't change. Once the migration finish, the domain name 
-synfig.org will point to the new host.
 
 Please use the IRC channel and the sf.net tracker to get support and
 report bugs, request features and submit patches.
@@ -42,16 +34,18 @@ Copyright 2008-2009 Aurore D.
 Copyright 2008-2009 Gerald Young
 Copyright 2008 David Roden
 Copyright 2008 Daniel Hornung
-Copyright 2008-2009 Carlos López González
+Copyright 2008-2010 Carlos López González
 Copyright 2008-2009 Gerco Ballintijn
-Copyright 2009 Konstantin Dmitriev
+Copyright 2009-2010 Konstantin Dmitriev
 Copyright 2009 Henrique Lopes Barone
 Copyright 2009 Carlos A. Sosa Navarro
 Copyright 2009 Ray Frederikson
+Copyright 2010 Nikita Kitaev
 
 Some of the icons are placed in the Public Domain by Chris Norman
 Some of the icons are placed in the Public Domain by Carlos López González
 Some of the icons are placed in the Public Domain by David Rylander
+Some of the icons are placed in the Public Domain by Bertrand Grégoire
 Some of the artwork is placed in the Public Domain by Franco Iacomella and Carlos López González
 
 Licence
index 68c8795..d2d3443 100644 (file)
@@ -1470,13 +1470,10 @@ App::get_config_file(const synfig::String& file)
        return Glib::build_filename(get_user_app_directory(),file);
 }
 
-#define SCALE_FACTOR   (1280)
 //! set the \a instance's canvas(es) position and size to be those specified in the first entry of recent_files_window_size
 void
 App::set_recent_file_window_size(etl::handle<Instance> instance)
 {
-       int screen_w(Gdk::screen_width());
-       int screen_h(Gdk::screen_height());
 
        const std::string &canvas_window_size = *recent_files_window_size.begin();
 
@@ -1522,22 +1519,9 @@ App::set_recent_file_window_size(etl::handle<Instance> instance)
                        current = separator+1;
                        continue;
                }
-
-               if (x > SCALE_FACTOR) x = SCALE_FACTOR - 150; if (x < 0) x = 0;
-               if (y > SCALE_FACTOR) y = SCALE_FACTOR - 150; if (y < 0) y = 0;
-               x=x*screen_w/SCALE_FACTOR;
-               y=y*screen_h/SCALE_FACTOR;
-               if(getenv("SYNFIG_WINDOW_POSITION_X_OFFSET"))
-                       x += atoi(getenv("SYNFIG_WINDOW_POSITION_X_OFFSET"));
-               if(getenv("SYNFIG_WINDOW_POSITION_Y_OFFSET"))
-                       y += atoi(getenv("SYNFIG_WINDOW_POSITION_Y_OFFSET"));
-
-               if (w > SCALE_FACTOR) w = 150; if (w < 0) w = 0;
-               if (h > SCALE_FACTOR) h = 150; if (h < 0) h = 0;
-
                CanvasView::Handle canvasview = instance->find_canvas_view(canvas);
                canvasview->move(x,y);
-               canvasview->resize(w*screen_w/SCALE_FACTOR,h*screen_h/SCALE_FACTOR);
+               canvasview->resize(w,h);
                canvasview->present();
 
                current = separator+1;
@@ -1550,8 +1534,6 @@ App::set_recent_file_window_size(etl::handle<Instance> instance)
 void
 App::add_recent_file(const etl::handle<Instance> instance)
 {
-       int screen_w(Gdk::screen_width());
-       int screen_h(Gdk::screen_height());
 
        std::string canvas_window_size;
 
@@ -1570,13 +1552,12 @@ App::add_recent_file(const etl::handle<Instance> instance)
 
                canvas_window_size += strprintf("%s %d %d %d %d\t",
                                                                                canvas->get_relative_id(canvas->get_root()).c_str(),
-                                                                               x_pos*SCALE_FACTOR/screen_w,  y_pos*SCALE_FACTOR/screen_h,
-                                                                               x_size*SCALE_FACTOR/screen_w, y_size*SCALE_FACTOR/screen_h);
+                                                                               x_pos,  y_pos,
+                                                                               x_size, y_size);
        }
 
        add_recent_file(absolute_path(instance->get_file_name()), canvas_window_size);
 }
-#undef SCALE_FACTOR
 
 void
 App::add_recent_file(const std::string &file_name, const std::string &window_size)
index 8a5198c..1fdd439 100644 (file)
@@ -67,11 +67,8 @@ public:
        {
                synfigapp::Main::settings().remove_domain("dock");
        }
-#define SCALE_FACTOR   (1280)
        virtual bool get_value(const synfig::String& key_, synfig::String& value)const
        {
-               int screen_w(Gdk::screen_width());
-               int screen_h(Gdk::screen_height());
 
                if(key_.size()>6 && String(key_.begin(),key_.begin()+6)=="dialog")try
                {
@@ -89,19 +86,19 @@ public:
                                vector<int>::const_iterator end(dock_dialog.get_dock_book_sizes().end());
                                value.clear();
                                for(;iter!=end;++iter)
-                                       value+=strprintf("%d ",(*iter)*SCALE_FACTOR/screen_h);
+                                       value+=strprintf("%d ",*iter);
                                return true;
                        }
                        if(key=="pos")
                        {
                                int x,y; dock_dialog.get_position(x,y);
-                               value=strprintf("%d %d",x*SCALE_FACTOR/screen_w,y*SCALE_FACTOR/screen_h);
+                               value=strprintf("%d %d",x,y);
                                return true;
                        }
                        if(key=="size")
                        {
                                int x,y; dock_dialog.get_size(x,y);
-                               value=strprintf("%d %d",x*SCALE_FACTOR/screen_w,y*SCALE_FACTOR/screen_h);
+                               value=strprintf("%d %d",x,y);
                                return true;
                        }
                        if(key=="contents")
@@ -120,8 +117,6 @@ public:
 
        virtual bool set_value(const synfig::String& key_,const synfig::String& value)
        {
-               int screen_w(Gdk::screen_width());
-               int screen_h(Gdk::screen_height());
 
                if(key_.size()>6 && String(key_.begin(),key_.begin()+6)=="dialog")
                {
@@ -145,13 +140,6 @@ public:
                                        int size;
                                        if(!strscanf(value_,"%d",&size))
                                                break;
-                                       if (size > SCALE_FACTOR) size = SCALE_FACTOR - 150;
-                                       if (size < 0) size = 0;
-                                       size=size*screen_h/SCALE_FACTOR;
-
-                                       // prevent errors like this, by allowing space for at least the dockable's icon:
-                                       // ** CRITICAL **: clearlooks_style_draw_box_gap: assertion `height >= -1' failed
-                                       if (size < height + 9) size = height + 9;
 
                                        data.push_back(size);
 
@@ -174,14 +162,6 @@ public:
                                int x,y;
                                if(!strscanf(value,"%d %d",&x, &y))
                                        return false;
-                               if (x > SCALE_FACTOR) x = SCALE_FACTOR - 150; if (x < 0) x = 0;
-                               if (y > SCALE_FACTOR) y = SCALE_FACTOR - 150; if (y < 0) y = 0;
-                               x=x*screen_w/SCALE_FACTOR;
-                               y=y*screen_h/SCALE_FACTOR;
-                               if(getenv("SYNFIG_WINDOW_POSITION_X_OFFSET"))
-                                       x += atoi(getenv("SYNFIG_WINDOW_POSITION_X_OFFSET"));
-                               if(getenv("SYNFIG_WINDOW_POSITION_Y_OFFSET"))
-                                       y += atoi(getenv("SYNFIG_WINDOW_POSITION_Y_OFFSET"));
                                dock_dialog.move(x,y);
                                return true;
                        }
@@ -190,10 +170,6 @@ public:
                                int x,y;
                                if(!strscanf(value,"%d %d",&x, &y))
                                        return false;
-                               if (x > SCALE_FACTOR) x = 150; if (x < 0) x = 0;
-                               if (y > SCALE_FACTOR) y = 150; if (y < 0) y = 0;
-                               x=x*screen_w/SCALE_FACTOR;
-                               y=y*screen_h/SCALE_FACTOR;
                                dock_dialog.set_default_size(x,y);
                                dock_dialog.resize(x,y);
                                return true;