Git Product home page Git Product logo

scribusproject / scribus Goto Github PK

View Code? Open in Web Editor NEW
389.0 36.0 101.0 799.81 MB

Mirror of official Scribus SVN (however you should really use SVN at svn://scribus.net) (http://bugs.scribus.net ← Submit PRs & Bugs)

Home Page: http://scribus.net

License: Other

CMake 1.00% Makefile 0.01% Python 6.20% C 1.40% Shell 0.06% HTML 2.20% CSS 0.05% PostScript 5.37% C++ 82.92% Prolog 0.16% QML 0.03% Roff 0.03% Rich Text Format 0.01% QMake 0.53% Perl 0.03%

scribus's Introduction

Scribus - Open Source Desktop Publishing

Build Status Coverity Scan Build Status

Status

This README.md file is geared toward the Scribus github repository which serves as a mirror for the Scribus Subversion repository svn://scribus.net/trunk/Scribus. The Scribus development team prefer svn over git and recommend you also use the public subversion repository at svn://scribus.net. This mirror is updated manually and is not supported by the Scribus team - for any issues, we will request you get the source from subversion before submitting bugs etc.

Complex text layout features available right now:

  • support RTL languages (Arabic, Persian, Urdu, Hebrew).
  • support Bi-directional text.
  • support Indic Scripts and Languages.
  • support more than 500 languages.
  • support OpenType Font Features.
  • allow customization of hyphenation character
  • add ability to link selected text frames directly
  • Loading and render long docs are faster.

Contributing

For Bugs and patches: please send them to the Scribus Bugtracker to be evaluated. If you do send a PR here, someone will either ask you to do the same or submit the PR as a patch to the bugtracker for you.

Links

Resource Address
Website http://www.scribus.net
Wiki http://wiki.scribus.net
List http://lists.scribus.net
Forums http://forums.scribus.net
WebSVN http://scribus.net/websvn
SVN svn://scribus.net/trunk/Scribus
IRC irc://[email protected]

scribus's People

Contributors

gregp-scribus avatar jainbasil avatar nodoid avatar pvanek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

scribus's Issues

Make Scribus revision number compile during build time multiplatform

From Freenode #musescore

11:33 AM    <lasconic> Kunda: when MuseScore is built, on our nightly servers for examle
11:33 AM    <lasconic> we ask git for the sha of the last commit
11:33 AM    <lasconic> put it in revision.h
11:33 AM    <lasconic> and build
11:34 AM    <Kunda> lasconic, can i see  how you do that ?
11:34 AM    <lasconic> probably
11:34 AM    <Kunda> is it on a different branch ?
11:34 AM    <lasconic> Kunda: https://github.com/musescore/MuseScore/blob/master/Makefile#L117
11:35 AM    <Jojo-Schmitz> 'make revision'
11:35 AM    <lasconic> Kunda: this is the writing to mscore/revision.h
11:35 AM    <lasconic> Kunda: it's what you are looking for?
11:35 AM    <Kunda> oh, interested
11:35 AM    <Kunda> interesting
11:35 AM    <lasconic> or how we use the content?
11:35 AM    <lasconic> Kunda: not sure what you are trying to do
11:36 AM    <Kunda> i'm trying to figure out how projects get their revision info in to their apps at build time
11:42 AM    <lasconic> Kunda: revision.h is then packaged as a resource
11:42 AM    <lasconic> Kunda: and read here https://github.com/musescore/MuseScore/blob/master/mscore/musescore.cpp#L4595
11:42 AM    <lasconic> then revision can be used anywhere

From Freenode #svn

11:44 AM    <Kunda> whats the SVN equivalent of git rev-parse ? (https://git-scm.com/docs/git-rev-parse)
11:46 AM    <tacit> Kunda: I am not aware of a complete functional equivalent.
11:47 AM    <Kunda> tacit, i'm interested in recreating something like this: https://github.com/musescore/MuseScore/blob/master/Makefile#L117
11:48 AM    <tacit> Kunda: Oh, sure. svnversion will print HEAD of the working copy, and in svn land it's an integer.
11:49 AM    <Kunda> tacit, can you kindly show me an example?
11:49 AM    <tacit> Kunda: Sure: "svnversion".
11:55 AM    <Kunda> tacit, thanks. question how do i do this on a remote repo ?
11:55 AM    <Kunda> svnversion svn://scribus.net/trunk/Scribus
11:58 AM    → Luke1410 ([email protected]) has entered the channel.
12:00 PM    <tacit> Kunda: On a remote repository, do svn info URL and parse.
12:00 PM    <tacit> --xml maybe
12:01 PM    <Kunda> thanks

Notes:

Scribus's status on github

Hi people, my first time over here on the scribusproject account so a bit confused as to the goings on. and really that marks the centre of this issue. Making sure other people know what goes on.

I have read http://scribus.io/ where it suggests I drop a message here. I also see on that page it says:

Git has also seemed to surpass Subversion

Does that mean that Github has become the main-home for Scribus now, but on the about of this repository, it describes this as

Mirror of official Scribus SVN (http://bugs.scribus.net ← Submit PRs & Bugs) http://scribus.io

combine this with the lack of mention on the main scribus website, and I feel a bit confused... I have the sense that

Not really a C coder myself, but I do collaborate on quite a large python project on Github, matplotlib, with 30 core developers including now myself and almost 400 contributors, so if I can help a bit let me know. I love scribus and I finally start to see it coming of age, finding I can use it more and more.

Integrate Transifex (Continuous Translation)

From @luzpaz on September 12, 2014 23:15
Edit: Updated June 16, 2015

Needs

  • A person familiar with Transifex to help with the learning curve of implementation (@kovidgoyal of the famed calibre project) has offered to answer questions we have) Thanks to previous helpers but solutions were not streamlined. @chhitz has offered his kind assistance
    • Download the transifex command line client tx
      • Create a separate github project to commit all the .pot/.po files to it, so even if something goes wrong in transifex, you can always recover. See for example: calibre-translations Not sure this will be utilized after all

        Commit .pot/.po files to newly created scribus/scribus-translations repo not relevant anymore

    • Study and setup up workflow 'How to manage Translations' in scribus using #14 (comment) and #14 (comment)
      • Make a Scribus verion of Calibre's setup/translations.py
      • Modify class POT gets all translateable strings from the calibre source code and user manual and uploads the .pot files to transifex using tx
      • Modify class Translations compiles them to .mo format for distribution using msgfmt
      • Modify class GetTranslations downloads translations from transifex, checks them using pofilter and uploads them to GitHub.
      • Figure out how to trigger automation ("These commands are run once a week automatically as part of calibre's release process, so that everything is kept up to date." Maybe add them to part of mrscribe's script triggered weekly/bi-weekly and/or the option to trigger manually via the bot on IRC? ask @moskalenko

Questions:

  • The majority of the Translation files are *.ts How does this impact workflow ?
  • Right now the Scribus transifex URL is https://www.transifex.com/projects/p/Scribus_140/ reflecting Scribus v1.4 Should we change this to a more generic URL since it's the source files that indicates the version? If for each version we need to change the URL and thus most likely breaking that link it's not an intelligent idea.
  • Right now there are 2 older source files on Transifex. What happens to them when I upload the 1.5 source file version?
  • there is a request on Transifex to add French. French is an already translated language. If a new language it is generated from the main (english) source file. Do I then upload the current french source file to that Transifex translation group.
  • How to merge the translations that live in Transifex already and current translation committed to Scribus SVN branch
  • How to avoid well known mistakes (avoid losing translations during source file updates)

Other Todos

  • Volunteers to manage and maintain Transifex
  • Workflow tutorials for maintainers
  • Get the official scribus translators and the Transifex translators acquainted with each other and as many translators on Transifex.
  • Talk to translators about guidelines on how to contribute translations

Translations issues:

  • Figure out a protocol for scribus-assigned keyboard shortcuts

Reference URLs

Copied from original issue: scribusproject/scribus-old-to-be-deleted#14

Add variable for document directory to render-frame processing

I'd like to include in a Lilypond render-frame a file that is relative to the Scribus document. However, the information about this is apparently not forwarded at all.

I propose adding a variable $scribus_doc_dir$ that would allow me to change the Lilypond call to lilypond --pdf -I$scribus_doc_dir$.

OpenType is a single word

I see few places where it is written “Open Type” with a space (git grep "Open Type"), it should be changed to “OpenType” or just dropped (e.g. “Font Features” is enough, no need for OpenType here).

integrate ScribusGenerator script in next release

Hello.

I'd like some help to integrate https://github.com/berteh/ScribusGenerator/ script in the next release of Scribus.

This script is used to generate SLA and PDFs from a Scribus "template" file and a spreadsheet (csv) data file. It is compatible with 1.4.5 and 1.5.2, works from within scribus (GUI) or from command line (CLI), has been tested and improved for quite some time now, and various users have appreciated its usefulness.

What is the best way to get released in Scribus? Should I just put a PR here... or discuss the idea elsewhere first? ... and is there any mechanism planned to ease the update of scripts within Scribus?

thanks for the feedback.
Berteh.

RTL writing issue: reversed arrows

When writing with RTL language like Arabic mixed with LTR or left aligned , pressing Left button take you right also right button gets left !

Integrate Travis-CI

From @luzpaz on August 9, 2014 2:46

Changelog

  • Sign up with Travis-CI (free for OSS Projects)
  • Ability to trigger Travis CI through any PR or Push
  • Write a .travis.yml file (gist in progress)
  • Figure out where the .travis.yml file will live (perhaps master branch? if and when Travis CI proves to be a good idea; talk to core-devs about putting it in trunk so it's mirrored to github?)
  • Build result notifications through email, IRC and much more
  • Multiplatform Builds

Future directionality

  • Integrate different tests
    • Every so often trigger a Coverty scan through Travis CI (travis docs)
      • Requires making a separate branch and just initiating every so often.
    • Follow up with bugtracker issues Automated "black box" test suite
    • Integrate Regression Testing at some point (#18)
    • Think of how we can tests Scribus via Travis-CI

directories structure

From @aoloe on July 28, 2014 9:56

please, setup the repository so that it can be automatically pulled and configured in qt creator.

afaik, the main makefile should be in the root directory.

Copied from original issue: scribusproject/scribus-old-to-be-deleted#2

How often is this repository synced with SVN

How often is this repository synced with SVN, is it automated or done manually? I’m asking because we are using this repository to track SVN and there seem to be a bit of lag.

Regression Tests

Create Regression tests for important functions in Scribus. Ex. PDF export.

Currently, I'm experimenting with a Qt GUI testing suite called Squish. It's proprietary software created by Froglogic. I'm using the evaluation version.
Running in to issues with Scribus correctly recognizing Qt5.5

Hopefully more to report soon.

Define a syncronization workflow

From @aoloe on September 11, 2014 14:38

Currently, we have:

  • The "svn" branch that get's automtically updated from the scribus' svn server.
  • The "master" branch that is manually kept in sync with the "svn" branch. This branch is where pull requests from the forks will be committed to 'master' after review.

We need to find a good workflow that allows us to keep the "master" in sync with the commits with the team.

The issues that should be considered:

  • conflicts that happen when a patch from "master" is also applied -- with small changes -- into the svn "trunk".
  • each patch that gets into "master" (on github) will have also to be manually uploaded to the bug tracker and we will have to wait (potentially for a long time) before they are applied "upstream".

As long as we have not pulled anything into master yet, we can use the simple workflow described by sarath:

Until we have a good workflow we can follow a simpler one (made possible by the fact that "master" has no changes yet):

Copied from original issue: scribusproject/scribus-old-to-be-deleted#13

"Scribus crashes due to Signal #11" if I try to insert a linebreak

Scribus 22163-1 built from SVN some hours ago on up-to-date Archlinux.

Scribus crashes if I try to add a linebreak to this file: crashes if i try to add a line.sla.zip

Doubleclick into the text-frame, so that the cursor is at the end of the "Ta" line, then hit Enter. "Scribus crashes due to Signal #11".

A backtrace:

$ gdb --args scribus file.sla
GNU gdb (GDB) 8.0.1
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
http://www.gnu.org/software/gdb/bugs/.
Find the GDB manual and other documentation resources online at:
http://www.gnu.org/software/gdb/documentation/.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from scribus...(no debugging symbols found)...done.
(gdb) run
Starting program: /usr/bin/scribus file.sla
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7fffe31af700 (LWP 7992)]
[New Thread 0x7fffd8b78700 (LWP 7993)]
[New Thread 0x7fffd3fff700 (LWP 7994)]
[New Thread 0x7fffd37fe700 (LWP 7995)]
[New Thread 0x7fffd2dbb700 (LWP 7996)]
FFmpegImageStream::open : av_open_input_file() failed : AVERROR_NOENT
ReaderWriterTF::writeObject
Warning: dynamic library '/usr/lib/osgPlugins-3.4.1/osgdb_xine.so' exists, but an error occurred while trying to open it:
/usr/lib/osgPlugins-3.4.1/osgdb_xine.so: undefined symbol: xine_xmalloc_aligned
sizeof(TrkHeader)=1000
setBestEncoding for MyriadPro-Bold with 848 glyphs, hasNames= 512 , POST size= 32
Checking cmap 0 ( 0 , 3 , 0 ) format 4
found Unicode enc for Myriad Pro Bold as map 0 with 835 glyphs
Checking cmap 1 ( 1 , 0 , 0 ) format 6
Checking cmap 2 ( 3 , 1 , 0 ) format 4
found Unicode enc for Myriad Pro Bold as map 2 with 1670 glyphs
Checking cmap 3 ( 7 , 0 , 0 ) format -1
using Unicode enc for Myriad Pro Bold
setBestEncoding for MyriadPro-Regular with 848 glyphs, hasNames= 512 , POST size= 32
Checking cmap 0 ( 0 , 3 , 0 ) format 4
found Unicode enc for Myriad Pro Regular as map 0 with 835 glyphs
Checking cmap 1 ( 1 , 0 , 0 ) format 6
Checking cmap 2 ( 3 , 1 , 0 ) format 4
found Unicode enc for Myriad Pro Regular as map 2 with 1670 glyphs
Checking cmap 3 ( 7 , 0 , 0 ) format -1
using Unicode enc for Myriad Pro Regular
setBestEncoding for ArialMT with 1320 glyphs, hasNames= 512 , POST size= 12804
Checking cmap 0 ( 0 , 3 , 0 ) format 4
found Unicode enc for Arial Regular as map 0 with 1186 glyphs
Checking cmap 1 ( 1 , 0 , 0 ) format 0
Checking cmap 2 ( 3 , 1 , 0 ) format 4
found Unicode enc for Arial Regular as map 2 with 2372 glyphs
using Unicode enc for Arial Regular
QPixmap::scaled: Pixmap is a null pixmap
QPainter::begin: Paint device returned engine == 0, type: 2
QPixmap::scaled: Pixmap is a null pixmap
QPainter::end: Painter not active, aborted

Thread 1 "scribus" received signal SIGSEGV, Segmentation fault.
0x00007fffef98057e in QTextCodec::fromUnicode(QString const&) const () from /usr/lib/libQt5Core.so.5
(gdb) bt
#0 0x00007fffef98057e in QTextCodec::fromUnicode(QString const&) const () at /usr/lib/libQt5Core.so.5
#1 0x0000555555a45a8b in Hyphenator::slotHyphenateWord(PageItem*, QString const&, int) ()
#2 0x0000555555b32214 in PageItem_TextFrame::handleModeEditKey(QKeyEvent*, bool&) ()
#3 0x000055555598e040 in CanvasMode_Edit::keyPressEvent(QKeyEvent*) ()
#4 0x0000555555e0b53f in ScribusView::eventFilter(QObject*, QEvent*) ()
#5 0x00007fffef91f89c in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#6 0x00007ffff0646e28 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#7 0x00007ffff064feb3 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#8 0x00007fffef91fbd0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#9 0x00007ffff06a667c in () at /usr/lib/libQt5Widgets.so.5
#10 0x00007ffff0646e4c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#11 0x00007ffff064e926 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#12 0x00007fffef91fbd0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#13 0x00007fffefe7ecb2 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /usr/lib/libQt5Gui.so.5
#14 0x00007fffefe83d26 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/libQt5Gui.so.5
#15 0x00007fffefe5b4ac in QWindowSystemInterface::sendWindowSystemEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /usr/lib/libQt5Gui.so.5
#16 0x00007fffe5389cc1 in () at /usr/lib/libQt5XcbQpa.so.5
#17 0x00007fffeae6ba57 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#18 0x00007fffeae6bc88 in () at /usr/lib/libglib-2.0.so.0
#19 0x00007fffeae6bd1c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#20 0x00007fffef97a061 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /usr/lib/libQt5Core.so.5
#21 0x00007fffef91dffb in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () at /usr/lib/libQt5Core.so.5
#22 0x00007fffef927048 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#23 0x00005555562692d5 in mainApp(int, char**) ()
#24 0x00007fffeea0ff6a in __libc_start_main () at /usr/lib/libc.so.6
#25 0x000055555587be7a in _start ()

Patch testing script: Mantis > Github PR request maker

In order to facilitate more efficient testing of patches for the Scribus community we suggest an automated script that will streamline sending a PR request to the repo to test the patch.
The script should:

  1. accept input of a Scribus MantisBT issue url (example url)
  2. grab the .patch file (not sure this is even possible)
  3. implement patch locally
  4. submit as a PR to scribusproject/scribus for testing

Support for code sysntax highlighting

Publishing eBooks with code samples require formating code with code syntax highlighting.I will be quite helpful to have support in Scribus?

like:

import std.stdio;
void main()
{
    writeln("Hello, World!");
}

Scribus document icon

screenshot from 2016-06-07 23-26-58

Top: After my modification
Bottom: Current default?

How are Scribus documents supposed to look on Linux? I could not find an official icon, so I abused the OS X .icns and converted it to .png using

sudo apt -y install icnsutils

wget -c "https://github.com/scribusproject/scribus/raw/master/Scribus.app/Contents/Resources/Scribus-doc.icns"

icns2png -x Scribus-doc.icns

sudo mkdir -p /usr/share/icons/default/256x256/mimetypes/
sudo cp ../Scribus-doc_256x256x32.png /usr/share/icons/default/256x256/mimetypes/application-vnd.scribus.png

However this being designed for OS X it looks a bit out of place on an Ubuntu or Fedora desktop. Is there a native one for Linux desktops?

Support for mixed inks

I think it's essential to Scribus to give support to mixed inks. A mixed ink is a blend of two screen tints. For example, let's think we have to print a book with two inks, the CMYK black and a spot color, defined by some Pantone P. So we'll define this color as a new one resulting of blending a screen tint of black in a 50% with a screen tint of P in a 25%. This new ink, of course, won't create any new separation different from Black and P.

InDesign includes an interesting feature regarding this, that's the automatic creation of a set of mixed inks, where you set a starting and ending percentage for both inks and a couple of increment steps. For example you start Black in 55% and P in 10% and you set an ending of 90% and 15% and you set increments of 5% in Black and 1% in P. At the very end you get all the permutations. I think it'd be clever to replicate this feature somehow in Scribus.

Currens SVN revision 20332 does not compile

I just tried to compile the current SVN head on my macbook.
I used homebrew for this.
Compile brings up this message:
/tmp/scribus20150816-63208-1iq715k/scribus/plugins/barcodegenerator/barcodegenerator.cpp:756:11: error: no matching function for call to 'callGS'
int gs = callGS(gargs,NULL,fileStdErr,fileStdOut);
^~~~~~
/tmp/scribus20150816-63208-1iq715k/scribus/util_ghostscript.h:42:21: note: candidate function not viable: requires at most 2 arguments, but 4 were provided
int SCRIBUS_API callGS(const QString& args_in, const QString device="");
^
/tmp/scribus20150816-63208-1iq715k/scribus/util_ghostscript.h:41:21: note: candidate function not viable: requires at most 2 arguments, but 4 were provided
int SCRIBUS_API callGS(const QStringList& args_in, const QString device="");

Scribus 1.5.3 related questions/issues

Hi there,

I’ve seen the recent release of Scribus 1.5.3. :)

One question first: I’ve seen the PGP key has changed from the one of Peter Linnell to one for the Scribus Team, but can’t find any info on scribus.net about this. Also, this new key is not signed by Peter Linnell one. Is that normal?

One (and a half) comment then: the documentation (wrong link here https://www.scribus.net/scribus-1-5-3-released/ but I guessed https://wiki.scribus.net/canvas/1.5.3_Release) says harfbuzz and icu are now needed, but it should be more precise I think and tell that harfbuzz-icu is required (this is a different package and generally depends on the previous two btw). ;)

One problem finally: when building, PoDoFo detection fails but I’m not sure why. Is that an issue on Scribus side or on my distro side?

CMake Warning at cmake/modules/FindLIBPODOFO.cmake:48 (find_package):
  By not providing "FindOPENSSL.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "OPENSSL", but
  CMake did not find one.

  Could not find a package configuration file provided by "OPENSSL" with any
  of the following names:

    OPENSSLConfig.cmake
    openssl-config.cmake

  Add the installation prefix of "OPENSSL" to CMAKE_PREFIX_PATH or set
  "OPENSSL_DIR" to a directory containing one of the above files.  If
  "OPENSSL" provides a separate development package or SDK, be sure it has
  been installed.
Call Stack (most recent call first):
  CMakeLists.txt:848 (find_package)


OpenSSL NOT found for installed version of PoDoFo (>= 0.9.5) - Disabling support for PDF embedded in AI
PoDoFo NOT found - Disabling support for PDF embedded in AI

Thanks!

Feature Request: Import Filter for Markdown Formatted Text

It would be handy to be able to import Markdown-formatted text into a Scribus document. Markdown is lightweight and well supported by several libraries.

There are several different variations to Markdown. For maximum compatibility Scribus would ideally support:

The above commonly used Markdown extensions should cover a lot of use cases.

Travis build should do make install

It seems that make install is often broken (missing to add files, or remove dropped files from cmake mostly), so I think Travis build better try to catch that.

"Dialogless" user experience

Using scribus now is vey difficult and time consuming because of the dialog which don't offer instant preview. Why don't devs get rid of that feature?

Instead, text boxes could have inline editting.

Scribus 1.5.2 doesn’t build with Qt 5.8

I was trying to build Scribus 1.5.2 but it failed with this error:

/tmp/scribus-devel/src/scribus-1.5.2/scribus/plugins/gettext/xtgim/xtgscanner.cpp: Dans la fonction membre « void XtgScanner::xtgParse() »:
/tmp/scribus-devel/src/scribus-1.5.2/scribus/plugins/gettext/xtgim/xtgscanner.cpp:1520:21: erreur : ambiguous overload for « operator!= » (operand types are « QChar » and « char »)
  while (lookAhead() != '\0')
         ~~~~~~~~~~~~^~~~~~~
In file included from /usr/include/qt/QtCore/QString:1:0,
                 from /tmp/scribus-devel/src/scribus-1.5.2/scribus/styles/../style.h:21,
                 from /tmp/scribus-devel/src/scribus-1.5.2/scribus/styles/style.h:6,
                 from /tmp/scribus-devel/src/scribus-1.5.2/scribus/styles/charstyle.h:20,
                 from /tmp/scribus-devel/src/scribus-1.5.2/scribus/plugins/gettext/xtgim/xtgscanner.h:31,
                 from /tmp/scribus-devel/src/scribus-1.5.2/scribus/plugins/gettext/xtgim/xtgscanner.cpp:27:
/usr/include/qt/QtCore/qstring.h:1639:13: note : candidate: bool operator!=(QChar, const QStringRef&)
 inline bool operator!=(QChar lhs, const QStringRef &rhs) Q_DECL_NOTHROW { return !(lhs == rhs); }
             ^~~~~~~~
/usr/include/qt/QtCore/qstring.h:1625:13: note : candidate: bool operator!=(const QString&, QChar)
 inline bool operator!=(const QString &lhs, QChar rhs) Q_DECL_NOTHROW { return !(rhs == lhs); }
             ^~~~~~~~
/usr/include/qt/QtCore/qstring.h:1620:13: note : candidate: bool operator!=(QChar, const QString&)
 inline bool operator!=(QChar lhs, const QString &rhs) Q_DECL_NOTHROW { return !(lhs == rhs); }
             ^~~~~~~~
/usr/include/qt/QtCore/qstring.h:1567:13: note : candidate: bool operator!=(const QString&, const QStringRef&)
 inline bool operator!=(const QString &lhs, const QStringRef &rhs) Q_DECL_NOTHROW { return lhs.compare(rhs) != 0; }
             ^~~~~~~~
In file included from /usr/include/qt/QtCore/qstring.h:48:0,
                 from /usr/include/qt/QtCore/QString:1,
                 from /tmp/scribus-devel/src/scribus-1.5.2/scribus/styles/../style.h:21,
                 from /tmp/scribus-devel/src/scribus-1.5.2/scribus/styles/style.h:6,
                 from /tmp/scribus-devel/src/scribus-1.5.2/scribus/styles/charstyle.h:20,
                 from /tmp/scribus-devel/src/scribus-1.5.2/scribus/plugins/gettext/xtgim/xtgscanner.h:31,
                 from /tmp/scribus-devel/src/scribus-1.5.2/scribus/plugins/gettext/xtgim/xtgscanner.cpp:27:
/usr/include/qt/QtCore/qchar.h:576:30: note : candidate: constexpr bool operator!=(QChar, QChar)
 Q_DECL_CONSTEXPR inline bool operator!=(QChar c1, QChar c2) Q_DECL_NOTHROW { return !operator==(c1, c2); }
                              ^~~~~~~~
make[2]: *** [scribus/plugins/gettext/xtgim/CMakeFiles/xtgimplugin.dir/build.make:85: scribus/plugins/gettext/xtgim/CMakeFiles/xtgimplugin.dir/xtgscanner.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:3667: scribus/plugins/gettext/xtgim/CMakeFiles/xtgimplugin.dir/all] Error 2

Not sure how hard it would be to fix this and at which point backporting to 1.5.2 could be done, but if a simple patch could be provided for 1.5.2 to be built against Qt that would be awesome.

Scribus Makefile output refinements proposal

This issue is evolving. Once it's complete will submit to bugs.scribus.net
(Makefile Output)


When building from source or through a package mananger:

  • Make test results uniform
    • Choose either: Poppler Library Found OK or Found Poppler Library
  • Make cmake tests support colorful output on all platforms (example showing no colors)
  • All dependency tests need to list where the dependencies were found to help folks trouble shoot better. An example of a somewhat ideal test is poppler (reference) see below:
SET( HAVE_POPPLER 1 )
MESSAGE(STATUS "Found poppler")
MESSAGE(STATUS "Found poppler libs: ${POPPLER_LIBRARY}")
MESSAGE(STATUS "Found poppler includes: ${POPPLER_INCLUDE_DIR}")

outputs

-- checking for one of the modules 'libpoppler>=0.19.0;poppler>=0.19.0'
-- Found poppler
-- Found poppler libs: /usr/local/Cellar/poppler/0.36.0/lib/libpoppler.dylib
-- Found poppler includes: /usr/local/Cellar/poppler/0.36.0/include/poppler
  • examples that need this are boost, podofo, opengl, zlib,
  • The tests results should be indented
-- checking for one of the modules 'libpoppler>=0.19.0;poppler>=0.19.0'
-- Found poppler
--   Found poppler libs: /usr/local/Cellar/poppler/0.36.0/lib/libpoppler.dylib
--   Found poppler includes: /usr/local/Cellar/poppler/0.36.0/include/poppler
  • OSG test should be de-prioritized and tested last

port the scripter to python3 and pyqt5

From @aoloe on August 1, 2014 9:48

the new scripter is compiling again, but crashes on boot.

the reason is probably that it has to be ported to pyqt5 (and then also to python3) to be compatible with scribus' move to qt5.

i have created a scripter branch and i propose that we discuss implementation details and issues in this ticket / issue tracker.

Copied from original issue: scribusproject/scribus-old-to-be-deleted#4

Crowdsourced translations via Transifex

Moved this issue to scribusproject/scribus-translations#1

Official Scribus Transifex Translation Repo

  • Automating transfer from Transifex => SVN
    patch submitted by @chhitz to streamline downloading Transifex translations.
  • @chhitz help
  • Announce Transifex to Scribus List. link
  • Assign Coordinators and Reviewers for each language IN PROCESS
    • Progress shown here
  • Create introductory manual/FAQ for Translators Translating Scribus
    • 2 Ways to Translate DONE
    • Translating vs Reviewing [TODO]
    • Discussing issues via the scribus forum [TODO] + [URL]
  • Close zdpo's repo and transfer any diff'ed translations to the new repo

Reference URLs

Edit Image > Gimp

when doing right mouse click on Image > "Edit Image..." I get the message: "The program gimp is missing!"
...but Gimp is installed...

I'm using both x64 versions of Scribus and Gimp (GIMP 2.8.22):
C:\Program Files\Scribus 1.4.6
C:\Program Files\GIMP 2

Windows 10 Pro x64 FallCreators update.

gimp scribus

Suggestions to improve the automatic guide creator

When using the automatic guide creator in the guide manager, I think it would be more intuitive if you input the number of columns or rows you need instead of the number of guides. (For example, to create a 12 column layout you have to input 11 guides right now).

Duotone support for inks different than CMYK

The duotone support in Scribus only works with CMYK colors. If you preview for printing a page containing an image with a duotone filter done with a spot color the separation related to this ink appears empty while the separations regarding the CMYK components appear printed. This can be considered a buggy behaviour because it's misleading for the final user that sees a proper duotone image in the document, not correspondent to a real duotone image.

use subgit instead of git-svn?

on irc, azerttyui suggested to use subgit rather than git-svn

spip is using it for their git <-> svn passerelle.

... open for discussion...

Check Spelling ... is broken for Arabic

Thanks a lot for the capable guys behind Arabic support. However, the spell checking for Arabic seems to be broken. Attached is a screenshot. The text entered is:
صف خلق خود كمثل الشمس إذ بزغت يحظى الضجيع بها نجلاء معطار
Hunspell checks it properly so I guess scribus hunspell plugin is broken somehow mostly with regards to spaces or word splitting.

scribus-arabic-spellcheck-issue

Could you make it integrate into the system?

Hi, this is more a request than a problem, although perhaps for some people it is.
Appimage is not integrated into the linuxmint system 18.2. In some appimages at the time of making the application executable, the application asked if you would like integrate it into the system, but I see that it does not happen now. Nor the official version of krita. Could you make it possible in any way?
When you have many appimage not integrated in the system, it gets some tedious fill the desktop with shortcuts
thanks

Support for preview overprinting

For the final user it would be very useful to preview overprinted elements in the document. When working with many of them, the impossibility of previewing them is prone to errors.
A workaround is to use multiply blend mode until the generation of the PDF. Maybe that workaround is a base for a possible solution using some kind of a 'fake blend mode' that is removed in the pre-press process.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.