summaryrefslogtreecommitdiff
path: root/src/winconsole.c
diff options
context:
space:
mode:
authordon bright <hugh.m.bright@gmail.com>2013-01-22 02:57:27 (GMT)
committerdon bright <hugh.m.bright@gmail.com>2013-01-22 02:57:27 (GMT)
commit3eb13949975fe30c2bd5f66384ae8b3ad597900d (patch)
tree6e609fa0f99b8b37edd10f36d1fcfccedee5b7ab /src/winconsole.c
parentbc395c95f6fdb94d8cbc50984448578162b5d4dc (diff)
documentation fixup
Diffstat (limited to 'src/winconsole.c')
-rw-r--r--src/winconsole.c21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/winconsole.c b/src/winconsole.c
index 296bb31..de8e682 100644
--- a/src/winconsole.c
+++ b/src/winconsole.c
@@ -1,14 +1,27 @@
/*
- enable easy piping under windows command line, using the 'devenv' method
+ Enable easy piping under Windows(TM) command line.
+
+ We use the 'devenv'(TM) method, which means we have two binary files:
+
+ openscad.com, with IMAGE_SUBSYSTEM_WINDOWS_CUI flag set
+ openscad.exe, with IMAGE_SUBSYSTEM_WINDOWS_GUI flag set
+
+ The .com version is a 'wrapper' for the .exe version. If you call
+ 'openscad' with no extension from a script or shell, the .com version
+ is prioritized by the OS and feeds the GUI stdout to the console. We use
+ pure C to minimize binary size when cross-compiling (~10kbytes). See Also:
+
http://stackoverflow.com/questions/493536/can-one-executable-be-both-a-console-and-gui-app
http://blogs.msdn.com/b/oldnewthing/archive/2009/01/01/9259142.aspx
http://blogs.msdn.com/b/junfeng/archive/2004/02/06/68531.aspx
http://msdn.microsoft.com/en-us/library/aa298534%28v=vs.60%29.aspx
- http://www.i18nguy.com/unicode/c-unicode.html
http://cournape.wordpress.com/2008/07/29/redirecting-stderrstdout-in-cmdexe/
Open Group popen() documentation
- See Also: inkscapec by Jos Hirth work at http://kaioa.com
- and Nop Head's OpenSCAD_cl at github.com
+ inkscapec by Jos Hirth work at http://kaioa.com
+ Nop Head's OpenSCAD_cl at github.com
+
+ TODO:
+ Work with unicode: http://www.i18nguy.com/unicode/c-unicode.html
*/
contact: Jan Huwald // Impressum