[poppler] Merging the better_object branch for Poppler 0.58

Albert Astals Cid aacid at kde.org
Wed Aug 2 18:09:22 UTC 2017


El dimarts, 1 d’agost de 2017, a les 7:26:21 CEST, Jüttner, Hans-Ulrich va 
escriure:
> Hello,
> 
> On Tue, Aug 08, 2017 at 0:17 AM, Albert Astals Cid wrote:
> 
> > El dimarts, 20 de juny de 2017, a les 0:32:37 CEST, Albert Astals Cid va
> > escriure:
> > 
> >> This wednesday i'll release Poppler 0.56 (if all goes according to
> >> plan).
> >>
> >>
> >>
> >> Then around 20 July (may get delayed since that day starts the KDE
> >> yearly
> >> conference) i'll release Poppler 0.57.
> >>
> >>
> >>
> >> My plan is just after doing the 0.57 release merging the better_object
> >> branch to master
> > 
> > This is now done, let's hope not much broke ^_^
> 
> 
> I just pulled the latest changes and they even doesn't compile.

i've fixed it yesterday, you're using openjpeg1 which i am not, note that as 
described in another email this week, openjpeg1 support will go away at the 
end of the year, you should start using openjpeg2.

Cheers,
  Albert

> The first error was:
>    CXX      libpoppler_la-JPEG2000Stream.lo
> JPEG2000Stream.cc: In member function 'void JPXStream::init()':
> JPEG2000Stream.cc:199:51: error: invalid conversion from 'Object*' to 
> 'int' [-fpermissive]
>     if (getDict()) getDict()->lookup("Length", &oLen);
>                                                     ^
> In file included from Object.h:341:0,
>                   from JPEG2000Stream.h:22,
>                   from JPEG2000Stream.cc:19:
> Dict.h:77:10: error:   initializing argument 2 of 'Object 
> Dict::lookup(const char*, int)' [-fpermissive]
>     Object lookup(const char *key, int recursion = 0);
>            ^
> JPEG2000Stream.cc:200:57: error: invalid conversion from 'Object*' to 
> 'int' [-fpermissive]
>     if (getDict()) getDict()->lookup("ColorSpace", &cspace);
>                                                           ^
> In file included from Object.h:341:0,
>                   from JPEG2000Stream.h:22,
>                   from JPEG2000Stream.cc:19:
> Dict.h:77:10: error:   initializing argument 2 of 'Object 
> Dict::lookup(const char*, int)' [-fpermissive]
>     Object lookup(const char *key, int recursion = 0);
>            ^
> JPEG2000Stream.cc:201:63: error: invalid conversion from 'Object*' to 
> 'int' [-fpermissive]
>     if (getDict()) getDict()->lookup("SMaskInData", &smaskInData);
>                                                                 ^
> In file included from Object.h:341:0,
>                   from JPEG2000Stream.h:22,
>                   from JPEG2000Stream.cc:19:
> Dict.h:77:10: error:   initializing argument 2 of 'Object 
> Dict::lookup(const char*, int)' [-fpermissive]
>     Object lookup(const char *key, int recursion = 0);
>            ^
> In file included from JPEG2000Stream.h:22:0,
>                   from JPEG2000Stream.cc:19:
> Object.h:291:8: error: 'void Object::free()' is private
>     void free();
>          ^
> JPEG2000Stream.cc:205:13: error: within this context
>     oLen.free();
>               ^
> JPEG2000Stream.cc:209:31: error: invalid conversion from 'Object*' to 
> 'int' [-fpermissive]
>       cspace.arrayGet(0, &cstype);
>                                 ^
> In file included from JPEG2000Stream.h:22:0,
>                   from JPEG2000Stream.cc:19:
> Object.h:331:15: error:   initializing argument 2 of 'Object 
> Object::arrayGet(int, int)' [-fpermissive]
>   inline Object Object::arrayGet(int i, int recursion = 0)
>                 ^
> In file included from JPEG2000Stream.h:22:0,
>                   from JPEG2000Stream.cc:19:
> Object.h:291:8: error: 'void Object::free()' is private
>     void free();
>          ^
> JPEG2000Stream.cc:211:17: error: within this context
>       cstype.free();
>                   ^
> In file included from JPEG2000Stream.h:22:0,
>                   from JPEG2000Stream.cc:19:
> Object.h:291:8: error: 'void Object::free()' is private
>     void free();
>          ^
> JPEG2000Stream.cc:213:15: error: within this context
>     cspace.free();
>                 ^
> In file included from JPEG2000Stream.h:22:0,
>                   from JPEG2000Stream.cc:19:
> Object.h:291:8: error: 'void Object::free()' is private
>     void free();
>          ^
> JPEG2000Stream.cc:217:20: error: within this context
>     smaskInData.free();
> 
> 
> 
> >
> >
> > Cheers,
> > 
> >    Albert
> >
> >
> >
> >> so it gets released with Poppler 0.28 around 20 August.
> >>
> >>
> >>
> >> I'm almost convinced there will be some regression since the code diff
> >> is
> >> *huge*, but i'm also convinced it gives us a much nicer API to work with,
> >> in
 particular for "non hardcore contributors", see the missing free()
> >> in the patch at https://bugs.freedesktop.org/show_bug.cgi?id=99271 so in
> >> the long run we end up winning.
> >>
> >>
> >>
> >> This means you have two months since now until a version with the
> >> better_object code gets released, please review the branch as soon as
> >> possible.
> >>
> >>
> >>
> >> Cheers,
> >> 
> >>    Albert
> >> 
> >> _______________________________________________
> >> poppler mailing list
> >> poppler at lists.freedesktop.org
> >> https://lists.freedesktop.org/mailman/listinfo/poppler
> >
> >
> >
> > _______________________________________________
> > poppler mailing list
> > poppler at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/poppler
> 
> 
> -- 
> Dr. Hans-Ulrich Jüttner
> Software Development
> 
> Labor Dr. von Froreich - Bioscientia GmbH
> Großmoorbogen 25
> 21079 Hamburg
> Deutschland
> 
> Fon +49 (40) 766 96-305
> Fax +49 (40) 766 96-334
> Web www.froreich-bioscientia.de
> _______________________________________________
> poppler mailing list
> poppler at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/poppler




More information about the poppler mailing list