From: Adam K K. <ad...@vo...> - 2004-02-27 21:51:59
|
First, I want to apologize for my completely inappropriate behaviour yesterday. While I stand firmly by my belief that licensing flamewars don't belong on a developers list, it was very rude of me to go off like that. In addition to being sorry to the entire list, I feel the need to be exceptionally apologetic to Shawn. In truth, I don't disagree with a thing he said, just the way he said it. Unfortunately, I just let my lousy mood and stress get the better of me when responding. And on to actual programming. This seems like a really bad idea: strcpy(buffer,buffer+12); /* remove /boot/atheos */ I'm not a c++ guru, but it looks to me like it's just copying off everything after the first 12 characters. While this should always work if the path starts with /boot/atheos, what happens when it becomes /boot/syllable? Hardcoding in numbers like that just doesn't strike me as the "right" way of doing it. Adam On Fri, 27 Feb 2004, Rick Caudill wrote: > Hi Everyone, > > I finally got GetApplicationPath() done. Take a look for yourself! If > there are no objections, I would like to add this to the application > class. > > Rick Caudill > Development Site: <http://www.syllable-desk.tk/> > http://www.syllable-desk.tk/ > Personal Site: <http://www.syllable-desk.tk/> > http://www.lstevensandrcaudillwedding.tk/ > > |
From: Shawn W. <wi...@en...> - 2004-02-27 23:11:18
|
I too would like to apologize, I have a problem with coming across as crass in email. I did not intend to start a flame war or anything of the sort, simply a light hearted discussion. Adam, my apologies for being LESS than professional. -Shawn Adam K Kirchhoff wrote: > First, I want to apologize for my completely inappropriate behaviour > yesterday. While I stand firmly by my belief that licensing flamewars > don't belong on a developers list, it was very rude of me to go off like > that. In addition to being sorry to the entire list, I feel the need to > be exceptionally apologetic to Shawn. In truth, I don't disagree with a > thing he said, just the way he said it. Unfortunately, I just let my > lousy mood and stress get the better of me when responding. > > And on to actual programming. > > This seems like a really bad idea: > > strcpy(buffer,buffer+12); /* remove /boot/atheos */ > > I'm not a c++ guru, but it looks to me like it's just copying off > everything after the first 12 characters. While this should always work > if the path starts with /boot/atheos, what happens when it becomes > /boot/syllable? Hardcoding in numbers like that just doesn't strike me as > the "right" way of doing it. > > Adam > > On Fri, 27 Feb 2004, Rick Caudill wrote: > > >>Hi Everyone, >> >>I finally got GetApplicationPath() done. Take a look for yourself! If >>there are no objections, I would like to add this to the application >>class. >> >>Rick Caudill >>Development Site: <http://www.syllable-desk.tk/> >>http://www.syllable-desk.tk/ >>Personal Site: <http://www.syllable-desk.tk/> >>http://www.lstevensandrcaudillwedding.tk/ >> >> > > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with > a free DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > _______________________________________________ > Syllable-developer mailing list > Syl...@li... > https://lists.sourceforge.net/lists/listinfo/syllable-developer |
From: Rick C. <syl...@ho...> - 2004-02-28 03:09:20
|
Would this suffice: //code has been tested *cPath = String(buffer); if (cPath->find("/boot/atheos",0) == 0) cPath = cPath + 12; else if (cPath->find("/boot/syllable",0) == 0) cPath = cPath + 14; Rick Caudill Development Site: http://www.syllable-desk.tk/ Personal Site: http://www.lstevensandrcaudillwedding.tk/ -----Original Message----- From: syl...@li... [mailto:syl...@li...] On Behalf Of Adam K Kirchhoff Sent: Friday, February 27, 2004 4:41 PM To: syl...@li... Subject: Re: [Syllable-developer] GetApplicationPath() First, I want to apologize for my completely inappropriate behaviour yesterday. While I stand firmly by my belief that licensing flamewars don't belong on a developers list, it was very rude of me to go off like that. In addition to being sorry to the entire list, I feel the need to be exceptionally apologetic to Shawn. In truth, I don't disagree with a thing he said, just the way he said it. Unfortunately, I just let my lousy mood and stress get the better of me when responding. And on to actual programming. This seems like a really bad idea: strcpy(buffer,buffer+12); /* remove /boot/atheos */ I'm not a c++ guru, but it looks to me like it's just copying off everything after the first 12 characters. While this should always work if the path starts with /boot/atheos, what happens when it becomes /boot/syllable? Hardcoding in numbers like that just doesn't strike me as the "right" way of doing it. Adam On Fri, 27 Feb 2004, Rick Caudill wrote: > Hi Everyone, > > I finally got GetApplicationPath() done. Take a look for yourself! If > there are no objections, I would like to add this to the application > class. > > Rick Caudill > Development Site: <http://www.syllable-desk.tk/> > http://www.syllable-desk.tk/ > Personal Site: <http://www.syllable-desk.tk/> > http://www.lstevensandrcaudillwedding.tk/ > > ------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ Syllable-developer mailing list Syl...@li... https://lists.sourceforge.net/lists/listinfo/syllable-developer |
From: Henrik I. <he...@is...> - 2004-02-28 08:37:21
|
I think it's good enough, but why do you want to remove /boot/atheos? You have a valid path, I don't see the point in changing it... Also, why not simply use "^/", that was suggested earlier? I tried this in the Locale class, and it works fine... --- Kind Regards, Henrik Isaksson > -----Original Message----- > From: Rick Caudill [mailto:syl...@ho...] > Sent: Saturday, February 28, 2004 3:58 AM > To: syl...@li... > Subject: RE: [Syllable-developer] GetApplicationPath() > > Would this suffice: > > //code has been tested > > *cPath = String(buffer); > > if (cPath->find("/boot/atheos",0) == 0) > cPath = cPath + 12; > > else if (cPath->find("/boot/syllable",0) == 0) > cPath = cPath + 14; > > > Rick Caudill > Development Site: http://www.syllable-desk.tk/ Personal Site: > http://www.lstevensandrcaudillwedding.tk/ > > > -----Original Message----- > From: syl...@li... > [mailto:syl...@li...] On > Behalf Of Adam K Kirchhoff > Sent: Friday, February 27, 2004 4:41 PM > To: syl...@li... > Subject: Re: [Syllable-developer] GetApplicationPath() > > > First, I want to apologize for my completely inappropriate > behaviour yesterday. While I stand firmly by my belief that > licensing flamewars don't belong on a developers list, it was > very rude of me to go off like that. In addition to being > sorry to the entire list, I feel the need to be exceptionally > apologetic to Shawn. In truth, I don't disagree with a thing > he said, just the way he said it. Unfortunately, I just let > my lousy mood and stress get the better of me when responding. > > And on to actual programming. > > This seems like a really bad idea: > > strcpy(buffer,buffer+12); /* remove /boot/atheos */ > > I'm not a c++ guru, but it looks to me like it's just copying > off everything after the first 12 characters. While this > should always work if the path starts with /boot/atheos, what > happens when it becomes /boot/syllable? Hardcoding in > numbers like that just doesn't strike me as the "right" way > of doing it. > > Adam > > On Fri, 27 Feb 2004, Rick Caudill wrote: > > > Hi Everyone, > > > > I finally got GetApplicationPath() done. Take a look for yourself! > If > > there are no objections, I would like to add this to the > application > > class. > > > > Rick Caudill > > Development Site: <http://www.syllable-desk.tk/> > > http://www.syllable-desk.tk/ Personal Site: > > <http://www.syllable-desk.tk/> > > http://www.lstevensandrcaudillwedding.tk/ > > > > > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with a free > DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > _______________________________________________ > Syllable-developer mailing list > Syl...@li... > https://lists.sourceforge.net/lists/listinfo/syllable-developer > > > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with a free > DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > _______________________________________________ > Syllable-developer mailing list > Syl...@li... > https://lists.sourceforge.net/lists/listinfo/syllable-developer > > |
From: Rick C. <syl...@ho...> - 2004-02-28 09:30:11
|
It goes back to the conversation we are having about the file system. It was suggested by Kaj and I agree that we should keep expanded paths out of the GUI. Also, I guess I could use ^/, but I just figured that this would be the better way to go. It ensures that you will get the proper path at all times. Rick Caudill Development Site: http://www.syllable-desk.tk/ Personal Site: http://www.lstevensandrcaudillwedding.tk/ -----Original Message----- From: syl...@li... [mailto:syl...@li...] On Behalf Of Henrik Isaksson Sent: Saturday, February 28, 2004 3:26 AM To: syl...@li... Subject: RE: [Syllable-developer] GetApplicationPath() I think it's good enough, but why do you want to remove /boot/atheos? You have a valid path, I don't see the point in changing it... Also, why not simply use "^/", that was suggested earlier? I tried this in the Locale class, and it works fine... --- Kind Regards, Henrik Isaksson > -----Original Message----- > From: Rick Caudill [mailto:syl...@ho...] > Sent: Saturday, February 28, 2004 3:58 AM > To: syl...@li... > Subject: RE: [Syllable-developer] GetApplicationPath() > > Would this suffice: > > //code has been tested > > *cPath = String(buffer); > > if (cPath->find("/boot/atheos",0) == 0) > cPath = cPath + 12; > > else if (cPath->find("/boot/syllable",0) == 0) > cPath = cPath + 14; > > > Rick Caudill > Development Site: http://www.syllable-desk.tk/ Personal Site: > http://www.lstevensandrcaudillwedding.tk/ > > > -----Original Message----- > From: syl...@li... > [mailto:syl...@li...] On > Behalf Of Adam K Kirchhoff > Sent: Friday, February 27, 2004 4:41 PM > To: syl...@li... > Subject: Re: [Syllable-developer] GetApplicationPath() > > > First, I want to apologize for my completely inappropriate > behaviour yesterday. While I stand firmly by my belief that > licensing flamewars don't belong on a developers list, it was > very rude of me to go off like that. In addition to being > sorry to the entire list, I feel the need to be exceptionally > apologetic to Shawn. In truth, I don't disagree with a thing > he said, just the way he said it. Unfortunately, I just let > my lousy mood and stress get the better of me when responding. > > And on to actual programming. > > This seems like a really bad idea: > > strcpy(buffer,buffer+12); /* remove /boot/atheos */ > > I'm not a c++ guru, but it looks to me like it's just copying > off everything after the first 12 characters. While this > should always work if the path starts with /boot/atheos, what > happens when it becomes /boot/syllable? Hardcoding in > numbers like that just doesn't strike me as the "right" way > of doing it. > > Adam > > On Fri, 27 Feb 2004, Rick Caudill wrote: > > > Hi Everyone, > > > > I finally got GetApplicationPath() done. Take a look for yourself! > If > > there are no objections, I would like to add this to the > application > > class. > > > > Rick Caudill > > Development Site: <http://www.syllable-desk.tk/> > > http://www.syllable-desk.tk/ Personal Site: > > <http://www.syllable-desk.tk/> > > http://www.lstevensandrcaudillwedding.tk/ > > > > > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with a free > DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > _______________________________________________ > Syllable-developer mailing list > Syl...@li... > https://lists.sourceforge.net/lists/listinfo/syllable-developer > > > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with a free > DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > _______________________________________________ > Syllable-developer mailing list > Syl...@li... > https://lists.sourceforge.net/lists/listinfo/syllable-developer > > ------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ Syllable-developer mailing list Syl...@li... https://lists.sourceforge.net/lists/listinfo/syllable-developer |
From: Kristian V. D. V. <va...@li...> - 2004-02-28 11:55:54
|
On Saturday 28 February 2004 9:19 am, Rick Caudill wrote: > It goes back to the conversation we are having about the file system. > It was suggested by Kaj and I agree that we should keep expanded paths > out of the GUI. Also, I guess I could use ^/, but I just figured that > this would be the better way to go. It ensures that you will get the > proper path at all times. As far as I am aware, ^/ will always give the correct path for the executable; if it doesn't, that is a bug. I'd say adding a specific function instead of using ^/ is a more complex solution; ^/ works, why add yet another method which may have its own problems? After all, we use ~/ instead of GetHomeDirectoryPath() -- Vanders http://syllable.sourceforge.net/ http://www.liqwyd.com |
From: Simon G. <ga...@wa...> - 2004-02-28 13:47:03
|
> As far as I am aware, ^/ will always give the correct path for the executable; > if it doesn't, that is a bug. I'd say adding a specific function instead of > using ^/ is a more complex solution; ^/ works, why add yet another method > which may have its own problems? After all, we use ~/ instead of > GetHomeDirectoryPath() I hopes that this is not a repeat question has there been any talk about having a Roster (BeOS inspired) type of process that runs on the OS to manage application requirements? If not would there be any interest in having one? Simon |
From: Rick C. <syl...@ho...> - 2004-02-28 20:08:24
|
Ok then I will use ^/, but I believe that we should have a method that returns the application path or at least add it to the Developer FAQ. Rick Caudill Development Site: http://www.syllable-desk.tk/ Personal Site: http://www.lstevensandrcaudillwedding.tk/ -----Original Message----- From: syl...@li... [mailto:syl...@li...] On Behalf Of Kristian Van Der Vliet Sent: Saturday, February 28, 2004 6:45 AM To: syl...@li... Subject: Re: [Syllable-developer] GetApplicationPath() On Saturday 28 February 2004 9:19 am, Rick Caudill wrote: > It goes back to the conversation we are having about the file system. > It was suggested by Kaj and I agree that we should keep expanded paths > out of the GUI. Also, I guess I could use ^/, but I just figured that > this would be the better way to go. It ensures that you will get the > proper path at all times. As far as I am aware, ^/ will always give the correct path for the executable; if it doesn't, that is a bug. I'd say adding a specific function instead of using ^/ is a more complex solution; ^/ works, why add yet another method which may have its own problems? After all, we use ~/ instead of GetHomeDirectoryPath() -- Vanders http://syllable.sourceforge.net/ http://www.liqwyd.com ------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ Syllable-developer mailing list Syl...@li... https://lists.sourceforge.net/lists/listinfo/syllable-developer |
From: Henrik I. <he...@is...> - 2004-02-28 20:15:56
|
You could always do something like this: (I have not tested this myself) Directiry cDir( "^" ); String cPath; cDir->GetPath( &cPath ); --- Kind Regards, Henrik Isaksson > -----Original Message----- > From: Rick Caudill [mailto:syl...@ho...] > Sent: Saturday, February 28, 2004 8:57 PM > To: syl...@li... > Subject: RE: [Syllable-developer] GetApplicationPath() > > Ok then I will use ^/, but I believe that we should have a > method that returns the application path or at least add it > to the Developer FAQ. > > Rick Caudill > Development Site: http://www.syllable-desk.tk/ Personal Site: > http://www.lstevensandrcaudillwedding.tk/ > > > -----Original Message----- > From: syl...@li... > [mailto:syl...@li...] On > Behalf Of Kristian Van Der Vliet > Sent: Saturday, February 28, 2004 6:45 AM > To: syl...@li... > Subject: Re: [Syllable-developer] GetApplicationPath() > > On Saturday 28 February 2004 9:19 am, Rick Caudill wrote: > > It goes back to the conversation we are having about the > file system. > > It was suggested by Kaj and I agree that we should keep > expanded paths > > out of the GUI. Also, I guess I could use ^/, but I just > figured that > > this would be the better way to go. It ensures that you > will get the > > proper path at all times. > > As far as I am aware, ^/ will always give the correct path > for the executable; if it doesn't, that is a bug. I'd say > adding a specific function instead of using ^/ is a more > complex solution; ^/ works, why add yet another method which > may have its own problems? After all, we use ~/ instead of > GetHomeDirectoryPath() > > -- > Vanders > http://syllable.sourceforge.net/ > http://www.liqwyd.com > > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with > a free DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > _______________________________________________ > Syllable-developer mailing list > Syl...@li... > https://lists.sourceforge.net/lists/listinfo/syllable-developer > > > > > ------------------------------------------------------- > SF.Net is sponsored by: Speed Start Your Linux Apps Now. > Build and deploy apps & Web services for Linux with > a free DVD software kit from IBM. Click Now! > http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click > _______________________________________________ > Syllable-developer mailing list > Syl...@li... > https://lists.sourceforge.net/lists/listinfo/syllable-developer > > |
From: William R. <wr...@zi...> - 2004-02-28 22:46:16
|
On Saturday 28 February 2004 19:26, Henrik Isaksson wrote: > I think it's good enough, but why do you want to remove /boot/atheos? You > have a valid path, I don't see the point in changing it... > Also, why not simply use "^/", that was suggested earlier? I tried this in > the Locale class, and it works fine... I think that works because the File class does what this new function does. So the people Rick's code would benefit are those who want to just use libc for file things (because it's not so bad, really). But this is probably not many people. [Aside to Rick: this same group of people is also unlikely to want to use C++ strings for this, I think] Like you (and others) say maybe it would be better to start app developers and users getting used to "^/" because it helps to resist the temptation to embed full paths into config files, etc, and makes apps more robust and tolerant of being moved around the place. So rather than an app working out where it is and returning a full path, it should work out where it is and present paths to the user (and itself) as "^/" + relative path. This may even be in the style guide, IIRC. There was an argument once before about whether "^/" and "~/" should just be in the kernel's open()/stat()/whatever() implementation and I think the outcome was that if people wanted to use this trick they should use the I/O classes, not libc, and if you used libc you could do the hard work yourself. cheers, will |