ages/lamake.git
8 months agosimplify config syntax: "begin" and "end [target|group]" now optional master
Stefan Majewsky [Wed, 7 Sep 2011 08:47:29 +0000]
simplify config syntax: "begin" and "end [target|group]" now optional

8 months agologprinter: Display one-line ranges as single line number.
Stefan Majewsky [Mon, 5 Sep 2011 14:59:40 +0000]
logprinter: Display one-line ranges as single line number.

8 months agoShell: Add "-f/--force" switch to "lamake build" command.
Stefan Majewsky [Wed, 31 Aug 2011 12:51:23 +0000]
Shell: Add "-f/--force" switch to "lamake build" command.

8 months agoShell: Allow to specify multiple targets at once in "build" command.
Stefan Majewsky [Wed, 31 Aug 2011 12:51:01 +0000]
Shell: Allow to specify multiple targets at once in "build" command.

8 months agoFix "target unknown" error message.
Stefan Majewsky [Tue, 23 Aug 2011 09:49:51 +0000]
Fix "target unknown" error message.

9 months agosupport custom environment variables per target
Stefan Majewsky [Tue, 26 Jul 2011 11:45:56 +0000]
support custom environment variables per target

10 months agoMore extensions for the clean target.
Stefan Majewsky [Wed, 20 Jul 2011 12:00:52 +0000]
More extensions for the clean target.

10 months agolatexlog.logdef: Additional heuristics for recognizing end of file name.
Stefan Majewsky [Wed, 20 Jul 2011 11:54:59 +0000]
latexlog.logdef: Additional heuristics for recognizing end of file name.

I ran into problems with the current regexp for the file context
because TikZ here includes one file whose path is exactly 78 characters
long. Plus the opening parenthesis, this makes 79 chars on the line, so
the line is considered to continue. The filename can then not be
extracted properly. In this special case, however, the next line starts
with a backslash. The special case can therefore be fixed by
disallowing backslashes in filenames.

13 months agoBasic BibTeX support.
Stefan Majewsky [Thu, 14 Apr 2011 10:04:07 +0000]
Basic BibTeX support.

13 months agoImprove behavior for Beamer presentations.
Stefan Majewsky [Thu, 14 Apr 2011 09:44:46 +0000]
Improve behavior for Beamer presentations.

17 months agoColored log.
Stefan Majewsky [Thu, 2 Dec 2010 21:43:07 +0000]
Colored log.

17 months agoNew LaMake::DependencyProvider manages provided dependencies.
Stefan Majewsky [Wed, 24 Nov 2010 20:06:11 +0000]
New LaMake::DependencyProvider manages provided dependencies.

20 months agoFix installing of PDFs in situations where there is no PDF at that path.
Stefan Majewsky [Tue, 24 Aug 2010 14:40:29 +0000]
Fix installing of PDFs in situations where there is no PDF at that path.

20 months agoAdd "to" clause, which allows to "install" the compiled PDFs in a separate location.
Stefan Majewsky [Tue, 24 Aug 2010 14:32:19 +0000]
Add "to" clause, which allows to "install" the compiled PDFs in a separate location.

22 months agoMake it compile on Qt 4.3.
Stefan Majewsky [Mon, 28 Jun 2010 11:55:52 +0000]
Make it compile on Qt 4.3.

22 months agoFix display of pdflatex errors.
Stefan Majewsky [Thu, 24 Jun 2010 09:56:07 +0000]
Fix display of pdflatex errors.

22 months agoBuild targets only if they are outdated.
Stefan Majewsky [Wed, 23 Jun 2010 08:43:44 +0000]
Build targets only if they are outdated.

22 months agoCheck log for "rerun to get cross-references right" message.
Stefan Majewsky [Wed, 23 Jun 2010 08:24:29 +0000]
Check log for "rerun to get cross-references right" message.

As part of a little hack, print the log after every pdflatex run.

23 months agoHandle all "LaTeX Warning"s correctly, esp. those for undefined references.
Stefan Majewsky [Thu, 3 Jun 2010 10:23:11 +0000]
Handle all "LaTeX Warning"s correctly, esp. those for undefined references.

2 years agoImprove the handling of filenames with non-ASCII characters and spaces.
Stefan Majewsky [Wed, 19 May 2010 09:35:34 +0000]
Improve the handling of filenames with non-ASCII characters and spaces.

2 years agoImprove coverage of LaTeX warning and error messages.
Stefan Majewsky [Sun, 16 May 2010 20:22:02 +0000]
Improve coverage of LaTeX warning and error messages.

2 years agoIntroduce a LatexLogPrinter to actually use the new log scanning engine in LaMake.
Stefan Majewsky [Sun, 16 May 2010 19:27:23 +0000]
Introduce a LatexLogPrinter to actually use the new log scanning engine in LaMake.

This class is badly designed, but I need something that works for me.

2 years agoI should have tested the code before committing. ;-)
Stefan Majewsky [Wed, 12 May 2010 18:41:20 +0000]
I should have tested the code before committing. ;-)

2 years agoSplit log screening into a separate class LogFile.
Stefan Majewsky [Wed, 12 May 2010 16:22:30 +0000]
Split log screening into a separate class LogFile.

2 years agoLogdef: Detect most (all?) errors and warnings.
Stefan Majewsky [Wed, 12 May 2010 16:06:01 +0000]
Logdef: Detect most (all?) errors and warnings.

WARNING: This has not yet been tested with most types of error and
warning messages.

2 years agoParse a bit more into the LatexLogModel: files, outputpages and badboxes.
Stefan Majewsky [Wed, 12 May 2010 13:58:37 +0000]
Parse a bit more into the LatexLogModel: files, outputpages and badboxes.

2 years agoCreate the first sketch of a LatexLogModel for use with model-based views.
Stefan Majewsky [Wed, 12 May 2010 13:27:16 +0000]
Create the first sketch of a LatexLogModel for use with model-based views.

Also, include as a testcase a simple log scanner GUI (called qlamake for now).

2 years agoRename LogScannerV2 to LatexLogScannerEngine.
Stefan Majewsky [Tue, 11 May 2010 15:40:13 +0000]
Rename LogScannerV2 to LatexLogScannerEngine.

It will become an internal class when it is wrapped inside the LogModel.

2 years agoSplit lamakecore library from lamake, and include log definition in executable via...
Stefan Majewsky [Tue, 11 May 2010 15:34:59 +0000]
Split lamakecore library from lamake, and include log definition in executable via qrc.

2 years agoVarious logdef improvements: Recognize pdftex warnings and page layout specification.
Stefan Majewsky [Fri, 7 May 2010 14:42:49 +0000]
Various logdef improvements: Recognize pdftex warnings and page layout specification.

Also various bugfixes in Engine and LogScannerV2. Log coverage is up to 95% in my testcase.

2 years agoFix non-debug mode.
Stefan Majewsky [Thu, 6 May 2010 20:32:46 +0000]
Fix non-debug mode.

2 years agoLogScanner: Match PDF output pages (square bracket ranges), badboxes, and more graphi...
Stefan Majewsky [Thu, 6 May 2010 20:25:34 +0000]
LogScanner: Match PDF output pages (square bracket ranges), badboxes, and more graphics file inclusions.

Coverage of my sample log is up to 79%, although the interesting stuff
(errors and warnings) is still missing.

2 years agoWith a big hack, implement automatic package generation (sty files).
Stefan Majewsky [Thu, 6 May 2010 18:04:13 +0000]
With a big hack, implement automatic package generation (sty files).

2 years agoWhen the jobfilename is encountered, do not enter a file context.
Stefan Majewsky [Thu, 6 May 2010 16:29:24 +0000]
When the jobfilename is encountered, do not enter a file context.

The same file will be logged again when it is opened for reading.

2 years agoRecognize more file inclusions, and some graphics file usages.
Stefan Majewsky [Thu, 6 May 2010 09:50:21 +0000]
Recognize more file inclusions, and some graphics file usages.

Coverage of my testlog increases to 64%.

2 years agoImprove autounwrapping.
Stefan Majewsky [Thu, 6 May 2010 09:49:57 +0000]
Improve autounwrapping.

2 years agoChange debug output: Print contexts as XML tree.
Stefan Majewsky [Thu, 6 May 2010 08:39:21 +0000]
Change debug output: Print contexts as XML tree.

2 years agoAdd some more rules. Test log is now covered 55%.
Stefan Majewsky [Wed, 5 May 2010 12:54:00 +0000]
Add some more rules. Test log is now covered 55%.

2 years agoGreatly expand the LaTeX logdef. The Scanner now recognizes 42% of my sample log.
Stefan Majewsky [Wed, 5 May 2010 12:34:33 +0000]
Greatly expand the LaTeX logdef. The Scanner now recognizes 42% of my sample log.

2 years agoA first sketch of what shall become the new LogScanner.
Stefan Majewsky [Tue, 4 May 2010 22:18:30 +0000]
A first sketch of what shall become the new LogScanner.

At the moment, I have no idea how to find this .logdef file dynamically,
so I trust that you're clever enough to put it in the right location in
your /tmp directory. After all, you're most probably a developer when
you're reading this, and real developers know how to use the shell. ;-)

"First sketch" means that stuff compiles and runs, but it is not
particularly useful. The scanner is able to find *some* filenames, not
all (though I do not know why). I'll expand the ruleset systematically,
adding new scripting functions whenever necessary.

2 years agoFrom the stupid-errors dept.: Add the QVariantList as a QVariant to the result QVaria...
Stefan Majewsky [Tue, 4 May 2010 21:52:33 +0000]
From the stupid-errors dept.: Add the QVariantList as a QVariant to the result QVariantList, not concatenate its contents.

2 years agoMake the intrinsic name-less function available under the name "list".
Stefan Majewsky [Tue, 4 May 2010 20:49:23 +0000]
Make the intrinsic name-less function available under the name "list".

2 years agoExtend messages for parameter error messages with parameter index.
Stefan Majewsky [Tue, 4 May 2010 20:29:05 +0000]
Extend messages for parameter error messages with parameter index.

2 years agoAllow QVariant user types to be used in LaScript.
Stefan Majewsky [Tue, 4 May 2010 19:55:10 +0000]
Allow QVariant user types to be used in LaScript.

Also add VariableListParameter enum value, for symmetry.

2 years agoAdd (clear STACK) method to LaScript::Engine.
Stefan Majewsky [Tue, 4 May 2010 18:44:49 +0000]
Add (clear STACK) method to LaScript::Engine.

2 years agoAdd list handling to LaScript::Engine.
Stefan Majewsky [Tue, 4 May 2010 18:30:42 +0000]
Add list handling to LaScript::Engine.

2 years agoBuild a full-blown, yet minimalistic scripting engine. This will become the basis...
Stefan Majewsky [Sat, 1 May 2010 20:26:08 +0000]
Build a full-blown, yet minimalistic scripting engine. This will become the basis for the new logscanner.

2 years agoMove S-expression parser code to subdirectory scripting.
Stefan Majewsky [Sat, 1 May 2010 14:49:02 +0000]
Move S-expression parser code to subdirectory scripting.

2 years agoFrom the "what-the?!?" dept.: Import an S-expression parser, for use in the logscanner.
Stefan Majewsky [Fri, 30 Apr 2010 15:12:52 +0000]
From the "what-the?!?" dept.: Import an S-expression parser, for use in the logscanner.

2 years agoCreate doc subdirectory, and sketch some further design ideas.
Stefan Majewsky [Mon, 19 Apr 2010 20:18:06 +0000]
Create doc subdirectory, and sketch some further design ideas.

2 years agoAbstract most of {Svg,Eps}FileDependency into new class ConversionDependency.
Stefan Majewsky [Mon, 19 Apr 2010 19:25:41 +0000]
Abstract most of {Svg,Eps}FileDependency into new class ConversionDependency.

2 years agoFix regression: Commit f5ebbdc broke log printing.
Stefan Majewsky [Mon, 19 Apr 2010 19:23:19 +0000]
Fix regression: Commit f5ebbdc broke log printing.

2 years agoAdd install() rules to CMakeLists.
Stefan Majewsky [Mon, 19 Apr 2010 16:26:32 +0000]
Add install() rules to CMakeLists.

2 years agoRefactor BuildManager: Split off class BuildJob.
Stefan Majewsky [Mon, 19 Apr 2010 11:19:06 +0000]
Refactor BuildManager: Split off class BuildJob.

With the single jobs being represented as classes, the BuildManager is
only responsible for maintaining the job queue.

2 years agoMove monitoring of temporary files to LaMake::TargetDependency.
Stefan Majewsky [Mon, 19 Apr 2010 10:58:04 +0000]
Move monitoring of temporary files to LaMake::TargetDependency.

2 years agoImport LaMake from local.
Stefan Majewsky [Sun, 18 Apr 2010 18:59:51 +0000]
Import LaMake from local.