Transmission Line Noise

A quick can­ter through some Cap­puc­cino related terms and products

Thu, Jul 1, 2010
Often when dis­cussing a tech­nol­ogy those famil­iar with it will use terms that the neo­phyte user will puz­zle over. Here are some short expla­na­tions of often used terms in Cap­puc­ci­no con­ver­sa­tions and articles.


pngcrush is an opti­mizer for PNG (Portable Net­work Graph­ics) files. It can be run from a com­mand line in an MSDOS win­dow, or from a UNIX or LINUX com­mand line.
In press for v:0.6 it was part of the com­mand line but appears to have been removed (along with flat­ten) from the 0.8 tools.
pngcrush is noth­ing to do with Cap­puc­cino so can be installed and run sep­a­rately. How­ever it looks as though 280Noprth are mov­ing to a dif­fer­ent way of deal­ing with the image ele­ment by using base64 encod­ing for spriting.
http://​cap​puc​cino​.org/​d​i​s​c​u​s​s​/​2​0​0​9​/​1​1​/​1​1​/​j​u​s​t​-​o​n​e​-​f​i​l​e​-​w​i​t​h​-​c​a​p​p​u​c​c​i​n​o-0 – 8/


In the install of 0.8.1 a tool called shrinksafe was installed. This is a tool from Dojo that mini­fys JavaScript but is sup­posed to do it in a safer more robust way than other mini­fiers. shrinksafe is based on Rhino


objj is a command-line inter­preter and inter­ac­tive con­sole for Objective-J. It cur­rently runs on Rhino on top of Nar­whal which will facil­i­tate even­tu­ally mov­ing to a faster interpreter.


objjc, the Objective-J com­piler, is the most impor­tant of the build tools, but you’ll likely never invoke it directly. objj can take any num­ber of para­me­ters as input file­names and out­put file­names (pre­ceded by the “-o” flag).
Note: not clear as to the dif­fer­ence between Objj and Objjc


Nar­whal: a flex­i­ble server-side JavaScript stan­dard library. It is used by Cap­puc­cino (from ver­sion 0.7 onwards).
Nar­whal is a stan­dard library and tools for mul­ti­ple JavaScript engines; each engine has its own “plat­form” library. Use tusk plat­form {name} to select an engine, or edit narwhal.conf.


rhino: is the default and most com­plete plat­form, based on Mozilla Rhino for Java, used for out-of-the-box functionality.
Mozilla Rhino is an open-source imple­men­ta­tion of JavaScript writ­ten entirely in Java. It is typ­i­cally embed­ded into Java appli­ca­tions to pro­vide script­ing to end users.


Improved JavaScript engine based around WebKit


Improved JavaScript engine based around WebKit


Java based make tool. Used in Cap­puc­cino builds prior to 0.7