summaryrefslogtreecommitdiff
path: root/tikzit
AgeCommit message (Collapse)Author
2013-03-23Annotate token declarations in parserAlex Merry
Better error messages and cleaner code in the body of the parser.
2013-03-23Make the parser more coherentAlex Merry
We build things up in stacks in the parser, rather than relying on TikzGraphAssembler so much. This makes tikzparser.ym easier to follow (IMHO).
2013-03-22Rewrite the lexer to be context-awareAlex Merry
It turns out Flex can do modal lexing. This means that we can switch mode for optional properties, and also for co-ordinates. As a result, the parser is much simpler and doesn't keel over all the time on valid input.
2013-03-22Anchors can have spaces in themAlex Merry
Parse anchors with spaces, like (3.north west).
2013-03-22Add debugging option to Select toolAlex Merry
Selecting edges and/or nodes and pressing shift-d will print info about them to the console.
2013-03-22When the @property says we copy it, actually copy itAlex Merry
Fixes a crash when manually editing anchors on Linux.
2013-03-22Account for rounding errors when calculating edge head and tailAlex Merry
Previously, we could find the "maximum exit point" of an edge to be very slightly inside the actual bounds; this would cause the actual exit point not to be found. So we expand the bounding rect very slightly.
2013-03-22Fix parser hack for props containing the word "node"Alex Merry
2013-03-22Save config to disk on closing preambles editor or settings dialogAlex Merry
2013-03-22Add "space" shortcut to refresh preview without it grabbing focusAlex Merry
2013-03-22Select the name field of newly created stylesAlex Merry
Generally, the first thing you want to do after creating a node or edge style is to change its name from "newstyle".
2013-03-13Prevent buffer overflowsAlex Merry
Repeatedly pasting crazy-long single-line code into the buffer would crash tikzit before.
2013-03-13Fix the code to grab the first lineAlex Merry
2013-03-11Use a method that actually exists in GNUStepAlex Merry
2013-02-28parser: gives correct error description if parse error is on first lineJohan Paulsson
2013-02-28osx gui: error notification goes away on undoJohan Paulsson
2013-02-27osx gui moved latex settings to preferencesJohan Paulsson
2013-02-26osx gui initial preferences panel with defaults supportJohan Paulsson
2013-02-26osx gui underlines the offending line on a parser error in document messageJohan Paulsson
2013-02-26osx gui parsing errorsJohan Paulsson
2013-02-13GTK: Add shortcuts for changing selection modeAlex Merry
Now when the graph has focus, shift+n will choose node selection, shift+e edge selection and shift+b both.
2013-02-12Make sure edge bounds include decorationsAlex Merry
Fixes rendering of newly-drawn edges in GTK+ version.
2013-02-06Revert "Remove double-borders from edge style selector"Alex Merry
This reverts commit 0766b825aecf072ce4586d6b447bb782f2adb56b. This appears to be just be a quirk of theme I was using at the time.
2013-02-05Remove double-borders from edge style selectorAlex Merry
For some reason, GtkTreeView gets nice borders as standard, but GtkIconView does not.
2013-02-05Force tool buttons to be icon-onlyAlex Merry
Otherwise it breaks the layout.
2013-02-04warnings--Alex Merry
Mostly "@interface definition not found" warnings.
2013-02-04Add "no style" buttons to node/edge creation toolsAlex Merry
Fixes issue #9
2013-02-04Fix parsing of keywords in property names and valuesAlex Merry
Keywords like "rectangle" and "at" were not allowed unquoted by the parser, but would not be quoted by the generator. Fixes: #10
2013-02-04GTK: prevent the user from creating invalid tikzAlex Merry
The free-form entry fields (graph element properties and node labels) are a potential source of invalid tikz code. Since we quote any dodgy-looking text with { and }, we just need to make sure there are no unmatched curly braces entered in those fields. This will turn the entry widgets red when there are unmatched braces, and refuse to make use of any such values.
2013-02-04{-quote keys as well as values in property listsAlex Merry
2013-02-04Use the more descriptive "tikzList" instead of "stringList"Alex Merry
This is a string that is supposed to be used in tikz, so make that explicit.
2013-02-04Fix property list parsingAlex Merry
QUOTEDSTRING (double quotes) is just not a thing in tikz. Also, allow keys to be {-quoted as well as values.
2013-02-04Parse escaped { and } characters properlyAlex Merry
Within a {-quoted string (one surrounded by { and }), ignore any characters prefixed by backslash.
2013-02-04Remove old debugging codeAlex Merry
2013-02-04Fix build when poppler is disabledAlex Merry
2013-02-04GTK: show focus indicator for graph surfaceAlex Merry
2013-02-04Only change style settings when OK is clickedAlex Merry
If the user clicks Cancel, nothing changes.
2013-02-04Put node and edge style editors into settings dialogAlex Merry
2013-02-04Clean up the SettingsDialog class a littleAlex Merry
2013-02-04Merge branch 'master' into multi-docsAlex Merry
2013-01-29Fix variable declarationsAlex Merry
yy* vars are owned by the lexer file (and should be externed from elsewhere).
2013-01-28Associate utility windows with current main windowAlex Merry
This allows the window manager to raise the windows as a group, for example.
2013-01-28updated gitignoreAleks Kissinger
2013-01-28fix incorrect use of pointer equality when comparing anchor stringsAleks Kissinger
2013-01-27NSFormatter subclass for validating user input of tikz codeJohan Paulsson
2013-01-27Better parser errors on syntax errors. Will show line number, description ↵Johan Paulsson
and where the error happened. Test function for delimited string if they will break reprising.
2013-01-24Default preamble will include edges in osx. Added checks for null colour as ↵Johan Paulsson
coloured edges is not an option in osx.
2013-01-24Anchor support for the parser and osx guiJohan Paulsson
2013-01-23Remove unused filesAlex Merry
2013-01-23Merge remote-tracking branch 'origin/master' into multi-docsAlex Merry