Skip to search.

Breaking News Visit Yahoo! News for the latest.

×Close this window

cc2-dev-l · CC2 Developers list

The Yahoo! Groups Product Blog

Check it out!

Group Information

  • Members: 212
  • Founded: Feb 6, 2000
  • Language: English
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Hear how Yahoo! Groups has changed the lives of others. Take me there.

Messages

Advanced
Messages Help
Messages 670 - 699 of 961   Oldest  |  < Older  |  Newer >  |  Newest
Messages: Show Message Summaries Sort by Date ^  
#670 From: "Peter Olsson" <peter@...>
Date: Mon May 2, 2005 10:00 am
Subject: RE: Re: Intersection Calls
peter@...
Send Email Send Email
 
> Thanks, Peter.  On the regular CC2 list, there has been a
> discussion recently about trimming curved entities that
> basically says that you cannot rely upon trimming curved
> entities that the trimmed entities would, in fact, trim to
> the proper point.  Does that mean that these intersection
> routines might not compute the exact point of intersection if
> there are any curves involved?

I haven't had time to follow the CC2-list so I can only give general
comments:

1. All calculations are done with single precision floating point. It is
easier to spot for curves than for lines (since they use more calculations).
However I rarely see this as a problem for XP programming.

2. Intersections between splines will mostly work

3. Intersecting two ellipses will not work

4. Depending on the entities you will get intersections outside the
entities. I.e. if you intersect two lines the intersection point can be
outside the entities.

Peter

#671 From: "Peter Olsson" <peter@...>
Date: Mon May 2, 2005 10:16 am
Subject: RE: Re: Path2 Help
peter@...
Send Email Send Email
 
A few comments to the code:

> //First append a empty record to the drawing list
> pEntRec=DLApndE(NULL,pEntRec,100);

This is supposed to be:

pEntRec=DLApndE(NULL, ET_PATH2, sizeof(PATH2)+Count*sizeof(GPOINT2));

The parameters are:

1. Drawing list (NULL for the main drawing)
2. Entity type
3. Size (in bytes)

> //Set the type to path
> pEntRec->CStuff.EType=ET_PATH2;

This is not needed if entity type is set in the call to DLApndE

> // Resize the entity so that it can contain all of the nodes
>
> //(Depth is one of my variables in the fractal commands:
> // the number of nodes is a power of two in a fractalized path)
>
> pEntRec=DLResize(DLClone(pEntRec),pEntRec->CStuff.ERLen+(8*pow
> (2,Depth)));

The DLClone will make a copy and save the original for undo later. When
adding a new entity this is not needed. DLResize will change the size of the
entity. It is easier to set this in DLApndE.

> //EParm holds a float that is one less than the nodecount
>
> pEntRec->Path.Path.EParm=(float)NodeCount-1;

Eparm is the T-value where the curve will stop. If you for example trim a
spline it will still keep all nodes and just set the EParm to the correct
stop value. If trim would move nodes the curve would not have stayed in the
same location.

When createing new entities you should use:

For open paths:

pEntRec->Path.Path.EParm=(float)pEntRec->Path.Path.Count-1;

For closed paths (polygons)

pEntRec->Path.Path.EParm=(float)pEntRec->Path.Path.Count;



Conclusion there are a lot of ways to do this stuff. Here is another
alternative for Lees code:

//First append a empty record to the drawing list
pEntRec=DLApndE(NULL, ET_PATH2, sizeof(PATH2)+NodeCount*sizeof(GPOINT2));

// GetCStuff sets all the common entity stuff with the current set values
GetCStuff(pEntRec);

//NodeCount holds my number of nodes and NodeArray holds the actual nodes
for (i=0;i<NodeCount;i++)
   pEntRec->Path.Path.Nodes[i]=NodeArray[i];

pEntRec->Path.Path.Count=NodeCount;
pEntRec->Path.Path.EParm=(float)pEntRec->Path.Path.Count-1;
pEntRec->Path.Path.SmType=0;
pEntRec->Path.Path.SRes=8;
pEntRec->Path.Path.SParm=0;

//Draw your new path
EDraw(pEntRec);



Good luck!

Peter

#672 From: "bidmaron" <charlesdsykora@...>
Date: Mon May 2, 2005 10:45 pm
Subject: Re: Path2 Help
bidmaron
Send Email Send Email
 
Peter, thanks a lot.  I think I understand everything you said.  Don't think I'd
ever have
figured it out without this.
--Dale--
--- In cc2-dev-l@yahoogroups.com, "Peter Olsson" <peter@p...> wrote:
>
> A few comments to the code:
>
> > //First append a empty record to the drawing list
> > pEntRec=DLApndE(NULL,pEntRec,100);
>
> This is supposed to be:
>
> pEntRec=DLApndE(NULL, ET_PATH2, sizeof(PATH2)+Count*sizeof(GPOINT2));
>
> The parameters are:
>
> 1. Drawing list (NULL for the main drawing)
> 2. Entity type
> 3. Size (in bytes)
>
> > //Set the type to path
> > pEntRec->CStuff.EType=ET_PATH2;
>
> This is not needed if entity type is set in the call to DLApndE
>
> > // Resize the entity so that it can contain all of the nodes
> >
> > //(Depth is one of my variables in the fractal commands:
> > // the number of nodes is a power of two in a fractalized path)
> >
> > pEntRec=DLResize(DLClone(pEntRec),pEntRec->CStuff.ERLen+(8*pow
> > (2,Depth)));
>
> The DLClone will make a copy and save the original for undo later. When
> adding a new entity this is not needed. DLResize will change the size of the
> entity. It is easier to set this in DLApndE.
>
> > //EParm holds a float that is one less than the nodecount
> >
> > pEntRec->Path.Path.EParm=(float)NodeCount-1;
>
> Eparm is the T-value where the curve will stop. If you for example trim a
> spline it will still keep all nodes and just set the EParm to the correct
> stop value. If trim would move nodes the curve would not have stayed in the
> same location.
>
> When createing new entities you should use:
>
> For open paths:
>
> pEntRec->Path.Path.EParm=(float)pEntRec->Path.Path.Count-1;
>
> For closed paths (polygons)
>
> pEntRec->Path.Path.EParm=(float)pEntRec->Path.Path.Count;
>
>
>
> Conclusion there are a lot of ways to do this stuff. Here is another
> alternative for Lees code:
>
> //First append a empty record to the drawing list
> pEntRec=DLApndE(NULL, ET_PATH2, sizeof(PATH2)+NodeCount*sizeof(GPOINT2));
>
> // GetCStuff sets all the common entity stuff with the current set values
> GetCStuff(pEntRec);
>
> //NodeCount holds my number of nodes and NodeArray holds the actual nodes
> for (i=0;i<NodeCount;i++)
>   pEntRec->Path.Path.Nodes[i]=NodeArray[i];
>
> pEntRec->Path.Path.Count=NodeCount;
> pEntRec->Path.Path.EParm=(float)pEntRec->Path.Path.Count-1;
> pEntRec->Path.Path.SmType=0;
> pEntRec->Path.Path.SRes=8;
> pEntRec->Path.Path.SParm=0;
>
> //Draw your new path
> EDraw(pEntRec);
>
>
>
> Good luck!
>
> Peter

#673 From: "bidmaron" <charlesdsykora@...>
Date: Sun May 8, 2005 4:34 pm
Subject: XP Progress
bidmaron
Send Email Send Email
 
I'm making progress on my first XP, and I've come upon a couple of questions:
1) DLResize-The docs are a little unclear on this.  If I make a call to this
with an existing
entity to either reduce or expand the size (for paths to reduce or expand the
number of
nodes), does the routine copy the data in the existing entity into the resized
entity?
2) FormatSt-When I am trying to use data packets to display information, the
example files
only include the usage with global variables in a packet.  I want to be able to
display
function parameters.  How can I use packets within a function rather than in
global
packets?  This also would have the advantage of not having to declare so many
global
variables.

--Dale--

#674 From: "Peter Olsson" <peter@...>
Date: Sun May 8, 2005 4:40 pm
Subject: RE: XP Progress
peter@...
Send Email Send Email
 
> I'm making progress on my first XP, and I've come upon a
> couple of questions:
> 1) DLResize-The docs are a little unclear on this.  If I make
> a call to this with an existing entity to either reduce or
> expand the size (for paths to reduce or expand the number of
> nodes), does the routine copy the data in the existing entity
> into the resized entity?

Yes. It will also update the ERLen automatically.

> 2) FormatSt-When I am trying to use data packets to display
> information, the example files only include the usage with
> global variables in a packet.  I want to be able to display
> function parameters.  How can I use packets within a function
> rather than in global packets?  This also would have the
> advantage of not having to declare so many global variables.

FORMSTPKT(lpszTest, "Coordinates !01 and length !02", 2)
   {(DWORD *)NULL, FT_2dC4, FJ_Var, 5, FDP_User},
   {(DWORD *)NULL, FT_Dist4, FJ_Var, 5, FDP_User},
FORMSTEND

lpszTest._item[0].vadr=(DWORD *)&Pt;
lpszTest._item[1].vadr=(DWORD *)&Length;

FormSt(&lpszTest, RSC(FD_InfoBox));


You can also declare the packets inside a local function. The variables just
need to be declared the FROMSTPKT.

Peter

#675 From: "bidmaron" <charlesdsykora@...>
Date: Sun May 8, 2005 7:36 pm
Subject: Re: XP Progress
bidmaron
Send Email Send Email
 
Thanks once again, Peter.
--Dale--
--- In cc2-dev-l@yahoogroups.com, "Peter Olsson" <peter@p...> wrote:
> > I'm making progress on my first XP, and I've come upon a
> > couple of questions:
> > 1) DLResize-The docs are a little unclear on this.  If I make
> > a call to this with an existing entity to either reduce or
> > expand the size (for paths to reduce or expand the number of
> > nodes), does the routine copy the data in the existing entity
> > into the resized entity?
>
> Yes. It will also update the ERLen automatically.
>
> > 2) FormatSt-When I am trying to use data packets to display
> > information, the example files only include the usage with
> > global variables in a packet.  I want to be able to display
> > function parameters.  How can I use packets within a function
> > rather than in global packets?  This also would have the
> > advantage of not having to declare so many global variables.
>
> FORMSTPKT(lpszTest, "Coordinates !01 and length !02", 2)
>   {(DWORD *)NULL, FT_2dC4, FJ_Var, 5, FDP_User},
>   {(DWORD *)NULL, FT_Dist4, FJ_Var, 5, FDP_User},
> FORMSTEND
>
> lpszTest._item[0].vadr=(DWORD *)&Pt;
> lpszTest._item[1].vadr=(DWORD *)&Length;
>
> FormSt(&lpszTest, RSC(FD_InfoBox));
>
>
> You can also declare the packets inside a local function. The variables just
> need to be declared the FROMSTPKT.
>
> Peter

#676 From: "bidmaron" <charlesdsykora@...>
Date: Sun May 22, 2005 3:27 am
Subject: XP calls missing in C
bidmaron
Send Email Send Email
 
I'd like to be able to access some of the calls in the FCW32.txt file, but I
cannot locate
them in the C files.  Not being a Windows programmer, I'm not sure how to make
prototypes for these missing calls.  Specifically, here's the one's I'm
interested in:
; P2TL2: Return location of given point on 2D line as t
;  parameter (proportion of length). Values <0 or >1
;  are off ends of the line segment.
;
; entry 8087: px,py (tos)
; 	   esi -> line geometry
;
; return 8087: t (tos) on the line
; 	 max 4 8087 stack positions (incl x,y) are used
; ----------------------------------------------------------------
; DOTP2: Calculate the dot-product of two 2d Vectors
;  (d1ùd2 = dx1*dx2+dy1*dy2)
; ---------------------------------------------------------------
; entry: on 8087: dx1,dy1,dx2,dy2
;
; return: on 8087: dot product (tos)
;  changes no registers
; ---------------------------------------------------------------
;  Note: If the vectors have been normalized then the
; 	      dot product = cosine of the angle between
; 	      the vectors.
;
=======================================================
========
;
=======================================================
========
; ECalPt2 - Return 2D point at T parameter on entity
;  Optional service (cannot be DFScan callback)
; ---------------------------------------------------------------
; Entry: ESI -> Entity record
;  8087:  T
; Exit: Carry set if not supported, else clear and
;  8087:  X,Y
;  ESI preserved
;
=======================================================
=======
; EExplode - Explode Entity
;  Optional service (cannot be DFScan callback)
; ---------------------------------------------------------------
; Entry: ESI -> Entity record
;  EDI -> Process exploded component entity proc
; Exit: Carry set if not supported, else clear
;  and process callback was called.
; ---------------------------------------------------------------
; If EDI callback adrs = 0 then :
;  a) Append component entity, b) draw appended entity.
; ---------------------------------------------------------------
; If it is not 0, then just build component entities but do not
; append or draw them, and pass the address of the entity in ESI
; to the callback proc.
;
=}======================================================
========
; ExplodeInfo - Get Parms for current EExplode call
; ---------------------------------------------------------------
; On return:
;  ESI -> original entity
;  EBX -> Entity process routine (0=use append/draw logic)
; ----------------------------------------------------------------
; PointInPoly -  Test if 2d point is inside 2D convex polygon
;
; Entry: 8087:  x y (tos)
;  esi->2D polygon geometry (GNL2)
; PolyClipLine2 - Clip a 2D line to a 2D convex polygon
;
; Entry: esi->2D polygon geometry (GNL2)
;  8087: LX1,LY1,LX2,LY2 (TOS)
;
; Exit: esi->Array of 3 lines.
;  AX indicates which lines are actually generated:
; 	    bit 0 - first exterior line
; 	    bit 1 - interior line
; 	    bit 2 - second exterior line

#677 From: Peter Olsson <peter@...>
Date: Sun May 22, 2005 8:31 am
Subject: Re: XP calls missing in C
peter@...
Send Email Send Email
 
> I'd like to be able to access some of the calls in the FCW32.txt file,
> but I cannot locate them in the C files.  Not being a Windows
> programmer, I'm not sure how to make prototypes for these missing calls.
> Specifically, here's the one's I'm interested in:

You have to write your own glue routines to do this. Most of hte ones you
are asking for might be in the setup below:

http://www.pkdata.se/xp/download/fcwxp.exe

Look for MySvc.c and MySvc.h

If they are not included there someone else on this list might
have the files.

The CityWall example will probably use them as well. There should in any
case be some early posts on this list in the archive discussing this.

http://www.pkdata.se/xp/download/CityWall.zip

Sorry for not being able to send the files directly but I'm in Hungary
right now to compete in the European hot air balloon championship. The
first competion flight is tomorrow morning.

Peter

#678 From: "bidmaron" <charlesdsykora@...>
Date: Sun May 22, 2005 2:39 pm
Subject: Re: XP calls missing in C
bidmaron
Send Email Send Email
 
Thanks, Peter.  You're always a big help.  Good luck on the balooning!
--Dale--
--- In cc2-dev-l@yahoogroups.com, Peter Olsson <peter@p...> wrote:
>
> > I'd like to be able to access some of the calls in the FCW32.txt file,
> > but I cannot locate them in the C files.  Not being a Windows
> > programmer, I'm not sure how to make prototypes for these missing calls.
> > Specifically, here's the one's I'm interested in:
>
> You have to write your own glue routines to do this. Most of hte ones you
> are asking for might be in the setup below:
>
> http://www.pkdata.se/xp/download/fcwxp.exe
>
> Look for MySvc.c and MySvc.h
>
> If they are not included there someone else on this list might
> have the files.
>
> The CityWall example will probably use them as well. There should in any
> case be some early posts on this list in the archive discussing this.
>
> http://www.pkdata.se/xp/download/CityWall.zip
>
> Sorry for not being able to send the files directly but I'm in Hungary
> right now to compete in the European hot air balloon championship. The
> first competion flight is tomorrow morning.
>
> Peter

#679 From: "bidmaron" <charlesdsykora@...>
Date: Tue May 24, 2005 1:41 am
Subject: Re: XP Progress
bidmaron
Send Email Send Email
 
I cannot get your solution for putting packets into the body of a function to
work.  When I
insert the code below into a function, I get a ton of errors, starting with:
c:\Documents and Settings\Dale Sykora\My Documents\Visual
Studio\Projects\CC2toFT\CC2toFTNow.C(237) : error C2143: syntax error : missing
';'
before '<class-head>'
c:\Documents and Settings\Dale Sykora\My Documents\Visual
Studio\Projects\CC2toFT\CC2toFTNow.C(237) : error C2275: 'ItemFmt' : illegal use
of this
type as an expression
         c:\xpdev\_FORMST.H(17) : see declaration of 'ItemFmt'
c:\Documents and Settings\Dale Sykora\My Documents\Visual
Studio\Projects\CC2toFT\CC2toFTNow.C(237) : error C2146: syntax error : missing
';'
before identifier '_item'

#680 From: "bidmaron" <charlesdsykora@...>
Date: Sun Jun 26, 2005 3:54 am
Subject: Custom Entity Question
bidmaron
Send Email Send Email
 
I want to store some information in a map file.  What is to keep me from
defining a custom
entity that would never draw anything but could be obtained by an XP to recover
that
information?  Is there anything wrong with doing this?  I could make thee Get
Info request
return the stored info in a text manner.
--Dale--

#681 From: jslayton@...
Date: Sun Jun 26, 2005 4:13 am
Subject: Re: Custom Entity Question
waldronate
Send Email Send Email
 
Doesn't the note entity (ID 129 or 0x81/81h as defined in the header if
I recall) do this for you? It lets you store text information in the
file and also allows users to edit this information via the notes
facility in CC2. You'd have to parse the text info and users could screw
things up, but it does make it a little easier in many cases. Plus, it's
already a defined type and has a built-in editor.

   Joe Slayton

> I want to store some information in a map file.  What is to keep me from
> defining a custom
> entity that would never draw anything but could be obtained by an XP to
> recover that
> information?  Is there anything wrong with doing this?  I could make thee
> Get Info request
> return the stored info in a text manner.
> --Dale--

#682 From: Charles Sykora <charlesdsykora@...>
Date: Sun Jun 26, 2005 3:48 pm
Subject: Re: Custom Entity Question
bidmaron
Send Email Send Email
 
Okay, Joe.  That's a good point, and it is certainly a way to get a
quicker start.  I guess my dialog box to obtain and generate the items
could build a note item pretty easily.  Thanks, Joe
--Dale--
On Jun 26, 2005, at 12:13 AM, jslayton@... wrote:

>   Doesn't the note entity (ID 129 or 0x81/81h as defined in the header
> if
>  I recall) do this for you? It lets you store text information in the
>  file and also allows users to edit this information via the notes
>  facility in CC2. You'd have to parse the text info and users could
> screw
>  things up, but it does make it a little easier in many cases. Plus,
> it's
>  already a defined type and has a built-in editor.
>
>    Joe Slayton
>
>  > I want to store some information in a map file.  What is to keep me
> from
>  > defining a custom
>  > entity that would never draw anything but could be obtained by an
> XP to
>  > recover that
>  > information?  Is there anything wrong with doing this?  I could
> make thee
>  > Get Info request
>  > return the stored info in a text manner.
>  > --Dale--
>
>
>
>
> To Post a message, send it to:   cc2-dev-l@eGroups.com
>  To Unsubscribe, send a blank message to:
> cc2-dev-l-unsubscribe@eGroups.com
>
>
> YAHOO! GROUPS LINKS
>
>  ▪   Visit your group "cc2-dev-l" on the web.
>  
>  ▪   To unsubscribe from this group, send an email to:
>  cc2-dev-l-unsubscribe@yahoogroups.com
>  
>  ▪   Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> Service.
>
>

#683 From: "Simon Rogers" <simon@...>
Date: Mon Jun 27, 2005 8:57 am
Subject: RE: Custom Entity Question
simonjrogers
Send Email Send Email
 
Forwarded from Mike Riddle:

There is no problem with making a custom entity that never draws, except:
You will need to provide your own way to create, access, and delete such
records, as the only other way to delete it would be to delete all  Type=XP
entity entities (you could also use layer or color etc to modify the selection
for the delete). If you do this, I would recommend putting all such entities on
a specific layer devoted to them. Notes are simpler, but as jslaton points out, 
they allow you less control over how the user works with them.


-----Original Message-----
From: cc2-dev-l@yahoogroups.com [mailto:cc2-dev-l@yahoogroups.com]On Behalf Of
Charles Sykora
Sent: 26 June 2005 16:48
To: cc2-dev-l@yahoogroups.com
Cc: Charles Sykora
Subject: Re: [cc2-dev-l] Custom Entity Question


Okay, Joe. That's a good point, and it is certainly a way to get a quicker
start. I guess my dialog box to obtain and generate the items could build a note
item pretty easily. Thanks, Joe
--Dale--
On Jun 26, 2005, at 12:13 AM, jslayton@... wrote:


   Doesn't the note entity (ID 129 or 0x81/81h as defined in the header if
I recall) do this for you? It lets you store text information in the
file and also allows users to edit this information via the notes
facility in CC2. You'd have to parse the text info and users could screw
things up, but it does make it a little easier in many cases. Plus, it's
already a defined type and has a built-in editor.

   Joe Slayton

> I want to store some information in a map file.  What is to keep me from
> defining a custom
> entity that would never draw anything but could be obtained by an XP to
> recover that
> information?  Is there anything wrong with doing this?  I could make thee
> Get Info request
> return the stored info in a text manner.
> --Dale--




To Post a message, send it to:   cc2-dev-l@eGroups.com
To Unsubscribe, send a blank message to: cc2-dev-l-unsubscribe@eGroups.com


YAHOO! GROUPS LINKS

?  Visit your group "cc2-dev-l" on the web.

?  To unsubscribe from this group, send an email to:
  cc2-dev-l-unsubscribe@yahoogroups.com

?  Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.

#684 From: "Peter Olsson" <peter@...>
Date: Mon Jun 27, 2005 9:09 am
Subject: RE: Custom Entity Question
peter@...
Send Email Send Email
 
I have sample code to create a no-draw custom entity if you decide to go for
the XP entity solution.

Peter

> -----Original Message-----
> From: cc2-dev-l@yahoogroups.com
> [mailto:cc2-dev-l@yahoogroups.com] On Behalf Of Simon Rogers
> Sent: Monday, June 27, 2005 10:57 AM
> To: cc2-dev-l@yahoogroups.com
> Subject: RE: [cc2-dev-l] Custom Entity Question
>
> Forwarded from Mike Riddle:
>
> There is no problem with making a custom entity that never
> draws, except:
> You will need to provide your own way to create, access, and
> delete such records, as the only other way to delete it would
> be to delete all  Type=XP entity entities (you could also use
> layer or color etc to modify the selection for the delete).
> If you do this, I would recommend putting all such entities
> on a specific layer devoted to them. Notes are simpler, but
> as jslaton points out,  they allow you less control over how
> the user works with them.
>
>
> -----Original Message-----
> From: cc2-dev-l@yahoogroups.com
> [mailto:cc2-dev-l@yahoogroups.com]On Behalf Of Charles Sykora
> Sent: 26 June 2005 16:48
> To: cc2-dev-l@yahoogroups.com
> Cc: Charles Sykora
> Subject: Re: [cc2-dev-l] Custom Entity Question
>
>
> Okay, Joe. That's a good point, and it is certainly a way to
> get a quicker start. I guess my dialog box to obtain and
> generate the items could build a note item pretty easily. Thanks, Joe
> --Dale--
> On Jun 26, 2005, at 12:13 AM, jslayton@... wrote:
>
>
>   Doesn't the note entity (ID 129 or 0x81/81h as defined in
> the header if I recall) do this for you? It lets you store
> text information in the file and also allows users to edit
> this information via the notes facility in CC2. You'd have to
> parse the text info and users could screw things up, but it
> does make it a little easier in many cases. Plus, it's
> already a defined type and has a built-in editor.
>
>   Joe Slayton
>
> > I want to store some information in a map file.  What is to keep me
> > from defining a custom entity that would never draw
> anything but could
> > be obtained by an XP to recover that information?  Is there
> anything
> > wrong with doing this?  I could make thee Get Info request
> return the
> > stored info in a text manner.
> > --Dale--
>
>
>
>
> To Post a message, send it to:   cc2-dev-l@eGroups.com
> To Unsubscribe, send a blank message to:
> cc2-dev-l-unsubscribe@eGroups.com
>
>
> YAHOO! GROUPS LINKS
>
> ?  Visit your group "cc2-dev-l" on the web.
>
> ?  To unsubscribe from this group, send an email to:
>  cc2-dev-l-unsubscribe@yahoogroups.com
>
> ?  Your use of Yahoo! Groups is subject to the Yahoo! Terms
> of Service.
>
>
>
>
> To Post a message, send it to:   cc2-dev-l@eGroups.com
> To Unsubscribe, send a blank message to:
> cc2-dev-l-unsubscribe@eGroups.com Yahoo! Groups Links
>
>
>
>
>
>

#685 From: Charles Sykora <charlesdsykora@...>
Date: Tue Jun 28, 2005 2:43 am
Subject: Re: Custom Entity Question
bidmaron
Send Email Send Email
 
Peter, I'm still learning XP's, so any sample code available is very
valuable to me.  I'd love to see it.  For right now, I think I'm going
to use Joe's idea.  This gives me a visible way to use the interface to
see what my program is doing and to bypass my dialog box if I want to.
Later, I'd like to do the custom entity thing, and I think I'll use the
Layer idea.  The other possibility might be to put them on a sheet by
themselves that doesn't draw, but the layer is probably the best
option.  I really appreciate all the helpful suggestions!
--Dale--
On Jun 27, 2005, at 5:09 AM, Peter Olsson wrote:

>
>  I have sample code to create a no-draw custom entity if you decide to
> go for
>  the XP entity solution.
>
>  Peter
>
>  > -----Original Message-----
>  > From: cc2-dev-l@yahoogroups.com
>  > [mailto:cc2-dev-l@yahoogroups.com] On Behalf Of Simon Rogers
>  > Sent: Monday, June 27, 2005 10:57 AM
>  > To: cc2-dev-l@yahoogroups.com
>  > Subject: RE: [cc2-dev-l] Custom Entity Question
>  >
>  > Forwarded from Mike Riddle:
>  >
>  > There is no problem with making a custom entity that never
>  > draws, except:
>  > You will need to provide your own way to create, access, and
>  > delete such records, as the only other way to delete it would
>  > be to delete all  Type=XP entity entities (you could also use
>  > layer or color etc to modify the selection for the delete).
>  > If you do this, I would recommend putting all such entities
>  > on a specific layer devoted to them. Notes are simpler, but
>  > as jslaton points out,  they allow you less control over how
>  > the user works with them.
>  >
>  >
>  > -----Original Message-----
>  > From: cc2-dev-l@yahoogroups.com
>  > [mailto:cc2-dev-l@yahoogroups.com]On Behalf Of Charles Sykora
>  > Sent: 26 June 2005 16:48
>  > To: cc2-dev-l@yahoogroups.com
>  > Cc: Charles Sykora
>  > Subject: Re: [cc2-dev-l] Custom Entity Question
>  >
>  >
>  > Okay, Joe. That's a good point, and it is certainly a way to
>  > get a quicker start. I guess my dialog box to obtain and
>  > generate the items could build a note item pretty easily. Thanks,
> Joe
>  > --Dale--
>  > On Jun 26, 2005, at 12:13 AM, jslayton@... wrote:
>  >
>  >
>  >   Doesn't the note entity (ID 129 or 0x81/81h as defined in
>  > the header if I recall) do this for you? It lets you store
>  > text information in the file and also allows users to edit
>  > this information via the notes facility in CC2. You'd have to
>  > parse the text info and users could screw things up, but it
>  > does make it a little easier in many cases. Plus, it's
>  > already a defined type and has a built-in editor.
>  >
>  >   Joe Slayton
>  >
>  > > I want to store some information in a map file.  What is to keep
> me
>  > > from defining a custom entity that would never draw
>  > anything but could
>  > > be obtained by an XP to recover that information?  Is there
>  > anything
>  > > wrong with doing this?  I could make thee Get Info request
>  > return the
>  > > stored info in a text manner.
>  > > --Dale--
>  >
>  >
>  >
>  >
>  > To Post a message, send it to:   cc2-dev-l@eGroups.com
>  > To Unsubscribe, send a blank message to:
>  > cc2-dev-l-unsubscribe@eGroups.com
>  >
>  >
>  > YAHOO! GROUPS LINKS
>  >
>  > ?  Visit your group "cc2-dev-l" on the web.
>  >  
>  > ?  To unsubscribe from this group, send an email to:
>  >  cc2-dev-l-unsubscribe@yahoogroups.com
>  >  
>  > ?  Your use of Yahoo! Groups is subject to the Yahoo! Terms
>  > of Service.
>  >
>  >
>  >
>  >
>  > To Post a message, send it to:   cc2-dev-l@eGroups.com
>  > To Unsubscribe, send a blank message to:
>  > cc2-dev-l-unsubscribe@eGroups.com Yahoo! Groups Links
>  >
>  >
>  >
>  > 
>  >
>  >
>
>
>
> To Post a message, send it to:   cc2-dev-l@eGroups.com
>  To Unsubscribe, send a blank message to:
> cc2-dev-l-unsubscribe@eGroups.com
>
>
> YAHOO! GROUPS LINKS
>
>  ▪   Visit your group "cc2-dev-l" on the web.
>  
>  ▪   To unsubscribe from this group, send an email to:
>  cc2-dev-l-unsubscribe@yahoogroups.com
>  
>  ▪   Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> Service.
>
>

#686 From: "Linda Kekumu" <lkekumu@...>
Date: Sun Jul 31, 2005 3:03 am
Subject: RE: is there an easy way to delete Notes?
lkekumu
Send Email Send Email
 
Hi :)

I've just run into a situation where I need to delete the Notes from about 300
maps, so I am looking for an easy way to do this. Can I do it via a script file?
If so, what would the parameters look like? I really don't want to have to open
every map up, delete the Note, Save & repeat :)

Thanks in advance for any hints on this!

Linda

#687 From: "GoodNight" <goodnight@...>
Date: Sun Jul 31, 2005 3:15 am
Subject: Re: is there an easy way to delete Notes?
jicsaky
Send Email Send Email
 
I thought there was one written for the FR Atlas Project. I will look
through my notes to see if I can find it. (The one where we had to add that
little Copyright Note to the Notes (I think it was the TSR/WOTC Copyright
Statement)

John

----- Original Message -----
From: "Linda Kekumu" <lkekumu@...>
To: <cc2-dev-l@yahoogroups.com>
Sent: Saturday, July 30, 2005 11:03 PM
Subject: RE: [cc2-dev-l] is there an easy way to delete Notes?


> Hi :)
>
> I've just run into a situation where I need to delete the Notes from about
> 300 maps, so I am looking for an easy way to do this. Can I do it via a
> script file? If so, what would the parameters look like? I really don't
> want to have to open every map up, delete the Note, Save & repeat :)
>
> Thanks in advance for any hints on this!
>
> Linda
>
>
>
> To Post a message, send it to:   cc2-dev-l@eGroups.com
> To Unsubscribe, send a blank message to: cc2-dev-l-unsubscribe@eGroups.com
> Yahoo! Groups Links
>
>
>
>
>
>
>
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.338 / Virus Database: 267.9.7/60 - Release Date: 7/28/2005
>
>

#688 From: "Linda Kekumu" <lkekumu@...>
Date: Wed Aug 3, 2005 12:58 am
Subject: RE: is there an easy way to delete Notes?
lkekumu
Send Email Send Email
 
Hi John,

Adding them isn't the problem :) Getting rid of them is. I'll have a look
through my FR Atlas stuff as well. Thanks for the idea!

Linda

-----Original Message-----
From: cc2-dev-l@yahoogroups.com [mailto:cc2-dev-l@yahoogroups.com]On
Behalf Of GoodNight
Sent: Saturday, July 30, 2005 5:15 PM
To: cc2-dev-l@yahoogroups.com
Subject: Re: [cc2-dev-l] is there an easy way to delete Notes?


I thought there was one written for the FR Atlas Project. I will look
through my notes to see if I can find it. (The one where we had to add that
little Copyright Note to the Notes (I think it was the TSR/WOTC Copyright
Statement)

John

----- Original Message -----
From: "Linda Kekumu" <lkekumu@...>
To: <cc2-dev-l@yahoogroups.com>
Sent: Saturday, July 30, 2005 11:03 PM
Subject: RE: [cc2-dev-l] is there an easy way to delete Notes?


> Hi :)
>
> I've just run into a situation where I need to delete the Notes from about
> 300 maps, so I am looking for an easy way to do this. Can I do it via a
> script file? If so, what would the parameters look like? I really don't
> want to have to open every map up, delete the Note, Save & repeat :)
>
> Thanks in advance for any hints on this!
>
> Linda
>
>
>
> To Post a message, send it to:   cc2-dev-l@eGroups.com
> To Unsubscribe, send a blank message to: cc2-dev-l-unsubscribe@eGroups.com
> Yahoo! Groups Links
>
>
>
>
>
>
>
>
>
>
> --
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.338 / Virus Database: 267.9.7/60 - Release Date: 7/28/2005
>
>





To Post a message, send it to:   cc2-dev-l@eGroups.com
To Unsubscribe, send a blank message to: cc2-dev-l-unsubscribe@eGroups.com
Yahoo! Groups Links

#689 From: "Peter Olsson" <peter@...>
Date: Wed Aug 3, 2005 7:24 am
Subject: RE: is there an easy way to delete Notes?
peter@...
Send Email Send Email
 
Hi Linda,

If you don't mind compiling the command yourself you can try the stuff
below. I haven't tested it, but it should work anyway.

DWORD XPCALL DeleteNotesScan(hDLIST hDList, pENTREC pEntRec, PARM parm1,
PARM parm2)
{
   if(pEntRec->CStuff.EType==ET_NOTE)
     DLErase(pEntRec);
   return 0;
}

void XPCALL DeleteNotesCmd(void)
{
   ClearSel();
   MarkUndo();
   DLScan(NULL, DeleteNotesScan, DLS_Std, 0, 0);
   CmdEnd();
}

Peter

> -----Original Message-----
> From: cc2-dev-l@yahoogroups.com
> [mailto:cc2-dev-l@yahoogroups.com] On Behalf Of Linda Kekumu
> Sent: Wednesday, August 03, 2005 2:59 AM
> To: cc2-dev-l@yahoogroups.com
> Subject: RE: [cc2-dev-l] is there an easy way to delete Notes?
>
> Hi John,
>
> Adding them isn't the problem :) Getting rid of them is. I'll
> have a look through my FR Atlas stuff as well. Thanks for the idea!
>
> Linda
>
> -----Original Message-----
> From: cc2-dev-l@yahoogroups.com [mailto:cc2-dev-l@yahoogroups.com]On
> Behalf Of GoodNight
> Sent: Saturday, July 30, 2005 5:15 PM
> To: cc2-dev-l@yahoogroups.com
> Subject: Re: [cc2-dev-l] is there an easy way to delete Notes?
>
>
> I thought there was one written for the FR Atlas Project. I
> will look through my notes to see if I can find it. (The one
> where we had to add that little Copyright Note to the Notes
> (I think it was the TSR/WOTC Copyright
> Statement)
>
> John
>
> ----- Original Message -----
> From: "Linda Kekumu" <lkekumu@...>
> To: <cc2-dev-l@yahoogroups.com>
> Sent: Saturday, July 30, 2005 11:03 PM
> Subject: RE: [cc2-dev-l] is there an easy way to delete Notes?
>
>
> > Hi :)
> >
> > I've just run into a situation where I need to delete the
> Notes from about
> > 300 maps, so I am looking for an easy way to do this. Can I
> do it via a
> > script file? If so, what would the parameters look like? I
> really don't
> > want to have to open every map up, delete the Note, Save & repeat :)
> >
> > Thanks in advance for any hints on this!
> >
> > Linda
> >
> >
> >
> > To Post a message, send it to:   cc2-dev-l@eGroups.com
> > To Unsubscribe, send a blank message to:
> cc2-dev-l-unsubscribe@eGroups.com
> > Yahoo! Groups Links
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > --
> > No virus found in this incoming message.
> > Checked by AVG Anti-Virus.
> > Version: 7.0.338 / Virus Database: 267.9.7/60 - Release
> Date: 7/28/2005
> >
> >
>
>
>
>
>
> To Post a message, send it to:   cc2-dev-l@eGroups.com
> To Unsubscribe, send a blank message to:
> cc2-dev-l-unsubscribe@eGroups.com
> Yahoo! Groups Links
>
>
>
>
>
>
>
>
>
> To Post a message, send it to:   cc2-dev-l@eGroups.com
> To Unsubscribe, send a blank message to:
> cc2-dev-l-unsubscribe@eGroups.com
> Yahoo! Groups Links
>
>
>
>
>
>

#690 From: "John" <john_morrison_57006@...>
Date: Sun Oct 9, 2005 9:49 pm
Subject: User Created Worlds
john_morriso...
Send Email Send Email
 
Hello one and all.  I don't post much but I do read almost all of
the messages.

I just wanted to inform everyone that my web site is doing a user
created world made in CC2.  The users get to vote on what they want
to see in a generic RPG world and then Myself and anyone that wants
to help will create the maps based on the votes.

Check it out, or just stop in to cast a vote.

http://www.dungeoncrawlers.com

You will see a heading under 7 recent Topics in forum that says User
Created World or go to the message boards under CC2.

or go here for the form to vote

http://www.dungeoncrawlers.com/index.php?
module=FormExpress&func=display_form&form_id=3

We hope to provide a whole generic world full of maps for anyone to
use for free.

Thanks

Highland Piper

#691 From: "L. Lee Saunders" <saunderl@...>
Date: Thu Nov 3, 2005 4:08 pm
Subject: Is the HWND available for the main drawing window?
saul012000
Send Email Send Email
 
Hello All,
 
I'm trying to "SetParent" a child window to the main drawing window in CC2/FastCad.  Is the HWND for the main drawing window available?
 
Lee

#692 From: "Peter Olsson" <peter@...>
Date: Thu Nov 3, 2005 5:26 pm
Subject: RE: Is the HWND available for the main drawing window?
peter@...
Send Email Send Email
 
 
Are you looking for MyXP.hMainWin?
 
Peter


From: cc2-dev-l@yahoogroups.com [mailto:cc2-dev-l@yahoogroups.com] On Behalf Of L. Lee Saunders
Sent: Thursday, November 03, 2005 5:08 PM
To: cc2-dev-l@yahoogroups.com
Subject: [cc2-dev-l] Is the HWND available for the main drawing window?

Hello All,
 
I'm trying to "SetParent" a child window to the main drawing window in CC2/FastCad.  Is the HWND for the main drawing window available?
 
Lee

#693 From: "L. Lee Saunders" <saunderl@...>
Date: Thu Nov 10, 2005 8:46 pm
Subject: RE: Is the HWND available for the main drawing window?
saul012000
Send Email Send Email
 
Yep, that was it.  Unfortunately my little experiment failed.  Oh well.
 
Thanks,
Lee


From: cc2-dev-l@yahoogroups.com [mailto:cc2-dev-l@yahoogroups.com] On Behalf Of Peter Olsson
Sent: Thursday, November 03, 2005 11:26 AM
To: cc2-dev-l@yahoogroups.com
Subject: RE: [cc2-dev-l] Is the HWND available for the main drawing window?

 
Are you looking for MyXP.hMainWin?
 
Peter


From: cc2-dev-l@yahoogroups.com [mailto:cc2-dev-l@yahoogroups.com] On Behalf Of L. Lee Saunders
Sent: Thursday, November 03, 2005 5:08 PM
To: cc2-dev-l@yahoogroups.com
Subject: [cc2-dev-l] Is the HWND available for the main drawing window?

Hello All,
 
I'm trying to "SetParent" a child window to the main drawing window in CC2/FastCad.  Is the HWND for the main drawing window available?
 
Lee

#694 From: "L. Lee Saunders" <saunderl@...>
Date: Thu Nov 10, 2005 9:42 pm
Subject: Dynamic Text String Cursor
saul012000
Send Email Send Email
 
Hello All,
 
I'm trying to get a Dynamic Text Cursor to work.  This is the code that I've written thus far.
 
////////////////////////////////////////////////////////////////////////////////////////////

int XPCALL TextCsr (float X, float Y, int ScrnX, int ScrnY)
{
     HDR *Header=GetHeaderAdr();
     GTEXT2 Txt;
 
     Txt.Font=Header->TSpec.Font;
     Txt.Hght=Header->TSpec.Hgt;
     Txt.XScl=Header->TSpec.XScl;
     Txt.TData[0]='A';
     Txt.TData[1]='\0';
     Txt.Origin.x=X;
     Txt.Origin.y=Y;
     Txt.Just=1; //1 Above : 7 Below : 4 Centered
     Txt.BAng=0.0f;

     DText2(&Txt);

     return RDC_XHOPT;
}

////////////////////////////////////////////////////////////////////////////////////////////

What I'm doing is just trying to get a dynamic uppercase letter 'A'  as the cursor.  It sort of works. 

My question to the experts are:

1) The letter 'A' is hollow and leaves a ghost image when the mouse is clicked.

2) When this test works, I want to use a string of more than one character, but GTEXT2.TData is just 2 characters long.  How do you do a long char array?

 

Thanks,

Lee


#695 From: "Peter Olsson" <peter@...>
Date: Fri Nov 11, 2005 7:35 am
Subject: RE: Dynamic Text String Cursor
peter@...
Send Email Send Email
 
The easiest is to append the record to the database:
 
pTextrec=DLApndE(NULL, ET_TEXT2, sizeof(TXT2)+lstrlen(MyText));
GetCStuff(&pTextrec->CStuff);
GetTextSpecs(&pTextrec->Txt.Text);
lstrcpy(pTextrec->Txt.Text.TData, MyText);
In TextCsr
 
pTextrec->Txt.Text.Origin.x=X;
pTextrec->Txt.Text.Origin.y=Y;

DText2(&pTextrec->Txt.Text);
 
When you are done use DLDelete to get rid of the text.
 
The drawback with the above is that the string will be drawn if the user zoom in or out. You can DLErase the record before launcing the dynamic cursor or use another chunk of memory. The easiest way is probably to:
 
char TextMemory[512];
GTEXT2 *pText=(GTEXT2 *)TextMemory;
 
Peter


From: cc2-dev-l@yahoogroups.com [mailto:cc2-dev-l@yahoogroups.com] On Behalf Of L. Lee Saunders
Sent: Thursday, November 10, 2005 10:43 PM
To: cc2-dev-l@yahoogroups.com
Subject: [cc2-dev-l] Dynamic Text String Cursor

Hello All,
 
I'm trying to get a Dynamic Text Cursor to work.  This is the code that I've written thus far.
 
////////////////////////////////////////////////////////////////////////////////////////////

int XPCALL TextCsr (float X, float Y, int ScrnX, int ScrnY)
{
     HDR *Header=GetHeaderAdr();
     GTEXT2 Txt;
 
     Txt.Font=Header->TSpec.Font;
     Txt.Hght=Header->TSpec.Hgt;
     Txt.XScl=Header->TSpec.XScl;
     Txt.TData[0]='A';
     Txt.TData[1]='\0';
     Txt.Origin.x=X;
     Txt.Origin.y=Y;
     Txt.Just=1; //1 Above : 7 Below : 4 Centered
     Txt.BAng=0.0f;

     DText2(&Txt);

     return RDC_XHOPT;
}

////////////////////////////////////////////////////////////////////////////////////////////

What I'm doing is just trying to get a dynamic uppercase letter 'A'  as the cursor.  It sort of works. 

My question to the experts are:

1) The letter 'A' is hollow and leaves a ghost image when the mouse is clicked.

2) When this test works, I want to use a string of more than one character, but GTEXT2.TData is just 2 characters long.  How do you do a long char array?

 

Thanks,

Lee


#696 From: "L. Lee Saunders" <saunderl@...>
Date: Mon Nov 14, 2005 6:19 pm
Subject: CC2 and .Net 2.0
saul012000
Send Email Send Email
 
Everyone,
 
The Microsoft .Net Framework has been our since 2002.  When it was first released I tried to integrate it with CC2.  Building an unmanaged C++ dill (XP) that ran under CC2 was simple but trying to call managed C# or VB.Net code from an unmanaged dll was out of the range of most casual programmers (Or full time programmers, like myself, that only wanted to do this for a hobby and not for work.)
 
But now with the release of the 2.0 version of the Framework, most of the interop issues are fixed so it is quite simple.
 
Microsoft is giving away the scaled down version of there IDE at:
 
You can download the C#, the VB and the C++ editions!  To create a CC2 XP dll you will also need to download (for free) the Win32 SDK, but that is explained on the C++ express edition page.
 
I've rewritten the random name generator XP that I did as a bridge between C++ and VB6, in C#.  It works flawlessly.  This opens up the ease of use C# for things like database access and forms programming.  It does not get the programmer out of having to learn the CC2 entites database and functions though.  Maybe a bridge can be created later but not now.
 
So, is there enough interest in writing hybrid C++/C# or VB.Net XP's on this list for some tutorials?  (I'll also need one or two guinea pigs as well)
 
Or, should we, as members of the list, concentrate on writing XP's in C++ and helping new programmers up the C++ learning curve?
 
L. Lee Saunders
 
 
 

#697 From: "David E. Howerton" <souphard@...>
Date: Mon Nov 14, 2005 6:48 pm
Subject: Re: CC2 and .Net 2.0
bhagwandave
Send Email Send Email
 
I think sticking to the C++ would be best even I know how to use it. And .net doesn't like my machine so that cuts me out that said do the tutorials I would love to read them and see if I can get them to work.
L. Lee Saunders wrote:
[snip] 
Or, should we, as members of the list, concentrate on writing XP's in C++ and helping new programmers up the C++ learning curve?
 
L. Lee Saunders
 
 
 


#698 From: Charles Sykora <charlesdsykora@...>
Date: Tue Nov 15, 2005 12:50 am
Subject: Re: CC2 and .Net 2.0
bidmaron
Send Email Send Email
 
Lee, I'm in, and I hereby volunteer for guinea pig!
--Dale--

On Nov 14, 2005, at 1:19 PM, L. Lee Saunders wrote:

> Everyone,
>  
> The Microsoft .Net Framework has been our since 2002.  When it was
> first released I tried to integrate it with CC2.  Building an
> unmanaged C++ dill (XP) that ran under CC2 was simple but trying to
> call managed C# or VB.Net code from an unmanaged dll was out of the
> range of most casual programmers (Or full time programmers, like
> myself, that only wanted to do this for a hobby and not for work.)
>  
> But now with the release of the 2.0 version of the Framework, most of
> the interop issues are fixed so it is quite simple.
>  
> Microsoft is giving away the scaled down version of there IDE at:
> http://msdn.microsoftcom/vstudio/express/
>  
> You can download the C#, the VB and the C++ editions!  To create a CC2
> XP dll you will also need to download (for free) the Win32 SDK, but
> that is explained on the C++ express edition page.
>  
> I've rewritten the random name generator XP that I did as a bridge
> between C++ and VB6, in C#.  It works flawlessly.  This opens up the
> ease of use C# for things like database access and forms programming. 
> It does not get the programmer out of having to learn the CC2 entites
> database and functions though.  Maybe a bridge can be created later
> but not now.
>  
> So, is there enough interest in writing hybrid C++/C# or VB.Net XP's
> on this list for some tutorials?  (I'll also need one or two guinea
> pigs as well)
>  
> Or, should we, as members of the list, concentrate on writing XP's in
> C++ and helping new programmers up the C++ learning curve?
>  
> L. Lee Saunders
>  
>  
>  
>
>
> To Post a message, send it to:   cc2-dev-l@eGroups.com
>  To Unsubscribe, send a blank message to:
> cc2-dev-l-unsubscribe@eGroups.com
>
>
> YAHOO! GROUPS LINKS
>
>  ▪   Visit your group "cc2-dev-l" on the web.
>  
>  ▪   To unsubscribe from this group, send an email to:
>  cc2-dev-l-unsubscribe@yahoogroups.com
>  
>  ▪   Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> Service.
>
>

#699 From: Charles Sykora <charlesdsykora@...>
Date: Tue Nov 15, 2005 12:51 am
Subject: Re: CC2 and .Net 2.0
bidmaron
Send Email Send Email
 
I would like to use C#, myself.  I find it's memory management to be
much less of a headache.
--Dale--

On Nov 14, 2005, at 1:48 PM, David E. Howerton wrote:

>  I think sticking to the C++ would be best even I know how to use it.
> And .net doesn't like my machine so that cuts me out that said do the
> tutorials I would love to read them and see if I can get them to work.
>  L. Lee Saunders wrote:[snip] 
>> Or, should we, as members of the list, concentrate on writing XP's in
>> C++ and helping new programmers up the C++ learning curve?
>>  
>> L. Lee Saunders
>>  
>>  
>>  
>
>
>
> To Post a message, send it to:   cc2-dev-l@eGroups.com
>  To Unsubscribe, send a blank message to:
> cc2-dev-l-unsubscribe@eGroups.com
>
>
>
> SPONSORED LINKS
> Cc2
> Campaign cartographer
>
> YAHOO! GROUPS LINKS
>
>  ▪   Visit your group "cc2-dev-l" on the web.
>  
>  ▪   To unsubscribe from this group, send an email to:
>  cc2-dev-l-unsubscribe@yahoogroups.com
>  
>  ▪   Your use of Yahoo! Groups is subject to the Yahoo! Terms of
> Service.
>
>

Messages 670 - 699 of 961   Oldest  |  < Older  |  Newer >  |  Newest
Add to My Yahoo!      XML What's This?

Copyright © 2010 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines NEW - Help