greyelf / twine_tweecode Goto Github PK
View Code? Open in Web Editor NEWThis project forked from tweecode/twine
UI for creating twee stories
This project forked from tweecode/twine
UI for creating twee stories
The _Title_ field in _Passage Frame_ does not always show the whole value.
When viewing an existing Passage with a title that is longer than eighteen (18) characters (including white-space) in length then only the last eighteen (18) characters will be visible. The first character(s) can only be seen if you place the cursor within the field and move it to the start of the value.
eg:
a. Passage title of _abcdefghijklmnopqr_ appears in field as _abcdefghijklmnopqr_
b. Passage title of _abcdefghijklmnopqrs_ appears in field as _bcdefghijklmnopqrs, the _a is hidden.
NOTE:
The loading of a tws file which was created by a different version of Twine can result in errors if any class of the objects stored within the pickle have been changed by adding or subtracting attributes.
One way to handle this problem (schema evolution) is described in Listing 18 in this http://www.ibm.com/developerworks/library/l-pypers/
Another way to handle this is: http://code.activestate.com/recipes/521901-upgradable-pickles/
Story Authors use the StoryIncludes feature to get around the Twine GUI's problem of displaying TWS files containing a large number of Passages.
A side-effect of doing this is that the TweeLexer incorrectly marks any links to these external passages as broken / non-existing.
One method to fix this is to parse the TWS files referenced within StoryIncludes, storing the passage names found within and to include this list when seaching to see if a passage exists.
Currently when a new passage ("Untitled Passage X" ) is created it will appear as near to the top of the Story Panel as possible, which may be off screen if they used has paged down.
This is due to a bug introduced into the newWidget method back in 09-sep-2013.
The call to self.toLogical(pos) was changed to stored its return within the "qspos" variable, which is never used.
Merge latest Tweecode master as of 25-nov
This method tries to fix the application path on Windows by removing the "library.zip" part of the path which is added by Py2Exe.
Line 268 incorrectly tries to do a string replace using a regex patten.
The following external Wiki link is styled incorrectly in editor.
[[Alt Text|http://google.com/]]
The 'Alt Text' part will correctly be displayed in bold
The 'http://google.com/' part will incorrectly be displayed in red (bad link) instead of light blue (external link)
Because the different Headers (Jonah, Sugarcane, SugarCube, etc) support different features/default macros, there is a need for the ability to allow the Header Author to influence/change how the Twine GUI works depending on the Header selected.
The would reduce the amount of hard-wiring required to support a feature that is not common to all Headers.
eg.
Replace deprecated/old wxPython constants and class methods to match current 2.8 documentation as well as new 2.9 Phoenix where possible.
Example:
o wx.FileDialog constants like wx.OPEN should be wx.FD_OPEN
Merge from Webbedspace's repository as of 25-sep:
o Improved performance of Tweelexer
o Minor Tweelexer bug fixes
o Selected passage colouring improvements
o Syntax highlighting for macro params
o Made the passage tooltips functional
o Fixed file format backwards-compatibility
o Added file drag and drop functionality
o Added image drag-and-drop and embedding
o Added Copy and Paste menu items to image previews
o Images are now thumbnailed in the story map
The following are the paths that the application needs to know about while running and method used to determine the values may change based on OS being used:
icons - where icons files are found
targets - where target and header related files are found
header - where a particular header file is found, related to 'targets'
footer - where a particular footer file is found, related to 'targets'
Some of these values are re-determined as needed even though they don't change during the applications lifetime which is inefficient.
Extend the styling of external Wiki links in editor to support 'mailto' as well as 'http', 'https', and 'ftp'
Merge from UnstableEgghead's repository as of 10-oct:
o Add SugarCube specific macros handling
o Add SugarCube specific macro highlighting to tweelexer
o Add media tag with automatic base64 encoding of image (png, gif, jpg, jpeg), font (woff), and audio (ogg, mp3) files.
o Add ftp, https, and mailto to tiddlywiki external link checking.
o Add bind to the silently content highlighting.
o Add debug tag which prevents the stripping of newline characters.
NOTE: Cherry-pick commits when possible but this may not always be an option due to the divergence between the UnstableEgghead and the Tweecode repositories.
This method should be changed to store the applications' path once it has been determined as it does not change while application is running.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.