QUOTE(blue penguin @ Jul 25 2013, 18:16)

IIRC the original idea was to kick java out and substitute as much of it as possible with python.
I only use LibreOffice Writer and it does not require JRE, on the Trisquel Linux machine where I use it there's no JRE installed. On the other hand, on a good ol' Red Hat Linux yum told me the following:
CODE
# yum search LibreOffice | egrep '^libreoffice' | grep -v libreoffice-langpack | awk '{ print $1 }' | while read x; do yum deplist $x; done | egrep '^\s*provider:' | sort | uniq | grep java
provider: java-1.5.0-gcj-devel.i686 1.5.0.0-29.1.el6
provider: java-1.5.0-gcj.i686 1.5.0.0-29.1.el6
provider: java-1.6.0-openjdk-devel.i686 1:1.6.0.0-1.56.1.11.8.el6_3
provider: java-1.6.0-openjdk-devel.i686 1:1.6.0.0-1.57.1.11.9.el6_4
provider: java-1.6.0-openjdk-devel.i686 1:1.6.0.0-1.61.1.11.11.el6_4
provider: java-1.6.0-openjdk-devel.i686 1:1.6.0.0-1.62.1.11.11.90.el6_4
provider: java-1.6.0-openjdk.i686 1:1.6.0.0-1.56.1.11.8.el6_3
provider: java-1.6.0-openjdk.i686 1:1.6.0.0-1.57.1.11.9.el6_4
provider: java-1.6.0-openjdk.i686 1:1.6.0.0-1.61.1.11.11.el6_4
provider: java-1.6.0-openjdk.i686 1:1.6.0.0-1.62.1.11.11.90.el6_4
provider: java-1.7.0-openjdk.i686 1:1.7.0.19-2.3.9.1.el6_4
provider: java-1.7.0-openjdk.i686 1:1.7.0.25-2.3.10.3.el6_4
provider: java-1.7.0-openjdk.i686 1:1.7.0.9-2.3.7.1.el6_3
provider: java-1.7.0-openjdk.i686 1:1.7.0.9-2.3.8.0.el6_4
Therefore there are parts of LibreOffice that do require java.
EDIT: After some more yum browsing I can say that there are good new and bad news: it's the core system of LibreOffice that uses java. The good side is that the java usage is isolated, the bad side is that only a small couple of LibreOffice pieces work without the core system, therefore ~90% is still java dependent.
Not that LibreOffice is anywhere near as good as MS Office these days (all that sucks with Office quite honestly besides Ribbon is that it's a typical NO-CUSTOMIZATION shit product from Microsoft).
Checked the stat.h file in Mac OS X (because Apple does respect your POSIX freedom more than Microsoft)
To see how mkdir and this is what I see..
CODE
/usr/include/sys/stat.h[RO] [142,1] 33%
/*
* XXX So deprecated, it would make your head spin
*
* The old stat structure. In fact, this is not used by the kernel at all,
* and should not be used by user space, and should be removed from this
* header file entirely (along with the unused cvtstat() prototype in
* vnode_internal.h).
*/
Why EVEN HAVE IT?!
This post has been edited by GanGun : Jul 25 2013, 20:46