• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Devaka Cooray
  • Knute Snortum
  • Paul Clapham
  • Tim Cooke
Sheriffs:
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Bear Bibeault
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Ron McLeod
  • Piet Souris
  • Frits Walraven
Bartenders:
  • Ganesh Patekar
  • Tim Holloway
  • salvin francis

XSL: test for first and last occurence of template match  RSS feed

 
Ranch Hand
Posts: 183
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I was wondering if one of you XSL experts could help me out.
I'm being supplied a list of xml elements like:

I am outputting as HTML, and I wish to wrap the items in a table. I would have preferred to be supplied elements like:

Then I could used something like:

What approach should I use if I do not have an <items> parent element?
Suggestions ?? Thanks, neil
 
Ranch Hand
Posts: 1183
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What about? -
 
Ranch Hand
Posts: 662
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Dan,
I guess you meant to say -
<table><tr>
<xsl:apply-templates select="//item"/>
</tr></table>
instead of ...............
<table><tr>
<xsl:apply-templates select="item"/>
</tr></table>
ALSO
<table><tr>
<xsl:apply-templates select="items/item"/>
</tr></table>
will work.
 
Dan Drillich
Ranch Hand
Posts: 1183
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Jayadev,
That's true. I was rushing to the barber
Dan
 
Neil Laurance
Ranch Hand
Posts: 183
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Unfortunately the xml looks like:

Which I would like to look like:

Any ideas?
 
Ranch Hand
Posts: 1056
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
 
Ranch Hand
Posts: 1953
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
To these obviously simple homework questions, my suggestion is to give hint, instead of full working solutions. In this way, you help him/her more.
Just a friendly suggestion.
If you give me a fish, you feed me for the day If you teach me how to fish, you feed me for life.
Thanks!
 
Jayadev Pulaparty
Ranch Hand
Posts: 662
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Truly meaningful quote I endorse the views.
 
Ron Newman
Ranch Hand
Posts: 1056
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I admit, one of the reasons I've been answering questions like these is to assure myself that I know how to solve these problems -- it's only been a few weeks since I learned this stuff myself.
I'll try to be a bit less enthusiastic from now on.
 
Roseanne Zhang
Ranch Hand
Posts: 1953
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Originally posted by Ron Newman:
I admit, one of the reasons I've been answering questions like these is to assure myself that I know how to solve these problems -- it's only been a few weeks since I learned this stuff myself.


I understand that completely. You are someone like me or jayadev who are fishing for problems to solve. However, since I'm a long time teacher, and am able to identify HW problems and the students who are fishing for easy answers easily.
We all know, read a solution and figure out a solution are totally different things.
A real life story:
I interviewed a near graduation lady with pretty high GPA, excellent interview skills, and a SCJP, two half years ago. At the end of interview, I let her write a piece of code to solve a very small problem, she did not know how to start. I simplified the small problem three times, and finally knew she did not know how to solve problem or write code at all. Before leaving the interview, she admitted, all her programming projects in school were done by her boy friend. She did know the concepts and passed the test well...
I do know some company hired somebody like her, since they did not directly test the coding abilities during interview, and end-up let him/her to do data entry work. Of course, in that booming job market...
[ November 24, 2002: Message edited by: Roseanne Zhang ]
 
Jayadev Pulaparty
Ranch Hand
Posts: 662
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ron,
Same is the case with myself before taking the exam. After i got thru the exam, i post replies to the questions, primarily to help people with whatever i know and secondarily, to make sure that i stay in touch with the concepts, etc. I totally respect Roseanne's point and think that is the right way. BTW, my intuition turned out to be true again Looking at Roseanne's postings in the past, i always used to wonder, "am i hearing to a professor", when i see postings like "why do you jump to conclusions without reading the following things....." and stuff like that Its always good to have knowledgable people around on our forum which helps the cause, "grow up in the Java community". BTW, i should say that i'm only 1 year old (in my Java age) , 5 years old (in my professional as well as software career) and 29 years old in realtime
Have a good time folks.
 
Leverager of our synergies
Posts: 10065
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Originally posted by Roseanne Zhang:
I understand that completely. You are someone like me or jayadev who are fishing for problems to solve.


Originally posted by Jayadev Pulaparty:
I totally respect Roseanne's point and think that is the right way. BTW, my intuition turned out to be true again Looking at Roseanne's postings in the past, i always used to wonder, "am i hearing to a professor", when i see postings like "why do you jump to conclusions without reading the following things....." and stuff like that



Roseanne, I guess your point could be stated more generally that you and your types are fishing for some hard stuff to make your brain work. Typically these are problems, but answers can do also if they are difficult enough. Here are two examples:
Two-stage recursive algorithms in XSLT
The Functional Programming Language XSLT - A proof through examples
Just thought that you might enjoy some tough stuff with XSLT
 
Neil Laurance
Ranch Hand
Posts: 183
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Originally posted by Roseanne Zhang:
To these obviously simple homework questions, my suggestion is to give hint, instead of full working solutions. In this way, you help him/her more.
Just a friendly suggestion.
If you give me a fish, you feed me for the day If you teach me how to fish, you feed me for life.
Thanks!


Um. Thanks for your condescending tones Roseanne. The XML I posted was highly simplified to get my problem across. The XML/XSL I have inherited is quite substantial, and I wanted the footprint of my code changes to be as minimal as possible. Hence, I was looking for a solution where the number of the child element (eg: item[1] or item[last()]) could be used to include an additional opening/closing <table> tag. Next time, if you dont know the answer, please dont resort to insulting my intelligence. I personally dont mind replying to politely asked questions, even if they look like homework.
 
Neil Laurance
Ranch Hand
Posts: 183
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Originally posted by Ron Newman:


Thanks for the suggestion, Ron. However as the topic title states, I was hoping for a solution based on a test of the first and last occurecnce of a specific element.
Thanks for all the enthusiastic replies here. I will post back if I figure out a way of testing for these special element occurences
 
Neil Laurance
Ranch Hand
Posts: 183
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Managed to figure out one way to do this. Thanks for all the suggestions. More elegant answers appreciated:

Cheers, Neil
 
Jayadev Pulaparty
Ranch Hand
Posts: 662
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Roseanne,
I thought of doing this sometime back. Since i have a relevant context now, i'm taking this oppurtunity to let you know that you need to respect people's opinions and should never humiliate them. It happened to me personally several times and i generally take it easy. I'm posting some of the excerpts, followed by the links that contain the total content.
Instance1 :-

Tony, you "Thank you both!", however, they are saying different and conflict things.


link
http://www.coderanch.com/t/146801/po/certification/all-group
In the above link, you comment about someone who has the courtesy to thank people for their help. That is bad on your part. You yourself figured out at the end of the thread that you were wrong in the intrepretation of the stuff. Try to remember that there are smarter people out there than you and try to respect everyone's opinion. That'll make you a better person.
Instance2 :-

Ask w3c members, not JavaRanch members for this one. Even some smart JavaRanch members might give you an explanation, my advice is to ignore it. I'm serious, who knows what is in their mind.


link
http://www.coderanch.com/t/146834/po/certification/Testing-against-node-set
Please try not to be sarcastic in your comments.
Instance3:-

Why do you make-up your own statements instead of reading/using the w3schools statements?


link
http://www.coderanch.com/t/146755/po/certification/extending-complexType
You are not the one to decide what one should do. I strongly feel that the right way of learning things is by first trying to construct the concepts in your mind intuitively as to "how things should be" and then see "what is given in the book" and try to figure out where we are going wrong w.r.t the correct approach.
Instance4:-

JTree does not grow naturally like most trees in the rain forest. JTree is built by your own code, you can put or choose not to put anything on it.


link
http://www.coderanch.com/t/125394/XML/Simple-XML-Gurus
The above is your response to a guy who is trying to know something on the forum. I responded to him with whatever he wanted at the end of the thread. See, the point here is that its not like that i want to be "Mr. Nice Guy", but i want to help people with whatever i know and make their visit to this forum a pleasant one.
I was not having time to compile all this stuff before the exam. Otherwise, i would have done this long back. My sincere suggestion to you, is try to keep the discussion "strictly technical" and you will have no problems. If some one is wrong technically, please try to correc them, BUT with polite terminology.
I spent around 1-2 hours of my precious time to prepare all this information, so that people have better experiences on this forum in the future. If you take the criticism in the right sense, you will be a better person.
 
Roseanne Zhang
Ranch Hand
Posts: 1953
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You want to mold Roseanne to become a Jayadev? I don't think that is possible. And you also think Jayadev is a better person than Roseanne, that is OK. You are entitled to have you own opinion, by all means. Different people have different styles, which makes the world more interesting and versatile.
Variety is the spice of life. I don't remember who said that.
BTW, big thanks for compiling what I said in your above post for the purpose of helping me to become a better person , not for a personal attack . Except the first one, in which I was wrong and had an obvious misunderstanding as I later said in that thread, I still think that I was saying the right things.
Sorry, but we can always agree to disagree...
Thanks!
Roseanne
[ November 25, 2002: Message edited by: Roseanne Zhang ]
 
Roseanne Zhang
Ranch Hand
Posts: 1953
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I usually don't have very good sense of humor like Map does. I said that to Map more than once about that. However, occasionally, I have a good sense of humor, and I'm pretty proud of that kind of moment. This following quote is one of them, which lost the original smiley by accidental omission of Jayadev. I want to put them back:

Originally posted by Roseanne Zhang:
JTree does not grow naturally like most trees in the rain forest. JTree is built by your own code, you can put or choose not to put anything on it.


And I still love it. Thanks!
[ November 25, 2002: Message edited by: Roseanne Zhang ]
 
Roseanne Zhang
Ranch Hand
Posts: 1953
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This one, I'm not as proud as the above one. But I'm still rather proud of it. Since I was in a huge hurry, but I still provided all the correct answers from four authoritative links. I think I had tried my best to be helpful. However, obviously it was partially quoted as a bad person's evidence by Jayadev.

Originally posted by Roseanne Zhang:
Why do you make-up your own statements instead of reading/using the w3schools statements?
http://www.w3schools.com/schema/el_complextype.asp
http://www.w3schools.com/schema/el_element.asp
http://www.w3schools.com/schema/el_schema.asp
http://www.w3schools.com/schema/el_attribute.asp


[ November 25, 2002: Message edited by: Roseanne Zhang ]
 
Roseanne Zhang
Ranch Hand
Posts: 1953
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
For this one, if you don't agree with me, I've no problems at all. It is explained in the link included. That is just my personal preference. It is not a secret, It is published on my website for more than one year now. I quoted it many times.
If you don't believe me, do a google search on something like this "Languages (natural and programming languages included) are not rigorous science". We all know google cache the web contents, it is about 1-2 months delay of the current web content. Read the cached from google.

Originally posted by Roseanne Zhang:
You post this in a wrong place
Ask w3c members, not JavaRanch members for this one. Even some smart JavaRanch members might give you an explanation, my advice is to ignore it. I'm serious, who knows what is in their mind.
The best thing I can offer you is here: Q. Why Java does this? Why Java does that? The original QA is for Java, but the concepts apply to XML, etc. too.


For someone don't want to click, copy it from my website:

Q. Why Java does this? Why Java does that?
A: To computer languages or natural languages, I always prefer to ask what and how instead of why. Even though I know there are a lot of good and bad reasons behind them. The good ones make the language vital and successful, the bad ones make future improvement and replacement possible.
Languages (natural and programming languages included) are not rigorous science, a lot of human factors are involved. To programming languages, another factor is the cost.
This is a more philosophical and time-efficient decision of mine. You can make yours different than mine, of course.
Sorry, it is usually not a very satisfactory answer for you.


You are welcome to criticize my above opinion! I do know many people disagree with me. I'll definitely not consider you are a bad or worse person just because you disagree with me.
Thanks!
Roseanne
[ November 25, 2002: Message edited by: Roseanne Zhang ]
 
Jayadev Pulaparty
Ranch Hand
Posts: 662
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Roseanne,
I never meant that you are a bad person or "deliberately" hurt people's feelings, or something like that. I myself never even dream of hurting the feelings of my fellow beings. I love people who disagree with me as i'll be learning things in the process. Your comments which i quoted earlier in this thread are definitely not pleasant. Okay, assume that my interpretation is improper. Why do you think Neil felt bad earlier in this thread? I don't mean to say that you intentionally want to hurt people's feelings, but your postings definitely do without your knowledge. Let me be very honest with you. You are a person with good knowledge of things, but with an attitude, which you may not be knowing, IMHO. That is why i said that you can be an even "better" person if you work on these little things. I hope you understand that above thing definitely doesn't mean that you are a bad person. Also please understand that no one is here to correct the other one. We should be openly expressing our feelings on this forum and make it a better place to grow professionally.
Regards,
Jayadev.
 
Mapraputa Is
Leverager of our synergies
Posts: 10065
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I wasn't going to participate in this discussion because I did not quite understand why Roseanne's responses caused such a reaction. She did not insult anyone and in the examples Jayadev gave I do not feel that her tone was "condescending". Maybe "mentor's tone" would be closer to the target, but this is different, and not necessarily bad...
1. Tony, you "Thank you both!", however, they are saying different and conflict things.
-- the worst I can find here is a mild irony, but if not the context of this thread, I would read it as nothing more than an attempt to clarify things.
2. Ask w3c members, not JavaRanch members for this one. Even some smart JavaRanch members might give you an explanation, my advice is to ignore it. I'm serious, who knows what is in their mind.
-- again, not sure what's wrong with this one. "Sarcastic" -- first of all, the statement above is true, can the truth be sarcastic? Not sure...
3. Why do you make-up your own statements instead of reading/using the w3schools statements?
-- well, this was a question, and the "victim" is free to disagree and to explain why he/she is making his/her own statements, as Jayadev did.
4. JTree does not grow naturally like most trees in the rain forest.
Frankly, I laughed when I read it, and I was thinking to put it in my signature, but was distracted. I agree that the addressee of the above comment may not find this equally funny, though.
But this is only me, and if someone feels bad about someone (not only Roseanne's) posts, he/she should say it. One thing I learnt is that when somebody says your behavior is offending, you should not explain how exactly this person is wrong and how exactly your behavior is not offending at all. You are in no position to know other person's feeling and reasons. All you need to do is to shut up. But this enlightening I got hard way -- by spending too much time in a company of a perfect jerk.

Originally posted by Jayadev Pulaparty:
i'm taking this oppurtunity to let you know that you need to respect people's opinions and should never humiliate them.


But in our field there is rarely a room for multiple opinions, usually only one opinion is right, other are simply wrong. and this is what Roseanne is saying: "your opinion is wrong". This can be unpleasant thing to hear, and perhaps Roseanne could smooth the message instead of stating it blatantly, is this what you are saying? Well, this would be nice, but personally I found one of the greatest pleasures of my life in overcoming my ego and admitting that I was wrong. I came across Egoless Programming stuff recently (thanks to Mark Herschberg for the reference), which I found thoughts-provoking, but now this is totally off-topic. If anyone is interested, we could start a thread in "javaRanch" forum.
----------------------------
"If you disagree, post, don't moderate"
Simon Kinahan
[ November 27, 2002: Message edited by: Mapraputa Is ]
 
Neil Laurance
Ranch Hand
Posts: 183
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Lets recap shall we.
[1] Ron attempts to answer my question.
[2] Roseanne chastises Ron for attempting to help me:

To these obviously simple homework questions, my suggestion is to give hint, instead of full working solutions. In this way, you help him/her more.


The problems with this reply.
[1] It is insulting to Ron.
[2] It is presumptuous.
[3] It is insulting to Me. Roseanne doesn't even refer to me in person, but as some generic 'him/her'
I guess it just is a question of nuances. Roseanne, a much better way to have expressed the same view would have been:


Neil. Correct me if I am wrong, but this looks like it may be your homework? If so, could we see in more detail what you have attempted so far?


Anyway. I figured it out myself, so lets drop it and move on to more interesting threads shall we?
 
Neil Laurance
Ranch Hand
Posts: 183
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Originally posted by Mapraputa Is:
Egoless Programming


BTW: good link
 
Jayadev Pulaparty
Ranch Hand
Posts: 662
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Mapraputa,
We are dealing with human psychology here and it totally depends on how one feels. Myself and Neil fall under the same category w.r.t this. You may be a much more matured and open-minded person and hence may take things in the lighter sense. Now let us give a look at ur response and let me clarify things a little further to you.
1) When it comes to the JTree stuff, the point there is not at all about the statement Roseanne made about Rain forest and all that stuff. You are missing the bigger picture there. It is a definitely funny observation, BUT, the point is that she is replying that to a person who is in need of help. One should try to help if possible, otherwise stay away (i wouldn't use the word shut-up) .
2) You said -

One thing I learnt is that when somebody says your behavior is offending, you should not explain how exactly this person is wrong and how exactly your behavior is not offending at all. You are in no position to know other person's feeling and reasons.


I don't agree with you here. You shouldnot give a general statement like "i don't like you" without giving justification of that. You can do whatever you want if you are dealing with yourself, but when it comes to dealing with people, you should always justify your observations.
Anyway, i don't want to extend this any further. People have their own opinions and one should feel free to express theirs and should definitely justify why they feel so.
Regards,
Jayadev.
 
Jayadev Pulaparty
Ranch Hand
Posts: 662
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Mapraputa,
BTW, forgot to mention a little thing. I also had bitter experiences with an ultimate Jerk (my ex-manager) in the company in work with and learnt a lot in the process. Please try to understand that i'm not trying to match you word by word. I'm a very lively, easy-going and fun-loving person at work and everyone here at my work knows that. I look forward to the same kind of healthy atmosphere at Javaranch.
 
Roseanne Zhang
Ranch Hand
Posts: 1953
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
1) Everyone has room to improve to be a better person except the unborn or dead.
2) Having said that, saying "I need to improve myself and to be a better person." is total different to saying "You need to be a better person.". The second actually implies you're not a good enough person or a bad person, not even "with polite terminology". Let alone to keep the discussion "strictly technical" in an XML, XSL, DOM and SAX forum.
3) Of course, I know, the rules never apply to the rule makers.
4) Here is an incredible similar situation to remember for myself. I just want to keep one link as my personal souvenir. I spent more than half an hour to find it back. Never depend on the search engine anyway.
Thanks!
Roseanne
[ November 26, 2002: Message edited by: Roseanne Zhang ]
 
Jayadev Pulaparty
Ranch Hand
Posts: 662
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Great. I think we got to the point of truth now. Since you are on the receiving end, you are putting forward your interpretation of what i said. This is exactly what happens to others due to some of your postings. But i honestly don't mean to say that you are a bad person, believe me . Hence, your posting means that i need to improve on my language in the future and be very careful about what i write. I truly appreciate your feedback. You should try to understand that the same applies to you also and should take into consideration how others interpret your stuff. We are dealing with a complicated subject of human psychology here I truly believe that i learnt a lot due to this incident and will try to be a better person on the future. I whole-heartedly wish you all the best
Lets leave it behind as Neil said and try to have a good time.
 
Roseanne Zhang
Ranch Hand
Posts: 1953
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
To people who read this thread, just pay a little attention to all the Italics in my above posts, please!
Sorry, but we can always agree to disagree...
Thanks!
Roseanne
[ November 26, 2002: Message edited by: Roseanne Zhang ]
 
Jayadev Pulaparty
Ranch Hand
Posts: 662
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I guess this is starting to get funny, IMHO. Okay! my sincere request to you is try to contact me at my personal email as i'm already feeling guilty of having lots of non-technical stuff in this thread. You have a good time.
 
Roseanne Zhang
Ranch Hand
Posts: 1953
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Not interested. I quit!
 
High Plains Drifter
Posts: 7292
Netbeans IDE VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The sniping in this thread would be funny if it weren't so sad. For Pete's sake, take your little personality beefs and meta-critiques offline or to some meta-forum. But if you can't separate technical discussions from telling people how they should or shouldn't reply, maybe Usenet is a better avenue.
Here are some suggestions:
1) If you dumb down a problem so the rest of us can understand it, and someone says the problem looks like simple homework, whose fault is that?
2) If you think another poster is a jackass and want to prove it by compiling and criticizing all their faults that you can find, what do you really think you might have proven to others?
3) Ignoring condescension doesn't make it go away, but answering it with sarcasm and umbrage is practically begging for more of it.
4) Few people genuinely refuse a request to be treated with courtesy. There's nothing to lose by asking, since you already know what to expect if they choose to be rude a second time.
5) You may think people here are watching your every move, reading your every word. They're not, so relax.
 
Jayadev Pulaparty
Ranch Hand
Posts: 662
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Good morning friends.
A little realization for me. We had a little talkathon on meta-behaviour on the Thanks giving night. We talked about traits and human behaviour. Later, I analyzed my actions in this thread and could clearly make out that i got too emotional and behaved the wrong way. I need to work on that trait of mine.

My sincere apologies to Roseanne and others on this forum for initiating this heated discussion


Hope you guys had a great Thanks Giving time .
P.S. I'm also sorry for adding one more message to this already long thread. I feel much better after making my honest confession
 
Neil Laurance
Ranch Hand
Posts: 183
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Apologies on my part for being overly sensitive :roll:
 
Mapraputa Is
Leverager of our synergies
Posts: 10065
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Mmm, now, when everybody else works hard on keeping this thread running, I feel like a slacker. So here is my contribution...
In penetrating hindsight I can say that I would probably be able to better appreciate hurt feelings if I could abstract from Roseanne as an "offender". The problem is, I know her (well, virtually) for more than two years, and she is shockingly intelligent, I enjoyed her participations in our discussions many times. She is a moderator on the other site too. Her manner of expressing is very direct, but I cannot believe that she can be "condescending" to people -- this is simply not what she is. The rest of the story is interpretation, or, better, misinterpretation of what she said.
Then, she has a daughter of an average age of an average visitor of this forum, and I can see how she can be, in turn, pissed off by sincere attempts to "better" her.
I guess, I could say all this clearly the first time, ah?
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!