<feed xmlns='http://www.w3.org/2005/Atom'>
<title>PyX.jl/src, branch pyrecwrap</title>
<subtitle>[no description]</subtitle>
<id>https://git.bnewbold.net/PyX.jl/atom?h=pyrecwrap</id>
<link rel='self' href='https://git.bnewbold.net/PyX.jl/atom?h=pyrecwrap'/>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/PyX.jl/'/>
<updated>2016-04-05T15:29:56+00:00</updated>
<entry>
<title>BROKEN: start integrating pyrecwrap</title>
<updated>2016-04-05T15:29:56+00:00</updated>
<author>
<name>bnewbold</name>
<email>bnewbold@robocracy.org</email>
</author>
<published>2016-04-05T15:29:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/PyX.jl/commit/?id=819a184c816342abc258ec0f905707ed4b7b44af'/>
<id>urn:sha1:819a184c816342abc258ec0f905707ed4b7b44af</id>
<content type='text'>
Several test (eg, all `style.linewidth(0.2)` calls) fail.

The problem is that python classes can be called like a function
("style.linewidth(0.2)") or accessed like a module
("style.linewidth.THICK"), while Julia modules/functions can not.
</content>
</entry>
<entry>
<title>Revert "pyrecwrap: skip some wrapping as an optimization"</title>
<updated>2016-04-04T22:33:04+00:00</updated>
<author>
<name>bnewbold</name>
<email>bnewbold@robocracy.org</email>
</author>
<published>2016-04-04T22:33:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/PyX.jl/commit/?id=37d2c0d3749461ef86b0886f27128a88ddcc2f86'/>
<id>urn:sha1:37d2c0d3749461ef86b0886f27128a88ddcc2f86</id>
<content type='text'>
Wasn't worth the complexity; hard to get unittest to work because
results (eg, for "path") were being cached.
</content>
</entry>
<entry>
<title>pyrecwrap: skip some wrapping as an optimization</title>
<updated>2016-04-04T22:32:51+00:00</updated>
<author>
<name>bnewbold</name>
<email>bnewbold@robocracy.org</email>
</author>
<published>2016-04-04T22:22:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/PyX.jl/commit/?id=3a3feee057933c691e7184ef82c62ec705d4ce78'/>
<id>urn:sha1:3a3feee057933c691e7184ef82c62ec705d4ce78</id>
<content type='text'>
This cuts down on the number of wrapped Julia Modules by ~30%. Might not
be worth it.
</content>
</entry>
<entry>
<title>pyrecwrap: nest python classes as modules</title>
<updated>2016-04-04T22:07:21+00:00</updated>
<author>
<name>bnewbold</name>
<email>bnewbold@robocracy.org</email>
</author>
<published>2016-04-04T22:05:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/PyX.jl/commit/?id=9b2d9f990537b8c36c0e3fd936b4ae14b88a59ab'/>
<id>urn:sha1:9b2d9f990537b8c36c0e3fd936b4ae14b88a59ab</id>
<content type='text'>
This brings the behavior closer to how PyCall's pywrap() itself works,
and makes this function useful for PyX.

With Python3 and PyX 0.14.1, this generates 1100 nested modules or
classes; the previous commit (modules only) had much fewer (167
modules).
</content>
</entry>
<entry>
<title>add recursive version of PyCall's pywrap</title>
<updated>2016-04-04T21:32:24+00:00</updated>
<author>
<name>bnewbold</name>
<email>bnewbold@robocracy.org</email>
</author>
<published>2016-04-04T21:32:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/PyX.jl/commit/?id=6ca0769a2f82c7c7d6a34fda2571b9ae15950842'/>
<id>urn:sha1:6ca0769a2f82c7c7d6a34fda2571b9ae15950842</id>
<content type='text'>
Will be used to have deeply nested Julia Modules for deeply nested
Python modules Eg, os.path.genericpath.* in python becomes
os.path.genericpath.* in Julia.

This version only works with modules, not Python classes.

Thanks to James Porter at the Recurse Center for helping with this!
</content>
</entry>
<entry>
<title>change pipeGS's 'device' from kwarg to arg</title>
<updated>2016-03-03T20:26:20+00:00</updated>
<author>
<name>bnewbold</name>
<email>bnewbold@robocracy.org</email>
</author>
<published>2016-03-03T20:16:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/PyX.jl/commit/?id=d5d207f0a13b883a408fa6a7a948cabf1754c9b3'/>
<id>urn:sha1:d5d207f0a13b883a408fa6a7a948cabf1754c9b3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix png and jpeg MIME; export writePSfile and writeGSfile</title>
<updated>2016-03-02T05:57:32+00:00</updated>
<author>
<name>bnewbold</name>
<email>bnewbold@robocracy.org</email>
</author>
<published>2016-03-02T05:57:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/PyX.jl/commit/?id=d6c2ac682165bfc4c7ecf9fb7027206735e5bfef'/>
<id>urn:sha1:d6c2ac682165bfc4c7ecf9fb7027206735e5bfef</id>
<content type='text'>
writePSfile accidentally wasn't wrapped.

Unlike the other file writing functions, writeGSfile requires a file
path, can't pass an IO object or file descriptor. Enforce this with a
type annotation (AbstractString).

The above means that png and jpeg writemime() support requires using
pipeGS instead of writeGSfile.
</content>
</entry>
<entry>
<title>huge rework adding MIME output support, PyxCanvas, wrapper, more</title>
<updated>2016-02-23T21:14:17+00:00</updated>
<author>
<name>bnewbold</name>
<email>bnewbold@robocracy.org</email>
</author>
<published>2016-02-23T21:14:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/PyX.jl/commit/?id=fa8f048e78bb9965902371f937d761267bd6b63b'/>
<id>urn:sha1:fa8f048e78bb9965902371f937d761267bd6b63b</id>
<content type='text'>
Apes PyPlot to map a new Julia type (PyxCanvas) to the PyX python
"canvas" class, and defines many methods on this new type, including
MIME output.

Also addes ghostscript piping stuff, and corrects Python3 (SVG) support.

This now at least sort-of works with Jupyter.

Probably needs a refactor/cleanup, definately needs mime-specific tests,
and the Graph object should also be wrapped (PyxGraph).
</content>
</entry>
<entry>
<title>add conditional (py3) writeSVGfile function export</title>
<updated>2016-02-22T02:45:17+00:00</updated>
<author>
<name>bnewbold</name>
<email>bnewbold@robocracy.org</email>
</author>
<published>2016-02-22T02:45:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/PyX.jl/commit/?id=ba0bb2fc756deaa8f02cc58148fc4ef9095e85ff'/>
<id>urn:sha1:ba0bb2fc756deaa8f02cc58148fc4ef9095e85ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>yet more exports; change style_line* exports to be consistent</title>
<updated>2016-02-22T02:07:35+00:00</updated>
<author>
<name>bnewbold</name>
<email>bnewbold@robocracy.org</email>
</author>
<published>2016-02-22T02:07:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.bnewbold.net/PyX.jl/commit/?id=5dab103e3ed4728b6e920eb88b9cedc86dfc3183'/>
<id>urn:sha1:5dab103e3ed4728b6e920eb88b9cedc86dfc3183</id>
<content type='text'>
</content>
</entry>
</feed>
