From BlogBlaster at common-lisp.net Mon Apr 9 14:01:44 2007 From: BlogBlaster at common-lisp.net (BlogBlaster at common-lisp.net) Date: 09 Apr 2007 07:01:44 -0700 Subject: [cells-devel] How would you like 2 Million Sites linking to your ad ? Message-ID: <20070409070144.5F337CF506FF15AE@from.header.has.no.domain> An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: blogblaster.htm Type: application/octet-stream Size: 458 bytes Desc: not available URL: From Hit-Booster at common-lisp.net Sat Apr 14 22:44:05 2007 From: Hit-Booster at common-lisp.net (Hit-Booster at common-lisp.net) Date: 14 Apr 2007 15:44:05 -0700 Subject: [cells-devel] How to get free quality visitors to your website!? Message-ID: <20070414154404.F9FCBDC9A872B3BD@from.header.has.no.domain> No Matter what you are selling - Hit-Booster will send targeted visitors to your website! Within 15 minutes you will have your own website traffic generator that will bring in an ever increasing amount of hits to your websites! Automatically This software is perfect for bringing real traffic to your site... even if... it's an affiliate link where you have no control over the website content! I guarantee that you will be receiving hits to your website 15 minutes from now or I will refund every single dime of your order! Using this brand new marketing software increasing website traffic has never been easier - I never shared this method & software with anyone else before. Each and every day im receiving tons of traffic to my own sites using this software. I have designed this marketing tool to be as easy as 1-2-3 so anyone can profit from it you will too! Let me tell you that more targeted traffic means more sales - no matter how good your products or websites are - the more targeted visitors you can send to them - the more potential customers you will have! Use Hit-Booster now and you will be receiving more hits than ever and profiting from it within in a few minutes! For Full details please download the attached .html file To unsubscribe send a blank email to: sorin691 at rdslink.ro -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: hitbooster.htm Type: application/octet-stream Size: 410 bytes Desc: not available URL: From jianshi.huang at gmail.com Mon Apr 23 01:41:27 2007 From: jianshi.huang at gmail.com (Huang Jianshi) Date: Mon, 23 Apr 2007 10:41:27 +0900 Subject: [cells-devel] Celtk on Mac OS? Message-ID: Hi, I'm using SBCL on Mac OSX (intel). I want to use Celtk, but I have problems install and running Togl and Celtk on my system. Could anybody tell me how to make it run on Mac OS? Cheers, Jianshi From luismbo at gmail.com Mon Apr 23 02:55:37 2007 From: luismbo at gmail.com (Luis Oliveira) Date: Mon, 23 Apr 2007 03:55:37 +0100 Subject: [cells-devel] Re: Celtk on Mac OS? References: Message-ID: Huang Jianshi writes: > I'm using SBCL on Mac OSX (intel). I want to use Celtk, but I have > problems install and running Togl and Celtk on my system. I have problems too. Life is hard. :-) Can you be more specific? -- Lu?s Oliveira http://student.dei.uc.pt/~lmoliv/ From frgo at mac.com Mon Apr 23 06:13:14 2007 From: frgo at mac.com (Frank Goenninger) Date: Mon, 23 Apr 2007 08:13:14 +0200 Subject: [cells-devel] Celtk on Mac OS? In-Reply-To: References: Message-ID: <05364E24-771F-4623-9E19-EA269C2D5839@mac.com> Hi - I have it running on AllegroCL. So, in principle, it works. What is your problem? Frank Am 23.04.2007 um 03:41 schrieb Huang Jianshi: > Hi, > > I'm using SBCL on Mac OSX (intel). I want to use Celtk, but I have > problems install and running Togl and Celtk on my system. > > Could anybody tell me how to make it run on Mac OS? > > > > Cheers, > Jianshi > _______________________________________________ > cells-devel site list > cells-devel at common-lisp.net > http://common-lisp.net/mailman/listinfo/cells-devel From kentilton at gmail.com Mon Apr 23 16:36:47 2007 From: kentilton at gmail.com (Ken Tilton) Date: Mon, 23 Apr 2007 12:36:47 -0400 Subject: [cells-devel] Celtk on Mac OS? In-Reply-To: References: Message-ID: <462CE09F.4050507@gmail.com> Huang Jianshi wrote: > Hi, > > I'm using SBCL on Mac OSX (intel). I want to use Celtk, but I have > problems install and running Togl and Celtk on my system. > > Could anybody tell me how to make it run on Mac OS? Question #1: can you get Tc//Tk/Togl demos to run, just using Tcl/Tk (no Lisp, no Celtk)? Question #2: what actual error(s) do you get? kt -- Ken Tilton Theory Y Learning ken at theoryyalgebra.com 2112 Baileys Corner Rd http://www.theoryyalgebra.com Wall, NJ 07719 732-359-6038 | 646-269-1077 (m) From gracin at tel.fer.hr Tue Apr 24 13:32:30 2007 From: gracin at tel.fer.hr (Josip Gracin) Date: Tue, 24 Apr 2007 15:32:30 +0200 Subject: [cells-devel] Question about families and kids Message-ID: <462E06EE.1070800@tel.fer.hr> Hello! Could somebody please give me a hint why are the families and kids part of Cells? Obviously, I ask this because I don't really understand their purpose. Is this "family" functionality only a bunch of convenience functions for organizing objects in a tree structure or is there some more profound reason for its being a part of Cells. Thanks! From tfb at ocf.berkeley.edu Tue Apr 24 13:51:06 2007 From: tfb at ocf.berkeley.edu (Thomas F. Burdick) Date: Tue, 24 Apr 2007 15:51:06 +0200 Subject: [cells-devel] Question about families and kids In-Reply-To: <462E06EE.1070800@tel.fer.hr> References: <462E06EE.1070800@tel.fer.hr> Message-ID: On 4/24/07, Josip Gracin wrote: > Hello! > > Could somebody please give me a hint why are the families and kids part > of Cells? Obviously, I ask this because I don't really understand their > purpose. Is this "family" functionality only a bunch of convenience > functions for organizing objects in a tree structure or is there some > more profound reason for its being a part of Cells. It's "just" a bunch of convenience functionality for searching through one-parent-many-children trees. But I put "just" in quotes because you need a suite of tree- or net-searching utilities to really enable the declarative style that makes Cells such a win. If you're asking because you have different net-searching needs, there's no reason you have to use the family suite of utilities with Cells, you can go ahead and build your own. For example, in a compiler you might want to search for things lexically, or along control-flow or value-flow edges: the family functionality will help you with lexical searching, but for the other two, you can certainly use your own search functions. (And you'll probably want those searches to be in lazy-until-asked cells). From gracin at tel.fer.hr Wed Apr 25 07:31:35 2007 From: gracin at tel.fer.hr (Josip Gracin) Date: Wed, 25 Apr 2007 09:31:35 +0200 Subject: [cells-devel] Question about families and kids In-Reply-To: References: <462E06EE.1070800@tel.fer.hr> Message-ID: <462F03D7.2070904@tel.fer.hr> Thomas F. Burdick wrote: > you need a suite of tree- or net-searching utilities to really enable > the declarative style that makes Cells such a win. This is what I don't actually understand. I'm writing a simple aircraft simulator and I have a bunch of defmodel definitions for various systems, a bunch of input and output cells and I expect output cells to provide new values whenever their dependencies are changed. Currently, this all works beautifully for me and I haven't used any explicit network modeling/searching. I'm wondering if I am missing something. As an example, I have something like the following: ================================================================= (defmodel flight-parameters () ((speed :initarg :speed :cell t :initform (c-in 0) :accessor aircraft-speed) (altitude :initarg :altitude :cell t :initform (c-in 0) :accessor aircraft-altitude) (heading :initarg :heading :cell t :initform (c-in 0) :accessor aircraft-heading))) ================================================================= (defclass aircraft () (flight-parameters :initarg :flight-parameters :accessor aircraft-flight-parameters) (lights :initarg :lights :accessor aircraft-lights :documentation "Light system.") (light-switches :initarg :light-switches :accessor aircraft-light-switches) (flaps :initarg :flaps :accessor aircraft-flaps) (gear :initarg :gear :accessor aircraft-gear))) ================================================================= (defmodel b777-flaps (flaps) ((lever-position :cell t :initarg :lever-position :accessor flaps-lever-position) (real-position :cell t :initarg :real-position :accessor flaps-real-position) (transit-start-time :cell nil :initarg :transit-start-time :accessor flaps-transit-start-time :initform 0.0) (transit-start-position :cell nil :initarg :transit-start-position :accessor flaps-transit-start-position :initform 0) (:default-initargs :lever-position (c-in 0) :real-position (c? (flaps-real-position-fn self)))) ================================================================== From kentilton at gmail.com Wed Apr 25 12:27:10 2007 From: kentilton at gmail.com (Ken Tilton) Date: Wed, 25 Apr 2007 08:27:10 -0400 Subject: [cells-devel] Question about families and kids In-Reply-To: <462F03D7.2070904@tel.fer.hr> References: <462E06EE.1070800@tel.fer.hr> <462F03D7.2070904@tel.fer.hr> Message-ID: <462F491E.2080503@gmail.com> Josip Gracin wrote: > Thomas F. Burdick wrote: > >> you need a suite of tree- or net-searching utilities to really enable >> the declarative style that makes Cells such a win. > > > This is what I don't actually understand. I'm writing a simple > aircraft simulator and I have a bunch of defmodel definitions for > various systems, a bunch of input and output cells and I expect output > cells to provide new values whenever their dependencies are changed. > Currently, this all works beautifully for me and I haven't used any > explicit network modeling/searching. I'm wondering if I am missing > something. > > As an example, I have something like the following: > > ================================================================= > > (defmodel flight-parameters () > ((speed :initarg :speed > :cell t :initform (c-in 0) :accessor aircraft-speed) > (altitude :initarg :altitude > :cell t :initform (c-in 0) :accessor aircraft-altitude) > (heading :initarg :heading > :cell t :initform (c-in 0) :accessor aircraft-heading))) > > ================================================================= > > (defclass aircraft () > (flight-parameters :initarg :flight-parameters > :accessor aircraft-flight-parameters) > (lights :initarg :lights > :accessor aircraft-lights > :documentation "Light system.") > (light-switches :initarg :light-switches > :accessor aircraft-light-switches) > (flaps :initarg :flaps > :accessor aircraft-flaps) > (gear :initarg :gear > :accessor aircraft-gear))) > > > ================================================================= > > (defmodel b777-flaps (flaps) > ((lever-position :cell t > :initarg :lever-position > :accessor flaps-lever-position) > (real-position :cell t > :initarg :real-position > :accessor flaps-real-position) > (transit-start-time :cell nil > :initarg :transit-start-time > :accessor flaps-transit-start-time > :initform 0.0) > (transit-start-position :cell nil > :initarg :transit-start-position > :accessor flaps-transit-start-position > :initform 0) > (:default-initargs > :lever-position (c-in 0) > :real-position (c? (flaps-real-position-fn self)))) What your example does not show is how one model instance finds another instance. In my Family-based code I have functions that search the family DAG by name (where the .md-name slot is "the name") or by type. The advantage is that I do not have to know exactly where in the tree something is, it just has to be somewhere. A radio button is on if the nearest radio-group-manager instance searching up the model has the radio button's value as its value. The coach widget is visible if the check-box named :show-coach has a value of t. etc etc. Your model will have cockpit controls that make rudders and other surfaces move, and indicators that show their position. Now you can write code for the indicator for landing gear #5 that says (position (aref (landing-gears *plane*) 4)) and you will be fine, but some of your "finding" is being done with a special variable that needs maintaining and some of it is being done with a hard-coded API (you are relying on the landing-gears function knowing where to find them on the plane -- does the plane own them, or are they nested components of an intervening "frame" subcomponent?) In the latter case if you redesign the OO model for the plane, all the functions hard-coded to locate other instances have to be revisited to see if they still hold. So that code is a little brittle, more so the more you are into refactoring. Especially in a GUI, I might decide to add a second button alongside a first button. So now I put a row widget in the view hierarchy where the first button was and it gets two kids, the first and new second button. Any interwidget dependencies are fine, because searching by name or type they will still find each other (within the capabilities of the Family navigational tools). hth, Ken -- Ken Tilton Theory Y Learning ken at theoryyalgebra.com 2112 Baileys Corner Rd http://www.theoryyalgebra.com Wall, NJ 07719 732-359-6038 | 646-269-1077 (m) From Hit at common-lisp.net Mon Apr 30 14:03:05 2007 From: Hit at common-lisp.net (Hit at common-lisp.net) Date: 30 Apr 2007 07:03:05 -0700 Subject: [cells-devel] How would you like unlimited hits to your website 15 minutes from now!? Message-ID: <20070430070256.D1CC15FF80781AE5@from.header.has.no.domain> An HTML attachment was scrubbed... URL: