Octave 4.0 is approaching...

classic Classic list List threaded Threaded
6 messages Options
Reply | Threaded
Open this post in threaded view
|

Octave 4.0 is approaching...

Rik-4
The Octave Team is beginning the release cycle for Octave version 4.0. 
This is a major release which will include a GUI as the default interface,
support for object oriented programming techniques using classdef syntax,
and pre-built and tested binaries for the Windows operating system.

But we can't get there without your help!  We will need assistance in
finding, reporting, and fixing bugs; translating GUI menus to non-English
languages; and installing and testing release candidates.  The release
checklist is being maintained on the Octave Wiki at
http://wiki.octave.org/4.0_Release_Checklist.

The first task is to flush out any bugs that people have encountered, but
not yet reported.  If you know of an Octave bug, particularly one related
to the GUI, visit the Octave bug tracker at bugs.octave.org and report it. 
Please use the search feature of the bug tracker to make sure your issue
has not already been entered.  Use the 'Search' menu item under the Bugs
menu--*not* the search box on the left-hand side--to do any searching. 
Instructions for what information to include in a bug report are available
at https://www.gnu.org/software/octave/doc/interpreter/Bug-Reporting.html. 
We will be collecting these new bug reports for 1 week before moving on to
the next release checklist item.

The next item will be to identify which bugs *must* be fixed before the
release and which would only be *nice* to fix.  The list of bugs to fix is
maintained on the Wiki at wiki.octave.org/Bug_Fix_List_-_4.0_Release.  The
current list is preliminary and contains more than 100 bugs which is too
many to fix for this release.  We need help identifying which bugs are
critical.  Those bugs that are critical should be left in the list, while
any others should be marked with "WON'T FIX" and strike through tags
<strike> </strike>.

Please help us and stay tuned for further announcements.

--The Octave Team

Reply | Threaded
Open this post in threaded view
|

gnuplot graphics toolkit bug fixes (was Re: Octave 4.0 is approaching...)

Daniel Sebald
On 02/02/2015 11:14 AM, Rik wrote:
> The Octave Team is beginning the release cycle for Octave version 4.0.
> This is a major release which will include a GUI as the default interface,
> support for object oriented programming techniques using classdef syntax,
> and pre-built and tested binaries for the Windows operating system.
>
> But we can't get there without your help!  We will need assistance in
> finding, reporting, and fixing bugs;

I've fixed some bugs in the gnuplot graphics toolkit which should make
the printed files much nicer for use in documents:

https://savannah.gnu.org/bugs/index.php?44187

Those who have been working on gnuplot-related issues as of recent,
please review.  I think this should be a 4.0 item and added to this list:

http://wiki.octave.org/Bug_Fix_List_-_4.0_Release


Beyond that, here are some gnuplot graphics toolkit issues that I'll
raise--some worth considering and some perhaps pie-in-the-sky.

1) I see use of "mono" and "color" in the graphics code.  Of course,
"mono" stands for "monochrome", and that's what it means, correct?  I
just want to confirm that users aren't expecting "mono" to mean grayscale.

2) Currently conflicting options are allowed for the print function, e.g.,

print ('footest-conflict-cairo.png', '-dpngcairo', '-mono', '-color');

works.  Should it work or declare some type of error?

3) In the pipe dream category, would it make sense to somehow parse
gnuplot output with regard to terminal features?  For example, gnuplot
command "help term" lists the available terminals.  "help termxyz" will
show syntax which could be searched for "mono" and "color".  Not the
easiest sort/search, and using gnuplot's help as a reference isn't the
most reliable, but it is pretty good.  The advantage is not having to
modify code for added gnuplot terminals and some terminals which are
optional builds depending upon what libraries are on the user's system.
  Disadvantage is programming headache.

4) Could we move the aliasing function:

function aliases = gs_aliases ();
   ## Aliases for other devices: "bmp", "png", "tiff", "tiffn", "pdf",
   ##                            "ps", "ps2", "psc", "psc2"
   ##
   ## eps, epsc, eps2, epsc2 are not included here because those are
   ## are generated by the graphics toolkit.
   aliases.bmp   = "bmp32b";
   aliases.pdf   = "pdfwrite";
   aliases.png   = "png16m";
   aliases.ps    = "ps2write";
   aliases.ps2   = "ps2write";
   aliases.psc   = "ps2write";
   aliases.psc2  = "ps2write";
   aliases.tiff  = "tiff24nc";
   aliases.tiffn = "tiff24nc";
endfunction

and the place it is used to somewhere else, say specific to the graphics
toolkit?  I'd much rather have the (gnuplot) graphics toolkit create PNG
if available, for example, and I've in fact done that in the bug-fix
changeset mentioned above (same for -dpdf).  However, from an
organizational standpoint, this method of using EPS files through a
conversion utility, although creative, shouldn't be the norm.

5) Currently, the print() function does not allow multiple options
specification in one string.  Multiple options have to be multiple
arguments to print().  E.g.,

% Doesn't work: print ('footest-color.png', '-dpng -color');

6) Looking at the help for print(), I think we should probably clean
that up a bit, or more like organize, and maybe do so for 4.0.  The
issue is that there are descriptions of "-dpdf", "-dpng", and other
common terminals.  But internal to the m-script files are many terminals
that aren't mentioned in help because they are, let's say, "non
standard".  I'm thinking "-dpdfcairo", and so on.  Notice that these are
defined in __print_parse_opts__.m, which would be at a level higher than
the graphics toolkit.

Should these terminals, especially the non-standard ones, be described
in documentation associate more with the graphics toolkit?  How could we
get such documentation into the help dynamically?  Or, could we mention
in the help for print() that to get a full list of terminals, see "help
graphics_toolkit_{name}" where {name} is described by one of the terms
of available_graphics_toolkits?  Then we could have script files like
graphics_toolkit_gnuplot.m which only contain help information and no
functionality.  Or there is always something like "graphics_toolkit()"
listing the available file formats/terminals that can be used with print().

Dan

Reply | Threaded
Open this post in threaded view
|

Re: Octave 4.0 is approaching...

Orion Poplawski
In reply to this post by Rik-4
On 02/02/2015 10:14 AM, Rik wrote:
> The Octave Team is beginning the release cycle for Octave version 4.0.
> This is a major release which will include a GUI as the default interface,
> support for object oriented programming techniques using classdef syntax,
> and pre-built and tested binaries for the Windows operating system.

So, I'm wondering if we should try to get Octave 4.0 into Fedora 22:

https://fedoraproject.org/wiki/Releases/22/Schedule

If we were, we would want an RC ASAP that we could build before the branch on
the 10th, and and a reasonably stable/final release by around 4/14, so things
are pretty tight.

--
Orion Poplawski
Technical Manager                     303-415-9701 x222
NWRA, Boulder/CoRA Office             FAX: 303-415-9702
3380 Mitchell Lane                       [hidden email]
Boulder, CO 80301                   http://www.nwra.com

Reply | Threaded
Open this post in threaded view
|

Re: Octave 4.0 is approaching...

John W. Eaton
Administrator
On 02/05/2015 01:54 PM, Orion Poplawski wrote:

> On 02/02/2015 10:14 AM, Rik wrote:
>> The Octave Team is beginning the release cycle for Octave version 4.0.
>> This is a major release which will include a GUI as the default interface,
>> support for object oriented programming techniques using classdef syntax,
>> and pre-built and tested binaries for the Windows operating system.
>
> So, I'm wondering if we should try to get Octave 4.0 into Fedora 22:
>
> https://fedoraproject.org/wiki/Releases/22/Schedule
>
> If we were, we would want an RC ASAP that we could build before the branch on
> the 10th, and and a reasonably stable/final release by around 4/14, so things
> are pretty tight.

Sorry, but I doubt that we will be ready to make a release candidate in
just 5 days.

jwe



Reply | Threaded
Open this post in threaded view
|

Re: Octave 4.0 is approaching...

Michael Godfrey
In reply to this post by Orion Poplawski

On 02/05/2015 01:54 PM, Orion Poplawski wrote:
> So, I'm wondering if we should try to get Octave 4.0 into Fedora 22:
As a Fedora 21 user, this would be great if possible. I routinely
use the current default Octave complied from the repository.
When using the CLI I have encountered
no problems with the current system (3.9.0+). I have tried the GUI
and it mainly works. Most of the defects are scheduled to be fixed
before the 4.0 release. Even with the system as it is now, it is
uniformly much better that 3.8.2.

You may have looked at the severity >= 4 bugs listed at:
http://wiki.octave.org/4.0_Release_Checklist

Looking at the list of blocking bugs, many are OS X or
windows problems, and a few in the list are already fixed.
How soon a full release can be completed is not so clear.
Of course, any help that you can offer would be much appreciated.

Michael



Reply | Threaded
Open this post in threaded view
|

Re: Octave 4.0 is approaching...

Rik-4
In reply to this post by John W. Eaton
On 02/05/2015 11:40 AM, John W. Eaton wrote:

> On 02/05/2015 01:54 PM, Orion Poplawski wrote:
>> On 02/02/2015 10:14 AM, Rik wrote:
>>> The Octave Team is beginning the release cycle for Octave version 4.0.
>>> This is a major release which will include a GUI as the default interface,
>>> support for object oriented programming techniques using classdef syntax,
>>> and pre-built and tested binaries for the Windows operating system.
>>
>> So, I'm wondering if we should try to get Octave 4.0 into Fedora 22:
>>
>> https://fedoraproject.org/wiki/Releases/22/Schedule
>>
>> If we were, we would want an RC ASAP that we could build before the
>> branch on
>> the 10th, and and a reasonably stable/final release by around 4/14, so
>> things
>> are pretty tight.
>
> Sorry, but I doubt that we will be ready to make a release candidate in
> just 5 days.

Alas, I also doubt that we can get to a release candidate in 5 days.  The
open period for bug reporting doesn't end until Sunday, and there is still
quite a bit of new code to incorporate in addition to the bug fixes.

--Rik