<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10604577</id><updated>2024-03-08T02:53:03.118-07:00</updated><title type='text'>Silver Onion</title><subtitle type='html'>The OpenOffice.org suite needs major gui reworking. To this end I am starting to look at creating a new chrome layer. This is the central resource for this reworking.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://silveronion.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://silveronion.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>techgurufloyd</name><uri>http://www.blogger.com/profile/16921873303169849261</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10604577.post-111139478906012654</id><published>2005-03-21T01:46:00.000-07:00</published><updated>2005-03-21T01:46:29.060-07:00</updated><title type='text'>PDF outline of API DB</title><content type='html'>&lt;p class=&quot;mobile-post&quot;&gt;Well I made a diagram in OOo Writer of the DB I&#39;m making for to store&lt;br /&gt;all the API calls.&lt;/p&gt;&lt;p class=&quot;mobile-post&quot;&gt;If this works, there will be a PDF attached to this post. If not, I&#39;ll&lt;br /&gt;continue to search for a way to do so.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://silveronion.blogspot.com/feeds/111139478906012654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10604577/111139478906012654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/111139478906012654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/111139478906012654'/><link rel='alternate' type='text/html' href='http://silveronion.blogspot.com/2005/03/pdf-outline-of-api-db.html' title='PDF outline of API DB'/><author><name>techgurufloyd</name><uri>http://www.blogger.com/profile/16921873303169849261</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10604577.post-111110945976668994</id><published>2005-03-17T18:30:00.000-07:00</published><updated>2005-03-17T18:30:59.766-07:00</updated><title type='text'>API database diagram</title><content type='html'>OK, I finally found a place that I don&#39;t care about bandwidth. Download as much as you want. Here&#39;s my database diagram. Comments welcome.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://techgurufloyd.spymac.net/diagram.pdf&quot;&gt;diagram.pdf (application/pdf Object)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://techgurufloyd.spymac.net/diagram.odt&quot;&gt;diagram.odt&lt;/a&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://silveronion.blogspot.com/feeds/111110945976668994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10604577/111110945976668994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/111110945976668994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/111110945976668994'/><link rel='alternate' type='text/html' href='http://silveronion.blogspot.com/2005/03/api-database-diagram.html' title='API database diagram'/><author><name>techgurufloyd</name><uri>http://www.blogger.com/profile/16921873303169849261</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10604577.post-111101704671123747</id><published>2005-03-16T16:50:00.000-07:00</published><updated>2005-03-16T16:50:46.710-07:00</updated><title type='text'>API database</title><content type='html'>I&#39;m currently working on building a database where we can store all the API calls.&lt;br /&gt;Quote from an e-mail to the discuss@OOo list (&lt;a href=&quot;http://www.openoffice.org/servlets/BrowseList?list=discuss&amp;by=thread&amp;from=786829&quot;&gt;discuss thread&lt;/a&gt; ) describing what I&#39;m doing:&lt;br /&gt;==========================================&lt;br /&gt;OK, I ended up staying up till 3 in the morning thinking about the&lt;br /&gt;problem. This e-mail kind of queued me into where I need to go and I&lt;br /&gt;think I finally understood relational databases, and how this relates&lt;br /&gt;to my problem.&lt;br /&gt;&lt;br /&gt;OLAP is for analysis of data, not inputing it, though I&#39;d really love&lt;br /&gt;to be able to do something like &quot;inverse-OLAP&quot; putting in the data, in&lt;br /&gt;a way that makes sense, or in the same way we view it. Maybe if I&#39;m&lt;br /&gt;ever lacking in a project to complete I&#39;ll work on doing something&lt;br /&gt;like that. Until then, i&#39;ll make do.&lt;br /&gt;&lt;br /&gt;So I have developed a design for a relational database that meets my&lt;br /&gt;needs. I found that with a relational database (after I figured out&lt;br /&gt;what I was doing) I could add some of the extra info into the database&lt;br /&gt;that would have seemed slightly out of place in my cube design, though&lt;br /&gt;it is very easy to see how a cube still applies to alot of the data.&lt;br /&gt;In the end, my design is a 12-14 table database (there are still a few&lt;br /&gt;questions on how I want to deal with a category of information). It&#39;s&lt;br /&gt;still got 4 dimensions, but I added several tables to further&lt;br /&gt;categorize and deliminate some info on all my info. Once I&#39;ve finished&lt;br /&gt;putting it in digital form, I&#39;ll post a link to my desing, and a link&lt;br /&gt;to the final interface as I will want help populating it.&lt;br /&gt;&lt;br /&gt;My main table consists of a lists of IDs from 5 other tables&lt;br /&gt;essentially creating the &quot;Array&quot; that was mentioned.&lt;br /&gt;&lt;br /&gt;The purpose of this database? to create a central storage place easily&lt;br /&gt;accessible to more than just me for all of the toolkit API calls for a&lt;br /&gt;specific feature(widget) on a platform. So my 4 &#39;dimensions&#39;, and&lt;br /&gt;subsequently the 4 main tables linked into my main reference&lt;br /&gt;&#39;array&#39;-like table are:&lt;br /&gt;Platforms&lt;br /&gt;Toolkit&lt;br /&gt;Features&lt;br /&gt;API&lt;br /&gt;&lt;br /&gt;Also, I designed the beginning layout for forms for data-input (forms)&lt;br /&gt;and data-output (reports). I definately want to be able to have people&lt;br /&gt;help me fill in my database so I&#39;m looking at creating a form in PHP&lt;br /&gt;or something like that with a MySQL backend. Either that, or I simply&lt;br /&gt;host the database and offer a Base file that interfaces with it so&lt;br /&gt;that people can view/modify the data. Or I do both. I&#39;m not sure how&lt;br /&gt;to deal with user accounts though. I&#39;m afraid to allow anonymous&lt;br /&gt;access because I can&#39;t afford the time to de-spam this. But I want to&lt;br /&gt;give anybody who wants to help, access. Suggestions?&lt;br /&gt;&lt;br /&gt;For Silver Onion I will select a feature, get a list of all the API&lt;br /&gt;calls for that feature, dividing into specific platforms where&lt;br /&gt;necessary, and create a new UNO API layer that will translate an API&lt;br /&gt;that I will define into the APIs of whatever toolkit happens to be the&lt;br /&gt;preferred toolkit on that platform, with a user option to override and&lt;br /&gt;manually select a toolkit. That&#39;s the purpose of this database. I have&lt;br /&gt;a blog devoted to this project at silveronion.blogspot.com Note&lt;br /&gt;however that I write the blog for me and I periodically cross post&lt;br /&gt;what I post there into a mailing list if I need input on a decision or&lt;br /&gt;on how to do something. (Also note, that I&#39;d love to get other people&lt;br /&gt;to help me. I&#39;m working on creating some well defined parameters that&lt;br /&gt;I can then present with a call for help in programming it, because&lt;br /&gt;well, I&#39;m not the best programmer.)&lt;br /&gt;&lt;br /&gt;Thanks for helping me to think of this in every so slightly a&lt;br /&gt;different light that makes it possible to complete!&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Jacob</content><link rel='replies' type='application/atom+xml' href='http://silveronion.blogspot.com/feeds/111101704671123747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10604577/111101704671123747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/111101704671123747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/111101704671123747'/><link rel='alternate' type='text/html' href='http://silveronion.blogspot.com/2005/03/api-database.html' title='API database'/><author><name>techgurufloyd</name><uri>http://www.blogger.com/profile/16921873303169849261</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10604577.post-111059206717296236</id><published>2005-03-11T18:47:00.000-07:00</published><updated>2005-03-11T18:47:47.173-07:00</updated><title type='text'>Mailing List Research</title><content type='html'>Here we go, my very exhaustive (well it exhausted me at least) research into the gsl-dev mailing list:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=778&quot;&gt;gsl-dev 778&lt;/a&gt; - How we might get some major help: play our cards right.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=703&quot;&gt;gsl-dev 703&lt;/a&gt; - Excellent Glossary. Very useful distinctions between certain terms.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;VCL pointers and processes/procedures to follow&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=398&quot;&gt;gsl-dev 398&lt;/a&gt; - Great possible parliamentary procedure I might choose to use parts of.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=855&quot;&gt;gsl-dev 855&lt;/a&gt; - some things to keep in mind throughout creating this new layer&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=861&quot;&gt;gsl-dev 861&lt;/a&gt; - pointers on replacing vcl&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=698&quot;&gt;gsl-dev 698&lt;/a&gt; - Note about keeping VCL operational till everything is working. I&#39;m kind of htinking, go through and try to remove a part of VCL see if we covered everything, if they&#39;re still dependencies or something doesn&#39;t look right we uncomment the section and find where we missed over and over and over.... nasty but worth it.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/files/documents/16/1286/vclNativeWidgetProposal.sxw&quot;&gt;Current VCL info &quot;vclNativeWidgetProposal&quot;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/files/documents/16/1300/nativemenus.sxw&quot;&gt;Current VCL info &quot;nativemenus&quot;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/files/documents/16/974/VCLClassHierarchyWindows.sxd&quot;&gt;Current VCL info &quot;VCLClassHierarchyWindows&quot;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/files/documents/16/975/VCLClassHierarchyControls.sxd&quot;&gt;Current VCL info &quot;VCLClassHierarchyControls&quot;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=1493&quot;&gt;gsl-dev 1493&lt;/a&gt; - This is a major argument as to why we are eliminating VCL.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=396&quot;&gt;gsl-dev 396&lt;/a&gt; - This emphasizes the need of the Chrome toolkit vs the canvas toolkit, which BTW is what this is!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;UNO / API info&lt;/span&gt;&lt;br /&gt;I think I want a toolkit abstraction layer that will allow us to use any of these. It would be a standard API that OOo refers to and then this component would translate it to whatever API we want... Could be messy. I dunno yet. Said much more elegantly here: &lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=580&quot;&gt;gsl-dev 580&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=688&quot;&gt;gsl-dev 688&lt;/a&gt; - some previous work? has somone already created the UNO component? Am I up in the night?&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=699&quot;&gt;gsl-dev 699&lt;/a&gt; - Not sure this is how I&#39;m thinking of making the abstraction layer. That&#39;d be a little more complex.. but maybe not. Requires more investigation.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=700&quot;&gt;gsl-dev 700&lt;/a&gt; - I still think we can use the UNO component... Good way to look at it though.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=180&quot;&gt;gsl-dev 180&lt;/a&gt; - Optional UNO?&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=178&quot;&gt;gsl-dev 178&lt;/a&gt; - Some opposition to UNO with some suggestions as why... Good points on modularity (Widgets must be separate from rendering layer.) Note that I&#39;m not going to be basing this on the rendering layer. Also has a lot of good links&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=410&quot;&gt;gsl-dev 410&lt;/a&gt; - A note on how we might be able to quickly develop the features we need in any toolkit, and let the upstream happen without us waiting for it.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=468&quot;&gt;gsl-dev 468&lt;/a&gt; - warning on being slow (check &lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=472&quot;&gt;gsl-dev 472&lt;/a&gt; and &lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=474&quot;&gt;gsl-dev 474&lt;/a&gt; as well)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Features&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=428&quot;&gt;gsl-dev 428&lt;/a&gt; - Good list of requirements&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=701&quot;&gt;gsl-dev 701&lt;/a&gt; - Scriptability? hmm. Hadn&#39;t thought of that.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=1493&quot;&gt;gsl-dev 1493&lt;/a&gt; - We need a GUI Builder, and layout manager (NO FIXED POSITIONING!, though it might be nice to have that capability, except it might be abused, and over used... Why would we need fixed positioning?...)&lt;br /&gt;WE REQUIRE DOCUMENTATION, DOCUMENTATION, DOCUMENTATION!&lt;br /&gt;We need to be able to run this over the network, detecting what visual toolkit they are using... Not statically designed for a specific toolkit (ie don&#39;t make separate QT/Linux OOo and GTK/Linux OOo and X11only/Linux OOo. They all need to be included as dynamic objects.&lt;br /&gt;I also think we need to be able to choose alternate toolkits on more than just linux. e.g. GTK on windows, X11 on Mac.&lt;br /&gt;MAJOR: Need to make sure that the file parser doesn&#39;t croak when we use UNICODE (important for internationalization)&lt;br /&gt;Work with any fontworks stuff... Needs more research&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=410&quot;&gt;gsl-dev 410&lt;/a&gt; - Vector graphic support???&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=459&quot;&gt;gsl-dev 459&lt;/a&gt; - Need to make sure the spell checking menu is taken care of with the toolkit (dynamic components). See the next line.&lt;br /&gt;Human readable resource files (like say XML) with dynamic components, like the spell checker or recent file list. I don&#39;t think the spell checker will be all that configurable, just a special spell check menu with options like (word choices) a space and other explicit options, which could allow us to add other external spell, grammer checkers...&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=508&quot;&gt;gsl-dev 508&lt;/a&gt; - RTL text in the GUI??? I don&#39;t know a thing about how to go about this. Hardly a clue where to start. Ugh. More research needed.&lt;br /&gt;Alpha icons&lt;br /&gt;Speed&lt;br /&gt;&lt;a href=&quot;http://porting.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=6835&quot;&gt;porting-dev 6835&lt;/a&gt; - native L&amp;F on mac&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=443&quot;&gt;gsl-dev 443&lt;/a&gt; - another good list of features&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=492&quot;&gt;gsl-dev 492&lt;/a&gt; - We need the API to be very flexible to allow outlandish featuers to be implemented without too much trouble. Perhaps an extensible API that can be extended with other UNO components (am I making any sense? would this actually work?)&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/files/documents/16/1171/New_Canvas_Requirement_Specification_Matrix_v01.html&quot;&gt;Specification matrix&lt;/a&gt; developed for the &quot;toolkit2&quot; project that seems to have died.&lt;br /&gt;dynamic layout manager!!!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Possible Toolkits&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=404&quot;&gt;gsl-dev 404&lt;/a&gt; - This is a very good explanation of WHY the chrome and the canvas are separated into two segments.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=406&quot;&gt;gsl-dev 406&lt;/a&gt; - An alternate philosophy stating that the Chrome should be a sub part of the canvas... Hmmm...&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=407&quot;&gt;gsl-dev 407&lt;/a&gt; - Almost &quot;mission statement&quot; like for this project. To support everyone... Futher explanation is in &lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=409&quot;&gt;gsl-dev 409&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=411&quot;&gt;gsl-dev 411&lt;/a&gt; - More mission statement like. multiple front ends on a single backend. That&#39;s the idea.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=397&quot;&gt;gsl-dev 397&lt;/a&gt; - An opinion on why we should use GTK+, QT, or Swing, or emulating toolkits.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=326&quot;&gt;gsl-dev 326&lt;/a&gt; - Opinion on using bitmap pushing, esp on X11. Maybe, maybe not. But I don&#39;t think so for OS X. with a counter to that in &lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=327&quot;&gt;gsl-dev 327&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=431&quot;&gt;gsl-dev 431&lt;/a&gt; - Good description of the alternative types of toolkits we can use with some benefits and deficits to each. - I don&#39;t think we should do exactly one of these. see next line.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=434&quot;&gt;gsl-dev 434&lt;/a&gt; - The quote in here mentions a combination of emulate and wrap. But I think it&#39;s more of a combination wrapping the &quot;common denominator&quot; and implementing platform specific for the rest, and where a platform *does not have* something, then we emulate. That&#39;s the ideal.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=440&quot;&gt;gsl-dev 440&lt;/a&gt; - So my approach is basically the &#39;abi-word&#39; approach. Good I have an example, maybe I&#39;ll download their code and see what I can learn from them.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=463&quot;&gt;gsl-dev 463&lt;/a&gt; - We definately need ways for different toolkits to coexist (QT should be used on KDE, GTK on Gnome (I think, I might be wrong), MFC/Win32 on windows, Aqua/Quartz on Mac, whatever is used on solaris, plus allowing people to use QT or GTK on windows or mac or solaris where available.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=435&quot;&gt;gsl-dev 435&lt;/a&gt; - Why native controls are my preferred method over emulation if at all possible (though I think there will be some emulation.)&lt;br /&gt;&lt;a href=&quot;http://porting.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=6718&quot;&gt;porting-dev 6718&lt;/a&gt; - A strong opinion on why not to use Native widgets&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=217&quot;&gt;gsl-dev 217&lt;/a&gt; - An opinion that we should emulate using native where possible pointing some of the arguments both ways especially pointing out the usefulness of emulation&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=495&quot;&gt;gsl-dev 495&lt;/a&gt; - examples of where emulation falls through but native is great.&lt;br /&gt;&lt;a href=&quot;http://porting.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=6835&quot;&gt;porting-dev 6835&lt;/a&gt; - Why a native L&amp;F on mac is discussed here.&lt;br /&gt;&lt;a href=&quot;http://porting.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=6729&quot;&gt;porting-dev 6729&lt;/a&gt; - Legal issues with Mac themes on other platfoms, we would have to restrict any mac themes to the mac platform.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=350&quot;&gt;gsl-dev 350&lt;/a&gt; - Some toolkits. I&#39;ve commented on those toolkits below&lt;br /&gt;GTK+ - Might work. Not native rendering though. Also, Mac port is pretty sad right now.&lt;br /&gt;Swing - Java (see below) - Some arguments against it here: &lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=410&quot;&gt;gsl-dev 410&lt;/a&gt;&lt;br /&gt;Qt - Licensing problems but important for KDE&lt;br /&gt;SWT - Java (see below) - Major garbage collection problems (see &lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=373&quot;&gt;gsl-dev 373&lt;/a&gt;) - C++ implementation on sourceforge mentioned in &lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=433&quot;&gt;gsl-dev 433&lt;/a&gt;&lt;br /&gt;wxWindows - Established with [most of?] required features and lots of help (&lt;a href=&quot;http://www.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=6648&quot;&gt;gsl-dev 6648&lt;/a&gt;) - Accessibility (a11y, I believe) not supported (see &lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=367&quot;&gt;gsl-dev 367&lt;/a&gt;)??? basing our new API on wxWindows with a flexible rendering backend might be good as noted in &lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=863&quot;&gt;gsl-dev 863&lt;/a&gt;&lt;br /&gt;Fitz/AEkit - Where is this? GPL license problems - Very popular???&lt;br /&gt;FLTK - Would work except for the lack of mac development&lt;br /&gt;Java2D - Java (see below)&lt;br /&gt;Mozilla (xpfe/XUL) - cross platform and works... with an argument against it in &lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=410&quot;&gt;gsl-dev 410&lt;/a&gt; ; &lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=471&quot;&gt;gsl-dev 471&lt;/a&gt; - They built on GTK?&lt;br /&gt;WinAmp - Designed for WinAmp (not exactly general use though possible), might be able to use, themeable. Does it even support solaris or OS X? I don&#39;t think so.&lt;br /&gt;CroPL - License problems, but works well on Mac, We might be able to work something out for OOo...&lt;br /&gt;GnuStep - Cultural Clash. Not quickly developed.&lt;br /&gt;enlightenment - &lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=185&quot;&gt;gsl-dev&lt;/a&gt;&lt;br /&gt;Custom Built - Lots of work suggested in &lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=427&quot;&gt;gsl-dev 427&lt;/a&gt;&lt;br /&gt;Anti-grain Geometry&lt;br /&gt;FOX&lt;br /&gt;others?&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Some things that were suggested for layers, but I don&#39;t think should be for widgets&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=432&quot;&gt;gsl-dev 432&lt;/a&gt; - a bunch of canvas specific requirements&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/BrowseList?listName=dev&amp;from=36664&amp;to=36664&amp;count=51&amp;by=thread&amp;paged=false&quot;&gt;gsl-dev thread on the canvas&lt;/a&gt;&lt;br /&gt;XRender&lt;br /&gt;GGI&lt;br /&gt;SDL&lt;br /&gt;Fresco&lt;br /&gt;Chaco plotting environment&lt;br /&gt;Anti-Grain Geometry&lt;br /&gt;Fitz&lt;br /&gt;YAAF&lt;br /&gt;Quesa&lt;br /&gt;OpenRM&lt;br /&gt;Agile2D - Java&lt;br /&gt;Canvas Draw (CD)&lt;br /&gt;VOGL&lt;br /&gt;SRGP&lt;br /&gt;GKS&lt;br /&gt;Mesa&lt;br /&gt;OpenGL&lt;br /&gt;GD&lt;br /&gt;GDK&lt;br /&gt;Cairo (used to be Xr/Xc I believe)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Though Java is the first programming language I learned, I&#39;m not too keen on using it because it&#39;s not as mature as C++ is, as well as a bunch of other reasons (proprietary language, etc.). &lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=479&quot;&gt;gsl-dev 479&lt;/a&gt; - It&#39;s not a good idea to become dependent on Java.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/servlets/ReadMsg?list=dev&amp;msgNo=707&quot;&gt;gsl-dev 707&lt;/a&gt; - Java definatly isn&#39;t mature. They&#39;ve just redone a bunch of stuff in the latest version of Swing and AWT&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://graphics.openoffice.org/files/documents/12/113/evaluation.html&quot;&gt;Evaluation of Qt/GTK/Java2D Regarding Applicability as the New Graphics Core&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://graphics.openoffice.org/pgra/graphics-base.html&quot;&gt;&quot;Low Level&quot; API info especially in regard to X and Windows&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/files/documents/16/848/Toolkit2.sxw&quot;&gt;proposal for the highly discussed &quot;Toolkit 2&quot;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://marketing.openoffice.org/conference/presentations-pdf/thu1930/Toolkit.pdf&quot;&gt;Toolkit 2 presentation.&lt;/a&gt; - VERY USEFUL. Has a list of requirements/expectations. History, and vision.&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/files/documents/16/861/OOo_RenderingLayer.txt&quot;&gt;Rendering Layer Initiative&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/canvas/api/module-ix.html&quot;&gt;Rendering Layer - Canvas API&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/files/documents/16/1171/New_Canvas_Requirement_Specification_Matrix_v01.html&quot;&gt;Rendering Layer - Canvas Requirements Matrix&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://gsl.openoffice.org/files/documents/16/869/Toolkit2_Minutes_2002_11_28.htm&quot;&gt;Rendering Layer - Meeting Minutes 2002/11/28&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://specs.openoffice.org/ui_in_general/index.html&quot;&gt;A bunch of specs on the UI&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://silveronion.blogspot.com/feeds/111059206717296236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10604577/111059206717296236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/111059206717296236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/111059206717296236'/><link rel='alternate' type='text/html' href='http://silveronion.blogspot.com/2005/03/mailing-list-research.html' title='Mailing List Research'/><author><name>techgurufloyd</name><uri>http://www.blogger.com/profile/16921873303169849261</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10604577.post-111025044415681051</id><published>2005-03-07T19:54:00.000-07:00</published><updated>2005-03-11T18:46:25.470-07:00</updated><title type='text'>gsl-dev mailing list research</title><content type='html'>I&#39;ve eliminated what used to be in this entry in favor of my updated next entry.&lt;br /&gt;Cheers,&lt;br /&gt;Jacob</content><link rel='replies' type='application/atom+xml' href='http://silveronion.blogspot.com/feeds/111025044415681051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10604577/111025044415681051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/111025044415681051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/111025044415681051'/><link rel='alternate' type='text/html' href='http://silveronion.blogspot.com/2005/03/gsl-dev-mailing-list-research.html' title='gsl-dev mailing list research'/><author><name>techgurufloyd</name><uri>http://www.blogger.com/profile/16921873303169849261</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10604577.post-111024931055536284</id><published>2005-03-07T19:35:00.000-07:00</published><updated>2005-03-07T19:35:10.556-07:00</updated><title type='text'>wxwidgets has &quot;XML-based resource system&quot;... I wonder...</title><content type='html'>&lt;a href=&quot;http://www.wxwidgets.org/manuals/2.5.4/wx_xrcoverview.html&quot;&gt;XML-based resource system overview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I&#39;ve briefly looked at wxwidgets as I&#39;ve heard some people rave about how great it is. I&#39;m not sure what has been said so that it hasn&#39;t been implemented. I&#39;ll have to look into that.&lt;br /&gt;&lt;br /&gt;It looks to me like I might be able to create a small UNO component that creates a OOo specific API that is then translated to whatever &#39;backend&#39; I give it. It might be wxWidgets, a &#39;home-grown&#39; solution (which I&#39;m hesitant to do based on how stagnated VCL has become, which is a home-grown solution), or some other solution. I&#39;m going to make a diagram of how the basic architecture might work, I&#39;ve done it on paper, now to just get around to putting it in a digital form...&lt;br /&gt;&lt;br /&gt;More later.</content><link rel='replies' type='application/atom+xml' href='http://silveronion.blogspot.com/feeds/111024931055536284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10604577/111024931055536284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/111024931055536284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/111024931055536284'/><link rel='alternate' type='text/html' href='http://silveronion.blogspot.com/2005/03/wxwidgets-has-xml-based-resource.html' title='wxwidgets has &quot;XML-based resource system&quot;... I wonder...'/><author><name>techgurufloyd</name><uri>http://www.blogger.com/profile/16921873303169849261</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10604577.post-110883473328710347</id><published>2005-02-19T10:38:00.000-07:00</published><updated>2005-02-19T10:38:53.286-07:00</updated><title type='text'>williams_ui_layout.pdf (application/pdf Object)</title><content type='html'>&lt;a href=&quot;http://marketing.openoffice.org/ooocon2004/presentations/friday/williams_ui_layout.pdf&quot;&gt;williams_ui_layout.pdf (application/pdf Object)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oh way cool.&lt;br /&gt;&lt;br /&gt;This outlines some of the stuff other people have worked out. It&#39;s a very good outline. Though I&#39;m going to change the order a little bit I think.&lt;br /&gt;&lt;br /&gt;I just heard something about OOo supporting XForms, and from what I understand XForms is a standard similar to XUL only made by the W3C. I was thinking about using XUL but there are some distinct benefits to XForms, like you don&#39;t have to use javascript.&lt;br /&gt;This definately needs more investigation into XForms.&lt;br /&gt;&lt;br /&gt;So what I think I&#39;ll do is this:&lt;br /&gt;&lt;br /&gt;1) Finish reading Dev Guide to familiarize myself with UNO&lt;br /&gt;2) Determine the file format for the UI files (Research XForms)&lt;br /&gt;&lt;br /&gt;Once the file format is chosen:&lt;br /&gt;&lt;br /&gt;3) Check for existing code that already supports importing the filetype&lt;br /&gt;4) Create or adapt any required interface to parse the UI files.&lt;br /&gt;&lt;br /&gt;I need to keep in mind as I&#39;m doing this that this needs to be layout oriented, as the presentation mentioned, and can&#39;t be in binary format.&lt;br /&gt;&lt;br /&gt;5) Create cross platform UNO control that will take the parsed data and pipe it to the rendering plugin for that platform&lt;br /&gt;6) Will need to create some rendering plugins as I go.&lt;br /&gt;&lt;br /&gt;I think I&#39;ll start with creating the following plugins, in approximatly tandem:&lt;br /&gt;&lt;br /&gt;Mac OSX - AQUA/Quartz [Cocoa not Carbon]&lt;br /&gt;Windows - MFC, I think... Need more research on what exactly this requires&lt;br /&gt;Unix/Linux/Solaris - I think these use GTK or QT or other engines. Which one should I use initially, as I&#39;m not going to develop for all of them. Just one per platform initially.&lt;br /&gt;&lt;br /&gt;Why do I want to develop plugins for every platform as I go?&lt;br /&gt;Because their event models are very different so I need to make sure that OOo can handle any event model whether it be Object Oriented as in OS X or procedural as in the rest. It can&#39;t be tied to &lt;br /&gt;&lt;br /&gt;Also we need to include all of the basic components of OOo (e.g. Menus, Toolbars--Floating, Docking, outside doc window inside doc window--, Buttons, Dialogs, Preferences window in native manner, etc) See a little later for some ideas I&#39;m toying with about all the widgets...&lt;br /&gt;&lt;br /&gt;*All of the above should be developed so that it can be tested separate of the rest of OOo, a modular component if you will. So it only needs the interface components of OOo like for UNO, and XForms/XUL. The actual functionality of the buttons (like which button does what) should initially not come into play, as we only want to get the layout working _well_ first.&lt;br /&gt;&lt;br /&gt;7) Create the GUI builder app, possibly integrating it with OOo to make it so people can customize things like the preferences dialog box.&lt;br /&gt;&lt;br /&gt;8) Then we can work on recreating the OOo interface in the new UI files and assigning the functionality for all the components.&lt;br /&gt;&lt;br /&gt;So we need to be able to recreate the interface within OOo without reloading OOo (like recreating the preferences dialog box).&lt;br /&gt;&lt;br /&gt;One thiing I&#39;ve been toying with is an OOo preference database editor that lists all the preferences and their values, kind of like either the regedit is for the windows registry, only this interface would need to be more intuitive sorting the preferences, searching them etc.&lt;br /&gt;&lt;br /&gt;A new &#39;table&#39;, if you will, could be put in the preferences database that contains all of the text for every dialog box... except that then all the info wouldn&#39;t be located in the UI files, which is a possible problem. Maybe a way could be made where we can put the stuff in the files themselves and then later create some kind of function or something that would allow us to query a preference in the database. So for now I&#39;ll stick with text in the files themselves with the idea that the feature can be added later.&lt;br /&gt;&lt;br /&gt;Another table we may need to add is something that would associate the button with the functionality. Perhaps a list of all the required functions (a list of all the possible menu items/buttons/check boxes) that associates that particular item, (identified by something like an ID number maybe, or possibly a namespace type thing (I&#39;m not familiar with the intricacies of namespaces, but from what I&#39;ve read it might be useful in a case like this...), with what it is supposed to do (e.g. the function that clicking the search button on the toolbar or the search menu item is supposed to bring up the search dialog box)&lt;br /&gt;Then you have the UI files that contain the following:&lt;br /&gt;Where in relationship to another component somewhere, does this component go (layout controls)&lt;br /&gt;What text does this have on it (if any)&lt;br /&gt;What icon is associated with this particular function or area (if any)&lt;br /&gt;Any image associations of some kind&lt;br /&gt;What type of object this is (menu, button, title,...)&lt;br /&gt;The function that control is associated with (if any)&lt;br /&gt;Any popup/tooltip information.&lt;br /&gt;Associated shortcut keys&lt;br /&gt;Tab order if needed&lt;br /&gt;Anything else?&lt;br /&gt;&lt;br /&gt;Anyway, something else to consider, as mentioned above, is how the widgets will work on different systems.&lt;br /&gt;For example, on OS X we want the menu bar for every document to be the system menu bar (very important Apple User Interface) but in the other platforms we want the menu attached to the window of the document. To this end we should make everything &#39;detachable&#39; so that in the file we can say that the menu is detached and then associate a special layout type that would put the menu in the apple system menu bar. Following this same train of thought, I think that it would be good if all the toolbars didn&#39;t have to be docked to the document window, but can be docked on the side of the screen space. I don&#39;t thinnk these detachable toolbars should be exclusive to only the mac though, as people may find it very useful to have all their toolbars along the edge of the screen with 2 or more documents sitting side by side sharing the same toolbars (or perhaps, simply making the toolbars positioned the same across windows, so that as you switch from one document to the other the toolbars don&#39;t jump all across tarnation.&lt;br /&gt;Another thing we need to note is the different style for Mac OS X Preferences dialog box versus the pertty much unstandardized interface elsewhere. We want to support this interface where the preferences window isn&#39;t a window in itself but a modal type slide down thing on the active window. If you&#39;ve installed any software on a Mac then think of the &#39;agree/disagree&#39; modal dialog that pops up.&lt;br /&gt;&lt;br /&gt;In case it wasn&#39;t noticed, one of my major focuses in doing this is to ensure that the UI can be rendered across all platforms including Mac, because if OOo looked like other Mac apps on the Mac, I could easily convince some schools to switch to OOo as it works on every platform they have (Mac/Win). That&#39;s about 500 machines per high school, 20-25 high schools in the district.&lt;br /&gt;&lt;br /&gt;Comments welcome.</content><link rel='replies' type='application/atom+xml' href='http://silveronion.blogspot.com/feeds/110883473328710347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10604577/110883473328710347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/110883473328710347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/110883473328710347'/><link rel='alternate' type='text/html' href='http://silveronion.blogspot.com/2005/02/williamsuilayoutpdf-applicationpdf.html' title='williams_ui_layout.pdf (application/pdf Object)'/><author><name>techgurufloyd</name><uri>http://www.blogger.com/profile/16921873303169849261</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10604577.post-110763994995075827</id><published>2005-02-05T14:45:00.000-07:00</published><updated>2005-02-19T10:41:09.956-07:00</updated><title type='text'>udk: UNO Development Kit Project</title><content type='html'>&lt;a href=&quot;http://udk.openoffice.org/&quot;&gt;udk: UNO Development Kit Project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Right now, I&#39;m trying to figure out UNO. I think I get that it is an interface for everthing to communicate but it looks like it requires the network and I&#39;m not so sure I want a UI to be dependent on the network... I need to learn more. I&#39;ve sent a letter to the dev@OOo list. I hope I get an clear answer. I don&#39;t particularly fancy reading a 1000 page document for no purpose.&lt;br /&gt;&lt;br /&gt;I&#39;ll have to wait for a response and do some other stuff while I wait.&lt;br /&gt;&lt;br /&gt;~Jacob&lt;br /&gt;&lt;br /&gt;EDIT: I got a response, and basically UNO &#39;networks&#39; between OOo components, but doesn&#39;t use the traditional connotation network=ethernet. This is good :D, except for having to read the massive guide.</content><link rel='replies' type='application/atom+xml' href='http://silveronion.blogspot.com/feeds/110763994995075827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10604577/110763994995075827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/110763994995075827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/110763994995075827'/><link rel='alternate' type='text/html' href='http://silveronion.blogspot.com/2005/02/udk-uno-development-kit-project.html' title='udk: UNO Development Kit Project'/><author><name>techgurufloyd</name><uri>http://www.blogger.com/profile/16921873303169849261</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10604577.post-110747687067402879</id><published>2005-02-03T17:22:00.000-07:00</published><updated>2005-02-03T17:27:50.673-07:00</updated><title type='text'>Why &quot;Silver Onion&quot;?</title><content type='html'>This is kind of the test post to make sure everything&#39;s set up the way I want it.&lt;br /&gt;&lt;br /&gt;Why did I choose the name &quot;Silver Onion&quot; for the development of the OpenOffice.org new chrome layer?&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;silver&lt;/span&gt; is kind of like &lt;span style=&quot;font-weight:bold;&quot;&gt;chrome&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;onions&lt;/span&gt; have &lt;span style=&quot;font-weight:bold;&quot;&gt;layers&lt;/span&gt;&lt;br /&gt;the new chrome layer will probably consist of multiple layers of OS support, UNO controls, and config files, so the multi-layered onion fits the role.&lt;br /&gt;&lt;br /&gt;so &lt;span style=&quot;font-weight:bold;&quot;&gt;Silver Onion&lt;/span&gt; it is (If you want to abbreviate I think I&#39;ll use &lt;span style=&quot;font-weight:bold;&quot;&gt;SILON&lt;/span&gt; = SILver ONion)</content><link rel='replies' type='application/atom+xml' href='http://silveronion.blogspot.com/feeds/110747687067402879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/10604577/110747687067402879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/110747687067402879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10604577/posts/default/110747687067402879'/><link rel='alternate' type='text/html' href='http://silveronion.blogspot.com/2005/02/why-silver-onion.html' title='Why &quot;Silver Onion&quot;?'/><author><name>techgurufloyd</name><uri>http://www.blogger.com/profile/16921873303169849261</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>