PresTiMeL is licenced under the GNU General Public Licence (GPL). You can read the full text of the GPL at http://www.gnu.org/copyleft/gpl.html.
PresTiMeL was written for GNU/Linux.
So it should be compilable on all Linux-distributions.
Currently, PresTiMeL is also compilable on FreeBSD.
But the adaption of the configure-script (actually the file
configure.in
) may still need some fixes.
No. But actually the sources of PresTiMeL are licenced under the GPL. So anyone can take the source and port it to Windows. But I won't do this, because I don't use Windows and I don't want to spend time porting PresTiMeL on a non-free OS.
I installed the current version of ImageMagick (5.1.1), because the old version (<= 4.2.2) I have installed uses an obsolete interface which won't work with PresTiMeL. But I still get the following error-message :
/usr/X11R6/include/magick/image.h: In method
`ImageElement::ImageElement(xmlChar *)':
/usr/X11R6/include/magick/image.h:654: too few arguments to function
`unsigned int PingImage(struct ImageInfo *, unsigned int *,
unsigned int *)'
imageelement.cc:20: at this point in file
imageelement.cc:20: warning: assignment to `Image *' from
`unsigned int' lacks a cast
Well, it looks like, that the old ImageMagick-headers are still hanging around on your system. Please check your installation. I recommend to remove all of the old ImageMagick-stuff before installing the new version.
After starting PresTiMeL, it will crash and no slides will be created. I started gdb to find out the location of the Segmentation Fault and to perform a backtrace of the stack :
> gdb prestimel
GNU gdb 4.17
--- snip ---
(gdb) run example.xml
--- snip ---
Program received signal SIGSEGV, Segmentation fault.
0x404b8259 in _IO_flockfile ()
(gdb) backtrace
#0 0x404b8259 in _IO_flockfile ()
#1 0x4027b76b in getc ()
#2 0x40080a62 in SetImageInfo ()
#3 0x4007edae in ReadImage ()
#4 0x4007ecd4 in PingImage ()
#5 0x8050fb6 in Parameters::initImageSizes (this=0x80647a8)
at parameters.cc:253
#6 0x804ceb3 in main (argc=2, argv=0xbffffb74) at main.cc:327
#7 0x4024a7e2 in __libc_start_main ()
It looks like,
your ImageMagick-library was compiled with large file support (LFS).
So you have to compile PresTiMeL with LFS too.
This is done by calling configure
with the argument --enable-lfs
and performing a re-make with make clean
and make
.
Your system doesn't have the GNU-implementation of the function
getopt()
and/or getopt_long()
.
Unix systems which are not based on the GNU-libc library have a
getopt()
implementation which doesn't support optional arguments.
If you have such a Unix-system,
you may install the gnugetopt
library,
which implements optional arguments for the getopt()
function.
See the last question.
You will need the GNU-libc or the gnugetopt
library.
PresTiMeL was designed to take a text-file and create HTML-files out of it. So there is no need for a GUI.
In my master thesis I have something to do with XML. So I decided to try XML as file-format in PresTiMeL. With this I was able to learn very much about XML (and other XML-related stuff) just by doing it. A big advantage related to PresTiMeL is, that the reading and validating of the inputfile is done by the XML-library. That means, PresTiMeL doesn't have to take care of this nasty stuff :-)
You can use the markups <emph>
and <bold>
to
emphase some text.
For example :
<itemize>
<item>I want it all</item>
<item>And I want it <emph>now</emph></item>
</itemize>
If you call PresTiMeL with the commandline-parameter -l
,
it will create a LaTeX-file called presentation.tex
rather than HTML-slides.
Needless to say,
that you will need a LaTeX-installation to process this LaTeX-file.
I decided to put just one slide on one page,
because putting multiple slides on one page can easily be done at
PostScript-level using the PostScript-tool psnup
.
For example :
"psnup -4 presentation.ps 4slides.ps"
will create the PostScript-file
4slides.ps
which contains four slides per page.