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
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.
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.
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
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:
Gerald Young (Yoyobuae)
David Rylander (rylleman)
Henrique Lopes Barone
+Thimotee Guiet (satrip)
+Bertrand Grégoire (berteh)
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.
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.
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
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();
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;
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;
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)
{
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
{
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")
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")
{
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);
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;
}
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;