Hello community, here is the log from the commit of package ansifilter for openSUSE:Factory checked in at 2019-11-13 13:29:03 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ansifilter (Old) and /work/SRC/openSUSE:Factory/.ansifilter.new.2990 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ansifilter" Wed Nov 13 13:29:03 2019 rev:10 rq:748009 version:2.15 Changes: -------- --- /work/SRC/openSUSE:Factory/ansifilter/ansifilter.changes 2019-11-07 23:17:56.200627154 +0100 +++ /work/SRC/openSUSE:Factory/.ansifilter.new.2990/ansifilter.changes 2019-11-13 13:29:05.343745441 +0100 @@ -1,0 +2,8 @@ +Wed Nov 13 07:09:54 UTC 2019 - [email protected] + +- Update to version 2.15: + * Added optional argument to --ignore-clear, the default setting + is now true. + * CLI: fixed -e argument description. + +------------------------------------------------------------------- Old: ---- ansifilter-2.14.tar.bz2 ansifilter-2.14.tar.bz2.asc New: ---- ansifilter-2.15.tar.bz2 ansifilter-2.15.tar.bz2.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ansifilter.spec ++++++ --- /var/tmp/diff_new_pack.XfRRL2/_old 2019-11-13 13:29:06.271746413 +0100 +++ /var/tmp/diff_new_pack.XfRRL2/_new 2019-11-13 13:29:06.275746417 +0100 @@ -1,7 +1,7 @@ # # spec file for package ansifilter # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LLC. # Copyright (c) 2013 Pascal Bleser. # # All modifications and additions to the file contributed by third parties @@ -19,12 +19,12 @@ %bcond_without gui Name: ansifilter -Version: 2.14 +Version: 2.15 Release: 0 Summary: ANSI Terminal Escape Code Converter License: GPL-3.0-or-later Group: Development/Tools/Other -Url: http://www.andre-simon.de/ +URL: http://www.andre-simon.de/ Source: http://www.andre-simon.de/zip/ansifilter-%{version}.tar.bz2 Source2: http://www.andre-simon.de/zip/ansifilter-%{version}.tar.bz2.asc Source99: ansifilter.keyring ++++++ ansifilter-2.14.tar.bz2 -> ansifilter-2.15.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/ChangeLog.adoc new/ansifilter-2.15/ChangeLog.adoc --- old/ansifilter-2.14/ChangeLog.adoc 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/ChangeLog.adoc 2019-11-08 18:37:47.000000000 +0100 @@ -1,5 +1,13 @@ = Ansifilter ChangeLog +=== ansifilter 2.15 + +08.11.2019 + + - added optional argument to --ignore-clear, the default setting is now true + - GUI: improved UTF16 input path handling on Windows + - CLI: fixed -e argument description (thanks to Jens Schleusener) + === ansifilter 2.14 02.04.2019 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/README.adoc new/ansifilter-2.15/README.adoc --- old/ansifilter-2.14/README.adoc 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/README.adoc 2019-11-08 18:37:47.000000000 +0100 @@ -1,6 +1,6 @@ = ANSIFILTER MANUAL André Simon -v2.13, December 2018 +v2.15, November 2019 OSI Certified Open Source Software @@ -38,10 +38,11 @@ Format options: -a, --anchors(=self) Add HTML line anchors (opt: self referencing, assumes -l) -d, --doc-title Set HTML/LaTeX/SVG document title - -e, --encoding Set HTML/RTF encoding (must match input file encoding) + -e, --encoding=<enc> Set HTML/RTF encoding (must match input file encoding); + omit encoding information if enc=NONE -f, --fragment Omit HTML header and footer -F, --font=<font> Set HTML/RTF/SVG font face - -k, --ignore-clear Do not adhere to clear (ESC K) commands + -k, --ignore-clear(=0) Do not adhere to clear (ESC K) commands (default: true) -l, --line-numbers Print line numbers in output file -m, --map=<path> Read color mapping file (see README) -r, --style-ref=<rf> Set HTML/TeX/LaTeX/SVG stylesheet path @@ -151,7 +152,6 @@ ................................................................................ - === Contact Andre Simon diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/makefile new/ansifilter-2.15/makefile --- old/ansifilter-2.14/makefile 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/makefile 2019-11-08 18:37:47.000000000 +0100 @@ -23,6 +23,7 @@ desktop_pixmaps = ${PREFIX}/share/pixmaps/ # Commands: +GZIP=gzip -9f QMAKE=qmake INSTALL_DATA=install -m644 @@ -51,7 +52,8 @@ ${MKDIR} ${DESTDIR}${man_dir} ${MKDIR} ${DESTDIR}${bin_dir} - ${INSTALL_DATA} ./man/ansifilter.1.gz ${DESTDIR}${man_dir} + ${INSTALL_DATA} ./man/ansifilter.1 ${DESTDIR}${man_dir} + -${GZIP} ${DESTDIR}${man_dir}ansifilter.1 ${INSTALL_DATA} ./README.adoc ${DESTDIR}${doc_dir} ${INSTALL_DATA} ./ChangeLog.adoc ${DESTDIR}${doc_dir} ${INSTALL_DATA} ./COPYING ${DESTDIR}${doc_dir} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/man/ansifilter.1 new/ansifilter-2.15/man/ansifilter.1 --- old/ansifilter-2.14/man/ansifilter.1 1970-01-01 01:00:00.000000000 +0100 +++ new/ansifilter-2.15/man/ansifilter.1 2019-11-08 18:37:47.000000000 +0100 @@ -0,0 +1,115 @@ +.TH ansifilter 1 "2019-10-22" "Andre Simon" "user documentation" + +.SH NAME +Ansifilter - ANSI escape code processor and converter + +.SH SYNOPSIS +.B ansifilter +[d:i:F:m:o:r:s:e:fhptvHRT] [-i input file] [-o output file] [--text] [--html] [--latex] [--tex] [--rtf] [input files] + +.SH DESCRIPTION +.B Ansifilter +is a small utility to handle text files containing ANSI terminal +escape codes. The command sequences may be stripped or be interpreted to +generate formatted output (HTML, LaTeX, TeX, RTF). +.PP +See the README file for details. +.SH File options +.IP "-i, --input=<file>" +Name of input file +.IP "-o, --output=<file>" +Name of output file +.IP "-O, --outdir=<dir>" +Name of output directory +.IP "-t, --tail" +Continue reading after end-of-file (like tail -f). Use system tail if available. + +.SH Output formats +.IP "-T, --text" +Output text (default) +.IP "-H, --html" +Output HTML +.IP "-M, --pango" +Output Pango markup +.IP "-L, --latex" +Output LaTeX +.IP "-P, --tex" +Output Plain TeX +.IP "-R, --rtf" +Output RTF +.IP "-B, --bbcode" +Output BBCode +.IP "-S, --svg" +Output SVG + +.SH Format options +.IP "-a, --anchors(=self)" +Add HTML line anchors (opt: self referencing, assumes -l) +.IP "-d, --doc-title" +Set HTML/LaTeX/SVG document title +.IP "-f, --fragment" +Omit HTML header and footer +.IP "-F, --font=<font>" +Set HTML/RTF/SVG font face +.IP "-k, --ignore-clear(=false)" +Do not adhere to clear (ESC K) commands (default: true) +.IP "-l, --line-numbers" +Print line numbers in output file +.IP "-m, --map=<path>" +Read color mapping file (see README) +.IP "-r, --style-ref=<rf>" +Set HTML/TeX/LaTeX/SVG stylesheet path +.IP "-s, --font-size=<num?>" +Set HTML/RTF/SVG font size +.IP "-e, --encoding=<enc>" +Set HTML encoding (must match input file encoding); omit encoding information if enc=NONE +.IP "-p, --plain" +Ignore ANSI formatting information +.IP "-w, --wrap=<len>" +Wrap long lines +.IP "--no-trailing-nl" +Omit trailing newline +.IP "--no-version-info" +Omit version info comment +.IP "--wrap-no-numbers" +Omit line numbers of wrapped lines (assumes -l) +.IP "--derived-styles" +Output dynamic stylesheets (HTML/SVG) + +.SH ASCII art options +.IP "--art-cp437" +Parse codepage 437 ASCII art (HTML and RTF output) +.IP "--art-bin" +Parse BIN/XBIN ASCII art (HTML output, no stdin) +.IP "--art-tundra" +Parse Tundra ANSI art (HTML output, no stdin) +.IP "--art-width" +Set ASCII art width (default 80) +.IP "--art-height" +Set ASCII art height (default 150) + +.SH "OTHER OPTIONS" +.IP "-h, --help" +print help +.IP "-v, --version" +print version and license info + +.PP +If no in- or output files are specified, stdin and stdout will be used for in- or output. +Plain text will be generated, if no output format is given. +Parsing XBIN files overrides --art-width, --art-height and --map options. +The ANSI art file formats BIN, XBIN and TND cannot be read from stdin. + +.SH Examples +File conversions: +.PP +ansifilter -i text_with_ansi.txt -o text_without_ansi.txt +.PP +tail -f server.log | ansifilter +.PP +ansifilter *.txt + +.SH AUTHORS +Andre Simon <[email protected]> +.SH SEE ALSO +More information at http://www.andre-simon.de/. Binary files old/ansifilter-2.14/man/ansifilter.1.gz and new/ansifilter-2.15/man/ansifilter.1.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/src/cmdlineoptions.cpp new/ansifilter-2.15/src/cmdlineoptions.cpp --- old/ansifilter-2.14/src/cmdlineoptions.cpp 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/src/cmdlineoptions.cpp 2019-11-08 18:37:47.000000000 +0100 @@ -69,7 +69,7 @@ { 'm', "map", Arg_parser::yes }, { 'N', "no-trailing-nl", Arg_parser::no }, { 'C', "no-version-info", Arg_parser::no }, - { 'k', "ignore-clear", Arg_parser::no }, + { 'k', "ignore-clear", Arg_parser::maybe }, { 'y', "derived-styles", Arg_parser::no }, { 'S', "svg", Arg_parser::no }, { 'Q', "width", Arg_parser::yes }, @@ -94,7 +94,7 @@ opt_asciiTundra(false), opt_omit_trailing_cr(false), opt_omit_version_info(false), - opt_ignoreClear(false), + opt_ignoreClear(true), opt_applyDynStyles(false), opt_genDynStyles(false), opt_funny_anchors(false), @@ -266,7 +266,8 @@ opt_omit_version_info=true; break; case 'k': - opt_ignoreClear=true; + if (arg.size()) + opt_ignoreClear = ( arg=="true" || arg=="1" ) ; break; case 'y': opt_applyDynStyles=true; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/src/codegenerator.cpp new/ansifilter-2.15/src/codegenerator.cpp --- old/ansifilter-2.14/src/codegenerator.cpp 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/src/codegenerator.cpp 2019-11-08 18:37:47.000000000 +0100 @@ -1241,6 +1241,7 @@ || (isKSeq && !isGrepOutput) ){ i=line.length()+1; omitNewLine = isKSeq; // \n may follow K + //FIXME std::cerr << "K CASE!\n"; } else { i = 1 + ((seqEnd!=line.length())?seqEnd:i); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/src/codegenerator.h new/ansifilter-2.15/src/codegenerator.h --- old/ansifilter-2.14/src/codegenerator.h 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/src/codegenerator.h 2019-11-08 18:37:47.000000000 +0100 @@ -180,14 +180,14 @@ /** Generate a stylesheet with the styles found in the document \param outPath Output path - \return true if successfull + \return true if successful */ virtual bool printDynamicStyleFile ( const string &outPath ); /** Overrides default colours by user defined values; resets palette to default if mapPath is empty \param mapPath path of map file - \return true if parsing was successfull + \return true if parsing was successful */ bool setColorMap(const string& mapPath); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/src/main.cpp new/ansifilter-2.15/src/main.cpp --- old/ansifilter-2.14/src/main.cpp 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/src/main.cpp 2019-11-08 18:37:47.000000000 +0100 @@ -69,10 +69,11 @@ cout << "\nFormat options:\n"; cout << " -a, --anchors(=self) Add HTML line anchors (opt: self referencing, assumes -l)\n"; cout << " -d, --doc-title Set HTML/LaTeX/SVG document title\n"; - cout << " -e, --encoding Set HTML/RTF encoding (must match input file encoding)\n"; + cout << " -e, --encoding=<enc> Set HTML/RTF encoding (must match input file encoding);\n"; + cout << " omit encoding information if enc=NONE\n"; cout << " -f, --fragment Omit HTML header and footer\n"; cout << " -F, --font=<font> Set HTML/RTF/SVG font face\n"; - cout << " -k, --ignore-clear Do not adhere to clear (ESC K) commands\n"; + cout << " -k, --ignore-clear(=0) Do not adhere to clear (ESC K) commands (default: true)\n"; cout << " -l, --line-numbers Print line numbers in output file\n"; cout << " -m, --map=<path> Read color mapping file (see README)\n"; cout << " -r, --style-ref=<rf> Set HTML/TeX/LaTeX/SVG stylesheet path\n"; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/src/qt-gui/Makefile new/ansifilter-2.15/src/qt-gui/Makefile --- old/ansifilter-2.14/src/qt-gui/Makefile 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/src/qt-gui/Makefile 2019-11-08 18:37:47.000000000 +0100 @@ -1,6 +1,6 @@ ############################################################################# # Makefile for building: ansifilter-gui -# Generated by qmake (3.1) (Qt 5.12.2) +# Generated by qmake (3.1) (Qt 5.13.2) # Project: ansifilter-gui.pro # Template: app # Command: /usr/bin/qmake -o Makefile ansifilter-gui.pro @@ -15,9 +15,9 @@ CC = gcc CXX = g++ DEFINES = -DO2 -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -CFLAGS = -pipe -O2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -Wall -W -D_REENTRANT -fPIC $(DEFINES) -CXXFLAGS = -pipe -std=c++11 -O2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -Wall -W -D_REENTRANT -fPIC $(DEFINES) -INCPATH = -I. -I. -I.. -isystem /usr/include/qt -isystem /usr/include/qt/QtWidgets -isystem /usr/include/qt/QtGui -isystem /usr/include/qt/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/qt/mkspecs/linux-g++ +CFLAGS = -pipe -O2 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wall -W -D_REENTRANT -fPIC $(DEFINES) +CXXFLAGS = -pipe -std=c++11 -O2 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wall -W -D_REENTRANT -fPIC $(DEFINES) +INCPATH = -I. -I. -I.. -isystem /usr/include/qt -isystem /usr/include/qt/QtWidgets -isystem /usr/include/qt/QtGui -isystem /usr/include/qt/QtCore -I. -I. -I/usr/lib/qt/mkspecs/linux-g++ QMAKE = /usr/bin/qmake DEL_FILE = rm -f CHK_DIR_EXISTS= test -d @@ -40,7 +40,7 @@ DISTDIR = /home/andre/Projekte/git/ansifilter/src/qt-gui/.tmp/ansifilter-gui1.0.0 LINK = g++ LFLAGS = -Wl,-O1 -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now -LIBS = $(SUBLIBS) -lQt5Widgets -lQt5Gui -lQt5Core /usr/lib/libGL.so -lpthread +LIBS = $(SUBLIBS) /usr/lib/libQt5Widgets.so /usr/lib/libQt5Gui.so /usr/lib/libQt5Core.so /usr/lib/libGL.so -lpthread AR = ar cqs RANLIB = SED = sed @@ -220,6 +220,7 @@ /usr/lib/qt/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_quickparticles_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_quickshapes_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quicktemplates2.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_quickwidgets.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_quickwidgets_private.pri \ @@ -253,12 +254,15 @@ /usr/lib/qt/mkspecs/modules/qt_lib_webenginewidgets.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_webenginewidgets_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_webkit.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkit_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_widgets.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_widgets_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_x11extras.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_x11extras_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xkbcommon_support_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_xml.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_xml_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns.pri \ @@ -457,6 +461,7 @@ /usr/lib/qt/mkspecs/modules/qt_lib_quickcontrols2_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_quickparticles_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_quickshapes_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_quicktemplates2.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_quicktemplates2_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_quickwidgets.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_quickwidgets_private.pri \ @@ -490,12 +495,15 @@ /usr/lib/qt/mkspecs/modules/qt_lib_webenginewidgets.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_webenginewidgets_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_webkit.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkit_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_widgets.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_widgets_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_x11extras.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_x11extras_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri \ + /usr/lib/qt/mkspecs/modules/qt_lib_xkbcommon_support_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_xml.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_xml_private.pri \ /usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns.pri \ @@ -535,10 +543,7 @@ /usr/lib/qt/mkspecs/features/yacc.prf \ /usr/lib/qt/mkspecs/features/lex.prf \ ansifilter-gui.pro \ - ansifilter.qrc \ - /usr/lib/libQt5Widgets.prl \ - /usr/lib/libQt5Gui.prl \ - /usr/lib/libQt5Core.prl + ansifilter.qrc $(QMAKE) -o Makefile ansifilter-gui.pro /usr/lib/qt/mkspecs/features/spec_pre.prf: /usr/lib/qt/mkspecs/common/unix.conf: @@ -673,6 +678,7 @@ /usr/lib/qt/mkspecs/modules/qt_lib_quickcontrols2_private.pri: /usr/lib/qt/mkspecs/modules/qt_lib_quickparticles_private.pri: /usr/lib/qt/mkspecs/modules/qt_lib_quickshapes_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_quicktemplates2.pri: /usr/lib/qt/mkspecs/modules/qt_lib_quicktemplates2_private.pri: /usr/lib/qt/mkspecs/modules/qt_lib_quickwidgets.pri: /usr/lib/qt/mkspecs/modules/qt_lib_quickwidgets_private.pri: @@ -706,12 +712,15 @@ /usr/lib/qt/mkspecs/modules/qt_lib_webenginewidgets.pri: /usr/lib/qt/mkspecs/modules/qt_lib_webenginewidgets_private.pri: /usr/lib/qt/mkspecs/modules/qt_lib_webkit.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webkit_private.pri: /usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_webkitwidgets_private.pri: /usr/lib/qt/mkspecs/modules/qt_lib_widgets.pri: /usr/lib/qt/mkspecs/modules/qt_lib_widgets_private.pri: /usr/lib/qt/mkspecs/modules/qt_lib_x11extras.pri: /usr/lib/qt/mkspecs/modules/qt_lib_x11extras_private.pri: /usr/lib/qt/mkspecs/modules/qt_lib_xcb_qpa_lib_private.pri: +/usr/lib/qt/mkspecs/modules/qt_lib_xkbcommon_support_private.pri: /usr/lib/qt/mkspecs/modules/qt_lib_xml.pri: /usr/lib/qt/mkspecs/modules/qt_lib_xml_private.pri: /usr/lib/qt/mkspecs/modules/qt_lib_xmlpatterns.pri: @@ -752,9 +761,6 @@ /usr/lib/qt/mkspecs/features/lex.prf: ansifilter-gui.pro: ansifilter.qrc: -/usr/lib/libQt5Widgets.prl: -/usr/lib/libQt5Gui.prl: -/usr/lib/libQt5Core.prl: qmake: FORCE @$(QMAKE) -o Makefile ansifilter-gui.pro @@ -810,7 +816,7 @@ compiler_moc_predefs_clean: -$(DEL_FILE) moc_predefs.h moc_predefs.h: /usr/lib/qt/mkspecs/features/data/dummy.cpp - g++ -pipe -std=c++11 -O2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -Wall -W -dM -E -o moc_predefs.h /usr/lib/qt/mkspecs/features/data/dummy.cpp + g++ -pipe -std=c++11 -O2 -march=x86-64 -mtune=generic -O2 -pipe -fno-plt -Wall -W -dM -E -o moc_predefs.h /usr/lib/qt/mkspecs/features/data/dummy.cpp compiler_moc_header_make_all: moc_mydialog.cpp compiler_moc_header_clean: @@ -824,7 +830,7 @@ ../stringtools.h \ moc_predefs.h \ /usr/bin/moc - /usr/bin/moc $(DEFINES) --include /home/andre/Projekte/git/ansifilter/src/qt-gui/moc_predefs.h -I/usr/lib/qt/mkspecs/linux-g++ -I/home/andre/Projekte/git/ansifilter/src/qt-gui -I/home/andre/Projekte/git/ansifilter/src/qt-gui -I/home/andre/Projekte/git/ansifilter/src -I/usr/include/qt -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtGui -I/usr/include/qt/QtCore -I/usr/include/c++/8.2.1 -I/usr/include/c++/8.2.1/x86_64-pc-linux-gnu -I/usr/include/c++/8.2.1/backward -I/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/include -I/usr/local/include -I/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.1/include-fixed -I/usr/include mydialog.h -o moc_mydialog.cpp + /usr/bin/moc $(DEFINES) --include /home/andre/Projekte/git/ansifilter/src/qt-gui/moc_predefs.h -I/usr/lib/qt/mkspecs/linux-g++ -I/home/andre/Projekte/git/ansifilter/src/qt-gui -I/home/andre/Projekte/git/ansifilter/src/qt-gui -I/home/andre/Projekte/git/ansifilter/src -I/usr/include/qt -I/usr/include/qt/QtWidgets -I/usr/include/qt/QtGui -I/usr/include/qt/QtCore -I/usr/include/c++/9.1.0 -I/usr/include/c++/9.1.0/x86_64-pc-linux-gnu -I/usr/include/c++/9.1.0/backward -I/usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include -I/usr/local/include -I/usr/lib/gcc/x86_64-pc-linux-gnu/9.1.0/include-fixed -I/usr/include mydialog.h -o moc_mydialog.cpp compiler_moc_objc_header_make_all: compiler_moc_objc_header_clean: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/src/qt-gui/moc_mydialog.cpp new/ansifilter-2.15/src/qt-gui/moc_mydialog.cpp --- old/ansifilter-2.14/src/qt-gui/moc_mydialog.cpp 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/src/qt-gui/moc_mydialog.cpp 2019-11-08 18:37:47.000000000 +0100 @@ -1,18 +1,19 @@ /**************************************************************************** ** Meta object code from reading C++ file 'mydialog.h' ** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.12.2) +** Created by: The Qt Meta Object Compiler version 67 (Qt 5.13.2) ** ** WARNING! All changes made in this file will be lost! *****************************************************************************/ +#include <memory> #include "mydialog.h" #include <QtCore/qbytearray.h> #include <QtCore/qmetatype.h> #if !defined(Q_MOC_OUTPUT_REVISION) #error "The header file 'mydialog.h' doesn't include <QObject>." #elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.12.2. It" +#error "This file was generated using the moc from 5.13.2. It" #error "cannot be used with the include files from this version of Qt." #error "(The moc has changed too much.)" #endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/src/qt-gui/mydialog.cpp new/ansifilter-2.15/src/qt-gui/mydialog.cpp --- old/ansifilter-2.14/src/qt-gui/mydialog.cpp 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/src/qt-gui/mydialog.cpp 2019-11-08 18:37:47.000000000 +0100 @@ -26,6 +26,11 @@ #include <QtGlobal> + +#ifdef Q_OS_WIN +#include <windows.h> +#endif + #if (QT_VERSION < QT_VERSION_CHECK(5,0,0)) #include <QtWidgets/QMessageBox> #include <QtWidgets/QFileDialog> @@ -118,8 +123,8 @@ settings.setValue("linewrap", dlg.spinBoxWrap->value()); settings.setValue("width", dlg.sbWidth->value()); settings.setValue("height", dlg.sbHeight->value()); - settings.setValue("svgheight", dlg.leSvgHeight->text()); - settings.setValue("svgwidth", dlg.leSvgWidth->text()); + settings.setValue("svgheight", dlg.leSvgHeight->text()); + settings.setValue("svgwidth", dlg.leSvgWidth->text()); settings.endGroup(); settings.beginGroup("paths"); @@ -160,6 +165,7 @@ void MyDialog::openFile(const QString & path){ if (!path.isEmpty()) { inputFileName=path; + if (!dlg.cbParseAsciiArt->isChecked()){ dlg.cbWatchFile->setEnabled(true); dlg.cbWatchFile->setChecked(false); @@ -194,7 +200,6 @@ dlg.leStyleFile->setEnabled(selIdx==1|| selIdx==3 || selIdx==4|| selIdx==7); dlg.lblStyleFile->setEnabled(selIdx==1|| selIdx==3 || selIdx==4|| selIdx==7); - // dlg.gbAsciiArt->setEnabled(dlg.cbParseAsciiArt->isEnabled() && dlg.cbParseAsciiArt->isChecked()); dlg.comboAnsiFormat->setEnabled(dlg.cbParseAsciiArt->isEnabled() && dlg.cbParseAsciiArt->isChecked()); dlg.artSizeFrame->setEnabled(dlg.cbParseAsciiArt->isEnabled() && dlg.cbParseAsciiArt->isChecked()); dlg.lblHeight->setEnabled(dlg.gbAsciiArt->isEnabled()); @@ -207,8 +212,6 @@ dlg.leSvgHeight->setEnabled(selIdx==7); dlg.leSvgWidth->setEnabled(selIdx==7); dlg.lblSvgDim->setEnabled(selIdx==7); - - } ansifilter::OutputType MyDialog::getOutputType() @@ -229,7 +232,6 @@ return ansifilter::PANGO; case 7: return ansifilter::SVG; - } return ansifilter::TEXT; } @@ -274,8 +276,10 @@ QString outFileName =QFileDialog::getSaveFileName(this, tr("Save File"), outputFileName, outFileSuffix.mid(1).toUpper() + " (*" + outFileSuffix+")" ); + QString title(QFileInfo(outFileName).fileName()); + unique_ptr<ansifilter::CodeGenerator> generator(ansifilter::CodeGenerator::getInstance(getOutputType())); - generator->setTitle( (dlg.leTitle->text().isEmpty()? QFileInfo(outFileName).fileName() : dlg.leTitle->text()).toStdString()); + generator->setTitle( (dlg.leTitle->text().isEmpty()? title : dlg.leTitle->text()).toStdString()); generator->setEncoding(dlg.comboEncoding->currentText().toStdString()); generator->setFragmentCode(dlg.cbFragment->isChecked()); generator->setPlainOutput(dlg.cbIgnoreSequences->isChecked()); @@ -317,7 +321,20 @@ } this->setCursor(Qt::WaitCursor); - ansifilter::ParseError result= generator->generateFile( inputFileName.toStdString (), outFileName.toStdString () ) ; + + QString inputFileNameShort(inputFileName); + QString outFileNameShort(outFileName); + +#ifdef Q_OS_WIN + QFile file( outFileName ); + if ( file.open(QIODevice::ReadWrite) ) + { + outFileNameShort = getWindowsShortPath(outFileName); + } + inputFileNameShort = getWindowsShortPath(inputFileName); +#endif + + ansifilter::ParseError result= generator->generateFile( inputFileNameShort.toStdString (), outFileNameShort.toStdString () ) ; if (result==ansifilter::BAD_OUTPUT) { QMessageBox::warning(this, "IO Error", "Could not write output file"); } else if (result==ansifilter::BAD_INPUT) { @@ -347,7 +364,11 @@ generator->setPreformatting ( ansifilter::WRAP_SIMPLE, static_cast<unsigned int>(dlg.spinBoxWrap->value())); generator->setIgnoreClearSeq(dlg.cbIgnClearSeq->isChecked()); - QString outString = QString(generator->generateStringFromFile( inputFileName.toStdString ()).c_str() ) ; + QString inputFileNameShort(inputFileName); +#ifdef Q_OS_WIN + inputFileNameShort = getWindowsShortPath(inputFileName); +#endif + QString outString = QString(generator->generateStringFromFile( inputFileNameShort.toStdString ()).c_str() ) ; if(!outString.isEmpty()) { QClipboard *clipboard = QApplication::clipboard(); @@ -407,7 +428,11 @@ this->setCursor(Qt::WaitCursor); - string htmlStdString=generator->generateStringFromFile(inputFileName.toStdString ()); + QString inputFileNameShort(inputFileName); +#ifdef Q_OS_WIN + inputFileNameShort = getWindowsShortPath(inputFileName); +#endif + string htmlStdString=generator->generateStringFromFile(inputFileNameShort.toStdString ()); QString htmlString( htmlStdString.c_str() ); if (!htmlString.isEmpty()) { dlg.textEdit->setText(htmlString); @@ -475,3 +500,15 @@ fileWatcher.removePath(inputFileName); } +QString MyDialog::getWindowsShortPath(const QString & path){ + QString shortPath(path); +#ifdef Q_OS_WIN + int length = GetShortPathName( (const wchar_t*)path.utf16(),0,0); + wchar_t* buffer = new wchar_t[length]; + + length = GetShortPathName( (const wchar_t*)path.utf16(), buffer, length); + shortPath = QString::fromUtf16((const char16_t*)buffer, length); + delete[] buffer; +#endif + return shortPath; +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/src/qt-gui/mydialog.h new/ansifilter-2.15/src/qt-gui/mydialog.h --- old/ansifilter-2.14/src/qt-gui/mydialog.h 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/src/qt-gui/mydialog.h 2019-11-08 18:37:47.000000000 +0100 @@ -61,6 +61,8 @@ void openFile(const QString & path); void showFile(); + QString getWindowsShortPath(const QString & path); + void dropEvent(QDropEvent* event); void dragEnterEvent(QDragEnterEvent *event); void dragLeaveEvent(QDragLeaveEvent* event); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/src/qt-gui/ui_ansifilter.h new/ansifilter-2.15/src/qt-gui/ui_ansifilter.h --- old/ansifilter-2.14/src/qt-gui/ui_ansifilter.h 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/src/qt-gui/ui_ansifilter.h 2019-11-08 18:37:47.000000000 +0100 @@ -1,7 +1,7 @@ /******************************************************************************** ** Form generated from reading UI file 'ansifilter.ui' ** -** Created by: Qt User Interface Compiler version 5.12.2 +** Created by: Qt User Interface Compiler version 5.13.2 ** ** WARNING! All changes made in this file will be lost when recompiling UI file! ********************************************************************************/ @@ -537,10 +537,10 @@ horizontalLayout_4->addLayout(verticalLayout); -#ifndef QT_NO_SHORTCUT +#if QT_CONFIG(shortcut) lblTitle->setBuddy(leTitle); lblEncoding->setBuddy(comboEncoding); -#endif // QT_NO_SHORTCUT +#endif // QT_CONFIG(shortcut) QWidget::setTabOrder(cbIgnoreSequences, cbFragment); QWidget::setTabOrder(cbFragment, leTitle); QWidget::setTabOrder(leTitle, comboEncoding); @@ -555,151 +555,151 @@ void retranslateUi(QDialog *Dialog) { - Dialog->setWindowTitle(QApplication::translate("Dialog", "ANSIFilter", nullptr)); - groupBox->setTitle(QApplication::translate("Dialog", "ANSIFilter", nullptr)); -#ifndef QT_NO_TOOLTIP - pbFileOpen->setToolTip(QApplication::translate("Dialog", "Open a text file.", nullptr)); -#endif // QT_NO_TOOLTIP - pbFileOpen->setText(QApplication::translate("Dialog", "Open File", nullptr)); -#ifndef QT_NO_TOOLTIP - pbSaveAs->setToolTip(QApplication::translate("Dialog", "Save the opened file as text, HTML, LaTeX, Plain TeX, BBCode or RTF.", nullptr)); -#endif // QT_NO_TOOLTIP - pbSaveAs->setText(QApplication::translate("Dialog", "Save as", nullptr)); -#ifndef QT_NO_TOOLTIP - pbClipboard->setToolTip(QApplication::translate("Dialog", "Copy opened file as plain text to clipboard", nullptr)); -#endif // QT_NO_TOOLTIP - pbClipboard->setText(QApplication::translate("Dialog", "Copy to clipboard", nullptr)); -#ifndef QT_NO_TOOLTIP - lblDrop->setToolTip(QApplication::translate("Dialog", "You may drop a file on this window.", nullptr)); -#endif // QT_NO_TOOLTIP + Dialog->setWindowTitle(QCoreApplication::translate("Dialog", "ANSIFilter", nullptr)); + groupBox->setTitle(QCoreApplication::translate("Dialog", "ANSIFilter", nullptr)); +#if QT_CONFIG(tooltip) + pbFileOpen->setToolTip(QCoreApplication::translate("Dialog", "Open a text file.", nullptr)); +#endif // QT_CONFIG(tooltip) + pbFileOpen->setText(QCoreApplication::translate("Dialog", "Open File", nullptr)); +#if QT_CONFIG(tooltip) + pbSaveAs->setToolTip(QCoreApplication::translate("Dialog", "Save the opened file as text, HTML, LaTeX, Plain TeX, BBCode or RTF.", nullptr)); +#endif // QT_CONFIG(tooltip) + pbSaveAs->setText(QCoreApplication::translate("Dialog", "Save as", nullptr)); +#if QT_CONFIG(tooltip) + pbClipboard->setToolTip(QCoreApplication::translate("Dialog", "Copy opened file as plain text to clipboard", nullptr)); +#endif // QT_CONFIG(tooltip) + pbClipboard->setText(QCoreApplication::translate("Dialog", "Copy to clipboard", nullptr)); +#if QT_CONFIG(tooltip) + lblDrop->setToolTip(QCoreApplication::translate("Dialog", "You may drop a file on this window.", nullptr)); +#endif // QT_CONFIG(tooltip) lblDrop->setText(QString()); - label_4->setText(QApplication::translate("Dialog", "Output format:", nullptr)); - comboFormat->setItemText(0, QApplication::translate("Dialog", "Text", nullptr)); - comboFormat->setItemText(1, QApplication::translate("Dialog", "HTML", nullptr)); - comboFormat->setItemText(2, QApplication::translate("Dialog", "RTF", nullptr)); - comboFormat->setItemText(3, QApplication::translate("Dialog", "LaTeX", nullptr)); - comboFormat->setItemText(4, QApplication::translate("Dialog", "TeX", nullptr)); - comboFormat->setItemText(5, QApplication::translate("Dialog", "BBCode", nullptr)); - comboFormat->setItemText(6, QApplication::translate("Dialog", "Pango Markup", nullptr)); - comboFormat->setItemText(7, QApplication::translate("Dialog", "SVG", nullptr)); - -#ifndef QT_NO_TOOLTIP - cbIgnoreSequences->setToolTip(QApplication::translate("Dialog", "Show and save files ignoring the contained ANSI formatting information.", nullptr)); -#endif // QT_NO_TOOLTIP - cbIgnoreSequences->setText(QApplication::translate("Dialog", "Omit styling in output", nullptr)); -#ifndef QT_NO_TOOLTIP - cbFragment->setToolTip(QApplication::translate("Dialog", "Save HTML without header and footer to paste it into existing documents.", nullptr)); -#endif // QT_NO_TOOLTIP - cbFragment->setText(QApplication::translate("Dialog", "Omit header and footer", nullptr)); -#ifndef QT_NO_TOOLTIP - cbOmitVersion->setToolTip(QApplication::translate("Dialog", "Do not include version info comment", nullptr)); -#endif // QT_NO_TOOLTIP - cbOmitVersion->setText(QApplication::translate("Dialog", "Omit version info", nullptr)); -#ifndef QT_NO_TOOLTIP - cbIgnClearSeq->setToolTip(QApplication::translate("Dialog", "Do not adhere to clear (ESC K) commands", nullptr)); -#endif // QT_NO_TOOLTIP - cbIgnClearSeq->setText(QApplication::translate("Dialog", "Ignore Clear Sequences", nullptr)); -#ifndef QT_NO_TOOLTIP - cbDeriveStyles->setToolTip(QApplication::translate("Dialog", "Generate Stylesheets based on the formatting information", nullptr)); -#endif // QT_NO_TOOLTIP - cbDeriveStyles->setText(QApplication::translate("Dialog", "Derive Stylesheets", nullptr)); - lblSvgDim->setText(QApplication::translate("Dialog", "SVG dim.:", nullptr)); -#ifndef QT_NO_TOOLTIP - leSvgWidth->setToolTip(QApplication::translate("Dialog", "Document width (units allowed)", nullptr)); -#endif // QT_NO_TOOLTIP - leSvgWidth->setPlaceholderText(QApplication::translate("Dialog", "300px", nullptr)); -#ifndef QT_NO_TOOLTIP - leSvgHeight->setToolTip(QApplication::translate("Dialog", "Document height (units allowed)", nullptr)); -#endif // QT_NO_TOOLTIP -#ifndef QT_NO_STATUSTIP + label_4->setText(QCoreApplication::translate("Dialog", "Output format:", nullptr)); + comboFormat->setItemText(0, QCoreApplication::translate("Dialog", "Text", nullptr)); + comboFormat->setItemText(1, QCoreApplication::translate("Dialog", "HTML", nullptr)); + comboFormat->setItemText(2, QCoreApplication::translate("Dialog", "RTF", nullptr)); + comboFormat->setItemText(3, QCoreApplication::translate("Dialog", "LaTeX", nullptr)); + comboFormat->setItemText(4, QCoreApplication::translate("Dialog", "TeX", nullptr)); + comboFormat->setItemText(5, QCoreApplication::translate("Dialog", "BBCode", nullptr)); + comboFormat->setItemText(6, QCoreApplication::translate("Dialog", "Pango Markup", nullptr)); + comboFormat->setItemText(7, QCoreApplication::translate("Dialog", "SVG", nullptr)); + +#if QT_CONFIG(tooltip) + cbIgnoreSequences->setToolTip(QCoreApplication::translate("Dialog", "Show and save files ignoring the contained ANSI formatting information.", nullptr)); +#endif // QT_CONFIG(tooltip) + cbIgnoreSequences->setText(QCoreApplication::translate("Dialog", "Omit styling in output", nullptr)); +#if QT_CONFIG(tooltip) + cbFragment->setToolTip(QCoreApplication::translate("Dialog", "Save HTML without header and footer to paste it into existing documents.", nullptr)); +#endif // QT_CONFIG(tooltip) + cbFragment->setText(QCoreApplication::translate("Dialog", "Omit header and footer", nullptr)); +#if QT_CONFIG(tooltip) + cbOmitVersion->setToolTip(QCoreApplication::translate("Dialog", "Do not include version info comment", nullptr)); +#endif // QT_CONFIG(tooltip) + cbOmitVersion->setText(QCoreApplication::translate("Dialog", "Omit version info", nullptr)); +#if QT_CONFIG(tooltip) + cbIgnClearSeq->setToolTip(QCoreApplication::translate("Dialog", "Do not adhere to clear (ESC K) commands", nullptr)); +#endif // QT_CONFIG(tooltip) + cbIgnClearSeq->setText(QCoreApplication::translate("Dialog", "Ignore Clear Sequences", nullptr)); +#if QT_CONFIG(tooltip) + cbDeriveStyles->setToolTip(QCoreApplication::translate("Dialog", "Generate Stylesheets based on the formatting information", nullptr)); +#endif // QT_CONFIG(tooltip) + cbDeriveStyles->setText(QCoreApplication::translate("Dialog", "Derive Stylesheets", nullptr)); + lblSvgDim->setText(QCoreApplication::translate("Dialog", "SVG dim.:", nullptr)); +#if QT_CONFIG(tooltip) + leSvgWidth->setToolTip(QCoreApplication::translate("Dialog", "Document width (units allowed)", nullptr)); +#endif // QT_CONFIG(tooltip) + leSvgWidth->setPlaceholderText(QCoreApplication::translate("Dialog", "300px", nullptr)); +#if QT_CONFIG(tooltip) + leSvgHeight->setToolTip(QCoreApplication::translate("Dialog", "Document height (units allowed)", nullptr)); +#endif // QT_CONFIG(tooltip) +#if QT_CONFIG(statustip) leSvgHeight->setStatusTip(QString()); -#endif // QT_NO_STATUSTIP - leSvgHeight->setPlaceholderText(QApplication::translate("Dialog", "450px", nullptr)); - gbAsciiArt->setTitle(QApplication::translate("Dialog", "ANSI art options", nullptr)); -#ifndef QT_NO_TOOLTIP - cbParseAsciiArt->setToolTip(QApplication::translate("Dialog", "Enable parsing of ANSI art files.", nullptr)); -#endif // QT_NO_TOOLTIP - cbParseAsciiArt->setText(QApplication::translate("Dialog", "Enable ANSI art", nullptr)); - comboAnsiFormat->setItemText(0, QApplication::translate("Dialog", "Codepage 437", nullptr)); - comboAnsiFormat->setItemText(1, QApplication::translate("Dialog", "BIN/XBIN", nullptr)); - comboAnsiFormat->setItemText(2, QApplication::translate("Dialog", "Tundra", nullptr)); - -#ifndef QT_NO_TOOLTIP - comboAnsiFormat->setToolTip(QApplication::translate("Dialog", "Select the ANSI art file format", nullptr)); -#endif // QT_NO_TOOLTIP - lblWidth->setText(QApplication::translate("Dialog", "Width", nullptr)); -#ifndef QT_NO_TOOLTIP - sbWidth->setToolTip(QApplication::translate("Dialog", "Set the ASCII art image width (default: 80). This setting is ignored with XBIN input.", nullptr)); -#endif // QT_NO_TOOLTIP - lblHeight->setText(QApplication::translate("Dialog", "Height", nullptr)); -#ifndef QT_NO_TOOLTIP - sbHeight->setToolTip(QApplication::translate("Dialog", "Set the ASCII art image height (default: 150). This setting is ignored with XBIN input.", nullptr)); -#endif // QT_NO_TOOLTIP - lblTitle->setText(QApplication::translate("Dialog", "Tit&le:", nullptr)); -#ifndef QT_NO_TOOLTIP - leTitle->setToolTip(QApplication::translate("Dialog", "Set the output document title.", nullptr)); -#endif // QT_NO_TOOLTIP - leTitle->setPlaceholderText(QApplication::translate("Dialog", "My Title", nullptr)); - lblStyleFile->setText(QApplication::translate("Dialog", "Style file:", nullptr)); -#ifndef QT_NO_TOOLTIP - leStyleFile->setToolTip(QApplication::translate("Dialog", "Enter the name of a referenced stylesheet file here.", nullptr)); -#endif // QT_NO_TOOLTIP - leStyleFile->setPlaceholderText(QApplication::translate("Dialog", "my-style.css", nullptr)); - lblEncoding->setText(QApplication::translate("Dialog", "E&ncoding:", nullptr)); - comboEncoding->setItemText(0, QApplication::translate("Dialog", "ISO-8859-1", nullptr)); - comboEncoding->setItemText(1, QApplication::translate("Dialog", "ISO-8859-2", nullptr)); - comboEncoding->setItemText(2, QApplication::translate("Dialog", "ISO-8859-3", nullptr)); - comboEncoding->setItemText(3, QApplication::translate("Dialog", "ISO-8859-4", nullptr)); - comboEncoding->setItemText(4, QApplication::translate("Dialog", "ISO-8859-6", nullptr)); - comboEncoding->setItemText(5, QApplication::translate("Dialog", "ISO-8859-7", nullptr)); - comboEncoding->setItemText(6, QApplication::translate("Dialog", "ISO-8859-8", nullptr)); - comboEncoding->setItemText(7, QApplication::translate("Dialog", "ISO-8859-9", nullptr)); - comboEncoding->setItemText(8, QApplication::translate("Dialog", "ISO-8859-10", nullptr)); - comboEncoding->setItemText(9, QApplication::translate("Dialog", "ISO-8859-11", nullptr)); - comboEncoding->setItemText(10, QApplication::translate("Dialog", "ISO-8859-13", nullptr)); - comboEncoding->setItemText(11, QApplication::translate("Dialog", "ISO-8859-14", nullptr)); - comboEncoding->setItemText(12, QApplication::translate("Dialog", "ISO-8859-15", nullptr)); - comboEncoding->setItemText(13, QApplication::translate("Dialog", "UTF-8", nullptr)); - -#ifndef QT_NO_TOOLTIP - comboEncoding->setToolTip(QApplication::translate("Dialog", "Set the encoding (has to match input file encoding).", nullptr)); -#endif // QT_NO_TOOLTIP - label_3->setText(QApplication::translate("Dialog", "Line wrap:", nullptr)); -#ifndef QT_NO_TOOLTIP - spinBoxWrap->setToolTip(QApplication::translate("Dialog", "Wrap lines after given char count (0 disables wrapping).", nullptr)); -#endif // QT_NO_TOOLTIP -#ifndef QT_NO_TOOLTIP - comboFont->setToolTip(QApplication::translate("Dialog", "Set the output font.", nullptr)); -#endif // QT_NO_TOOLTIP - label_5->setText(QApplication::translate("Dialog", "Color map file:", nullptr)); -#ifndef QT_NO_TOOLTIP - leColorMapPath->setToolTip(QApplication::translate("Dialog", "Color map file (see README for details). This setting is ignored with XBIN input.", nullptr)); -#endif // QT_NO_TOOLTIP -#ifndef QT_NO_TOOLTIP - pbSelectMapFile->setToolTip(QApplication::translate("Dialog", "Select a color map configuration file. ", nullptr)); -#endif // QT_NO_TOOLTIP - pbSelectMapFile->setText(QApplication::translate("Dialog", "...", nullptr)); -#ifndef QT_NO_TOOLTIP - pbAbout->setToolTip(QApplication::translate("Dialog", "Show information about this program.", nullptr)); -#endif // QT_NO_TOOLTIP - pbAbout->setText(QApplication::translate("Dialog", "About", nullptr)); -#ifndef QT_NO_TOOLTIP - pbExit->setToolTip(QApplication::translate("Dialog", "Quit this program.", nullptr)); -#endif // QT_NO_TOOLTIP - pbExit->setText(QApplication::translate("Dialog", "Quit", nullptr)); - lblInFilePath->setText(QApplication::translate("Dialog", "Input file:", nullptr)); -#ifndef QT_NO_TOOLTIP - textEdit->setToolTip(QApplication::translate("Dialog", "Output preview", nullptr)); -#endif // QT_NO_TOOLTIP - textEdit->setHtml(QApplication::translate("Dialog", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +#endif // QT_CONFIG(statustip) + leSvgHeight->setPlaceholderText(QCoreApplication::translate("Dialog", "450px", nullptr)); + gbAsciiArt->setTitle(QCoreApplication::translate("Dialog", "ANSI art options", nullptr)); +#if QT_CONFIG(tooltip) + cbParseAsciiArt->setToolTip(QCoreApplication::translate("Dialog", "Enable parsing of ANSI art files.", nullptr)); +#endif // QT_CONFIG(tooltip) + cbParseAsciiArt->setText(QCoreApplication::translate("Dialog", "Enable ANSI art", nullptr)); + comboAnsiFormat->setItemText(0, QCoreApplication::translate("Dialog", "Codepage 437", nullptr)); + comboAnsiFormat->setItemText(1, QCoreApplication::translate("Dialog", "BIN/XBIN", nullptr)); + comboAnsiFormat->setItemText(2, QCoreApplication::translate("Dialog", "Tundra", nullptr)); + +#if QT_CONFIG(tooltip) + comboAnsiFormat->setToolTip(QCoreApplication::translate("Dialog", "Select the ANSI art file format", nullptr)); +#endif // QT_CONFIG(tooltip) + lblWidth->setText(QCoreApplication::translate("Dialog", "Width", nullptr)); +#if QT_CONFIG(tooltip) + sbWidth->setToolTip(QCoreApplication::translate("Dialog", "Set the ASCII art image width (default: 80). This setting is ignored with XBIN input.", nullptr)); +#endif // QT_CONFIG(tooltip) + lblHeight->setText(QCoreApplication::translate("Dialog", "Height", nullptr)); +#if QT_CONFIG(tooltip) + sbHeight->setToolTip(QCoreApplication::translate("Dialog", "Set the ASCII art image height (default: 150). This setting is ignored with XBIN input.", nullptr)); +#endif // QT_CONFIG(tooltip) + lblTitle->setText(QCoreApplication::translate("Dialog", "Tit&le:", nullptr)); +#if QT_CONFIG(tooltip) + leTitle->setToolTip(QCoreApplication::translate("Dialog", "Set the output document title.", nullptr)); +#endif // QT_CONFIG(tooltip) + leTitle->setPlaceholderText(QCoreApplication::translate("Dialog", "My Title", nullptr)); + lblStyleFile->setText(QCoreApplication::translate("Dialog", "Style file:", nullptr)); +#if QT_CONFIG(tooltip) + leStyleFile->setToolTip(QCoreApplication::translate("Dialog", "Enter the name of a referenced stylesheet file here.", nullptr)); +#endif // QT_CONFIG(tooltip) + leStyleFile->setPlaceholderText(QCoreApplication::translate("Dialog", "my-style.css", nullptr)); + lblEncoding->setText(QCoreApplication::translate("Dialog", "E&ncoding:", nullptr)); + comboEncoding->setItemText(0, QCoreApplication::translate("Dialog", "ISO-8859-1", nullptr)); + comboEncoding->setItemText(1, QCoreApplication::translate("Dialog", "ISO-8859-2", nullptr)); + comboEncoding->setItemText(2, QCoreApplication::translate("Dialog", "ISO-8859-3", nullptr)); + comboEncoding->setItemText(3, QCoreApplication::translate("Dialog", "ISO-8859-4", nullptr)); + comboEncoding->setItemText(4, QCoreApplication::translate("Dialog", "ISO-8859-6", nullptr)); + comboEncoding->setItemText(5, QCoreApplication::translate("Dialog", "ISO-8859-7", nullptr)); + comboEncoding->setItemText(6, QCoreApplication::translate("Dialog", "ISO-8859-8", nullptr)); + comboEncoding->setItemText(7, QCoreApplication::translate("Dialog", "ISO-8859-9", nullptr)); + comboEncoding->setItemText(8, QCoreApplication::translate("Dialog", "ISO-8859-10", nullptr)); + comboEncoding->setItemText(9, QCoreApplication::translate("Dialog", "ISO-8859-11", nullptr)); + comboEncoding->setItemText(10, QCoreApplication::translate("Dialog", "ISO-8859-13", nullptr)); + comboEncoding->setItemText(11, QCoreApplication::translate("Dialog", "ISO-8859-14", nullptr)); + comboEncoding->setItemText(12, QCoreApplication::translate("Dialog", "ISO-8859-15", nullptr)); + comboEncoding->setItemText(13, QCoreApplication::translate("Dialog", "UTF-8", nullptr)); + +#if QT_CONFIG(tooltip) + comboEncoding->setToolTip(QCoreApplication::translate("Dialog", "Set the encoding (has to match input file encoding).", nullptr)); +#endif // QT_CONFIG(tooltip) + label_3->setText(QCoreApplication::translate("Dialog", "Line wrap:", nullptr)); +#if QT_CONFIG(tooltip) + spinBoxWrap->setToolTip(QCoreApplication::translate("Dialog", "Wrap lines after given char count (0 disables wrapping).", nullptr)); +#endif // QT_CONFIG(tooltip) +#if QT_CONFIG(tooltip) + comboFont->setToolTip(QCoreApplication::translate("Dialog", "Set the output font.", nullptr)); +#endif // QT_CONFIG(tooltip) + label_5->setText(QCoreApplication::translate("Dialog", "Color map file:", nullptr)); +#if QT_CONFIG(tooltip) + leColorMapPath->setToolTip(QCoreApplication::translate("Dialog", "Color map file (see README for details). This setting is ignored with XBIN input.", nullptr)); +#endif // QT_CONFIG(tooltip) +#if QT_CONFIG(tooltip) + pbSelectMapFile->setToolTip(QCoreApplication::translate("Dialog", "Select a color map configuration file. ", nullptr)); +#endif // QT_CONFIG(tooltip) + pbSelectMapFile->setText(QCoreApplication::translate("Dialog", "...", nullptr)); +#if QT_CONFIG(tooltip) + pbAbout->setToolTip(QCoreApplication::translate("Dialog", "Show information about this program.", nullptr)); +#endif // QT_CONFIG(tooltip) + pbAbout->setText(QCoreApplication::translate("Dialog", "About", nullptr)); +#if QT_CONFIG(tooltip) + pbExit->setToolTip(QCoreApplication::translate("Dialog", "Quit this program.", nullptr)); +#endif // QT_CONFIG(tooltip) + pbExit->setText(QCoreApplication::translate("Dialog", "Quit", nullptr)); + lblInFilePath->setText(QCoreApplication::translate("Dialog", "Input file:", nullptr)); +#if QT_CONFIG(tooltip) + textEdit->setToolTip(QCoreApplication::translate("Dialog", "Output preview", nullptr)); +#endif // QT_CONFIG(tooltip) + textEdit->setHtml(QCoreApplication::translate("Dialog", "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n" "p, li { white-space: pre-wrap; }\n" "</style></head><body style=\" font-family:'Monospace'; font-size:10pt; font-weight:400; font-style:normal;\">\n" "<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:'Noto Sans,Courier New';\">Please open a file.</span></p></body></html>", nullptr)); -#ifndef QT_NO_TOOLTIP - cbWatchFile->setToolTip(QApplication::translate("Dialog", "Update view if input file changes, Do not apply with big or fast growing input files.", nullptr)); -#endif // QT_NO_TOOLTIP - cbWatchFile->setText(QApplication::translate("Dialog", "Watch this file", nullptr)); +#if QT_CONFIG(tooltip) + cbWatchFile->setToolTip(QCoreApplication::translate("Dialog", "Update view if input file changes, Do not apply with big or fast growing input files.", nullptr)); +#endif // QT_CONFIG(tooltip) + cbWatchFile->setText(QCoreApplication::translate("Dialog", "Watch this file", nullptr)); } // retranslateUi }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/src/stringtools.h new/ansifilter-2.15/src/stringtools.h --- old/ansifilter-2.14/src/stringtools.h 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/src/stringtools.h 2019-11-08 18:37:47.000000000 +0100 @@ -65,7 +65,7 @@ /** \param val variable of specified type which will contain the numeric value \param s string containing a number \param f format specifier function (IO manipulator) - \return true if successfull */ + \return true if successful */ template <class T> bool str2num(T &val, const std::string& s, std::ios_base& (*f)(std::ios_base&)) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ansifilter-2.14/src/version.h new/ansifilter-2.15/src/version.h --- old/ansifilter-2.14/src/version.h 2019-04-03 19:38:02.000000000 +0200 +++ new/ansifilter-2.15/src/version.h 2019-11-08 18:37:47.000000000 +0100 @@ -25,7 +25,7 @@ #ifndef VERSION_H #define VERSION_H -#define ANSIFILTER_VERSION "2.14" +#define ANSIFILTER_VERSION "2.15" #define ANSIFILTER_URL "http://www.andre-simon.de/" #define ANSIFILTER_EMAIL "[email protected]"
