Shiva toolkit becoming more comfortable

January 15, 2005 on 12:14 am | In Uncategorized |

Just today, Shiva (cross-platform vector GLUT-based GUI toolkit) has got some new features, that make it more comfortable to use. Some of them, in fact, break the boundaries of standard C++ coding, however, not in a way to dispose the standards, but instead to provide a more comfortable alternative. I always try to retain “backward-compatibility” with well-accepted standards, but I don’t hesitate to import some new concepts, that I find to make the coding easier. So, let’s go straight to the basic features it supports.

Feature #1: The very concept of Shiva’s GUI drawing and building

Basic Shiva GUI concept

There’s no “Widget->onDraw” events to be responded to. Each Widget is just a sub-class that inherits all the properties of it’s two base classes: Drawable and Drawing. Drawable is the very base class, which is supposed to represent everything that can be drawn. This includes typical geometry objects like Point, Curve, Rectangle, Ellipse etc. They are drawn with their Draw() member function. Drawing is an object that holds many Drawables and draws them upon calling it’s Draw() function. Obviously Drawing is also a Drawable. Now, Widget is nothing else then a Drawing with respond-to-user functionality. It’s a sub-class of Drawable and Drawing. This means that it can include pure graphic objects (Drawables), but can also hold other Widgets and so the standard parent-child widget hierarchy is implemented.

When one want’s to define the visual appearance of a widget, the basic Drawables are to be added to a Widget by it’s add() member function. Since a Widget is a Drawing, it contains sort of a “drawing-stack” on which all it’s children are placed. When a Widget needs redraw, they are automatically drawn in the order of the stack, from the first added to the last added. Of course the order can be easily rearranged through member functions, that I’m going to add during the development of this toolkit.

Feature #2: Smart-pointers

If you look at the code at the end of this article, you’ll see there’s no *s and &s for pointers. Just the bare variable names and the standard arrows between members. It’s because they are all pointers, just like in C# or Java. Variables are automatically deleted from memory when not referenced by any pointer, just like in C# or Java. Objects are copied with ->clone() functions and compared by value with ->equals() functions, just like in C# or Java. We don’t have to bother with annoying pointers and their deletion, because it all happens automatically. In short words: Shiva is now a C++ toolkit, that retains the speed of C++ because of it’s native OS binary, but also offers some much appreciated comfort that higher-level programming languages usually have.

SmartPtr/SmartObj connection

But what’s best: if one wants, normal pointers can still be used for low-level operations, without any limitations. Even the Shiva classes, can be used without smart pointers if one so prefers. This is possible, because of how the memory management is designed. Instead of providing a general “garbage collector” that affects all the allocated memory, reference to objects is counted with a pair of two key classes: SmartObj and SmartPtr. SmartObj is an object, pointed to by a member of SmartPtr and SmartPtr overloads the -> operator in order to provide immediate access to the members of the object it points to. When a SmartPtr is pointed on a SmartObj it raises the reference count of the latter and lowers the reference count of the object it previously pointed to. This means that using SmartObj as base-class of another class, gives the latter the ability to be memory-managed, but doesn’t yet force this functionality. The object is really managed only when pointed to by smart pointers.

This design gives the space for the managed and unmanaged memory to easily coexist in an application. When memory management is not welcome, SmartObj-ects can be pointed to by normal pointers and everything works just as fine.

Feature #3: Namespaces and lightweight feel

Well, this is actually a matter of personal taste, but I believe many would agree that a simple-looking code, split into smaller portions is more pleasant to write and look at. That’s why I stick to this rule when writing Shiva’s code. First, I separated it into namespaces, which is for now most noticeable in the base OpenCC classes and functions. This way a programmer can write functions with a namespace prefix, but can also get rid of it by invoking a “using namespace xxx” directive. For example: string class can be used as OCC::Data::String, just Data::String or even just String. The same holds for OCC::Memory::SmartPtr etc.).

Second, I try to use as simple sintax as possible. All member variable and function names are written with lower-case first letter (like in Java) in order to make code more plain-looking. This way the functions also more homogeneous with the member variables (e.g. rect->x, rect->y, rect->w, rect->h, rect->right(), rect->bottom(), rect->center(), …). The only ones that use capital letters are namespaces, class names, and static member functions (Shiva, Rectangle, Application::Start(), …).

Here’s a piece of Shiva code that draws a rectangle and 10 filled circles around:

#include \"OpenCC/OpenCC.h\"
using namespace OCC;
using namespace OCC::Data;
using namespace OCC::Memory;
	
#include \"Shiva/Shiva.h\"
using namespace Shiva;
	
int main(int argc, char *argv[])
{
	Widget main = Application::CreateMainWindow(\"test\", 400, 300, 32, WindowMode::WINDOWED);
	
	//Draw central rectangle
	Rectangle rcmain = new CRectangle(0,0,400,300);
	Rectangle rc = new CRectangle(rcmain->center(), 100,100);
	rc->fill->color->set(0,200,0);
	main->add(rc);
	
	//Create a Pen
	Pen ptpen = new CPen();
	ptpen->color->set(50,100,200);
	ptpen->width = 32.0f;
	
	//Draw dots around rectangle
	for (int i=0; i<10; i++)
	{
		float angle = i * (2*PI)/10.0f;
		Point pt = new CPoint(cos(angle)*120, sin(angle)*120);
		pt->offset(rcmain->center()->x, rcmain->center()->y);
		pt->pen = ptpen;
		main->add(pt);
	}
	
	Application::Start();
}

And this is the result. Though the code uses only Point, Rectangle and Pen classes, the pen width makes points look like filled circles. Notice the antialiasing on the edges ;)

Screenshot of what this code produces

Tramadol For Dog Side Effects

Xanax No Perscription Paypal
477 Valium
Ambien Drugs
Valium Overnight Shipping
Xanax Without A Perscription

Ambien 10mg Facts
Tramadol Hcl 50 Gm

File Ambien Lawsuit
Hydrocodone Apap And Tramadol Hcl Compare
Does Xanax Impact Mdma
Long Term Damage From Tramadol
Xanax Alcohol Peripheral Neuropathy
Xanax And Adderall High
Tramadol Addiction
Ambien Settlement Janet Makinen

Xanax In Urine Screens
Effects Xanax Bars
Ambien Sleep Medication
Valium Dosage In Cats

Xanax Drug Test Pass
Tramadol Crab Information
Ambien Percocet Interaction
Tramadol Capsule
Does Tramadol Help Depression
Search Xanax
Tramadol Vs Hydrocodine

Can I Take Ambien With Lexapro

Xanax Take As Needed
Tramadol A Narcotic
Ambien Sleep Aid
Xanax Strenght Doses Administration

Purchase Valium In New York
Chemical Name Of Valium
Tramadol With Sertraline
Purchasing Xanax While In Beijing
Ambien April 21 2007

Ambien Rozerem
Xanax Dosing Guidelines
Purchase Valium Quickly
Ambien Cr Taking Two
Valium Versus Klonopin
Ambien Stillnox Fed Ex Dhl
Ambien Mg Doses

Valium Package Insert

About Xanax

Valium 10 Rosario Castellanos
Xanax Warnings
Valium Green Mile
Xanax Addiction Treatment Executives Houston

Ambien Overnight Saturday Delivery
What Is Xanax Rss Feed
Death By Tramadol

Tablet Xanax
Xanax Mylan 477
Information About The Drug Ambien
Lithium Depression Valium
Xanax Mastercard Ups

Is He Abusing Ambien
Tramadol And Drug Testing
Is Restoral In The Valium Family
Loratadine Tramadol

Purepac Xanax
Xanax Cash Delivery Overnight
Valium Charm Silver

Cod Pay Tramadol

Valium Erowid
Mg Hcl Tramadol
Tramadol Patent Ferrets
Xanax Withdrawal Symptoms
Valium Ready Clean Detoxify
0.25 Mg Xanax

By Valium
Gerneric Ambien

Ambien Compared Lunesta
Benefits Of Taking Valium
Xanax Birth Defects
Ambien Ineffective

Bad Indian Xanax
Symptoms Of Xanax And Alcohol Overdose
When Does Ambien Go Generic
Valium Overdose Effects
Effectiveness Of Xanax On Panic
Tramadol 180 99

Xanax Xl
Safe To Mix Methadone And Tramadol
New Generic Xanax Images
Tramadol Dose Dog
Driving And Valium
Dose Human Tramadol
Took Ambien With Alcohol
Medroxyprogesterone Ambien
Headaches And Valium
Tramadol 100 Mg Hcl
Generic Xanax Overnight
What Strength Does Valium Come In
Xanax For Pulsatile Tinnitus
Ambien And Food
Valium And Its Side Effects
50 Mg Xanax Effective
Ephedrine And Xanax
Valium Alcohol Withdrawal
Ambien Generic Zolpidem
Tramadol Generic Ultram
Whats In Ambien
Easiest Drugs Tramadol Carisoprodol
Clonidine Valium 5-htp Tyrosine
Ambien And Trazadone
Ambien Pliva 563
Ambien And Weight Gain
What Are The Benefits Of Xanax
Xanax Oral Swab Saliva Test
Tramadol Patient Assistance
Valium Vx Xanax
Quit Xanax
Compare Xanax Kalanapan
Addiction Sniffing Tramadol
Valium Drug Testing
Ambien Day Delivery Next
On Xanax Cod
Tramadol Supply Cod
Xanax And Lower Back Pain

Valium Peds Dose
Feline S And Valium
Xanax Memory

Tramadol Drug Classification
Interaction Between Tramadol And Dalmane
Xanax Cats
Ambien Ld 50
Xanax Asthma
Side Effects Of Tramadol Hcl 50mg
Get Xanax Out Of System
Tramadol Sat Delivery
Valium Tablet
Xanax Xr 3 Mg
Addicted To Xanax
Diazepam 5mg Valium Zenith Goldlin
Tramadol Hydrochloride Use In Dogs
Generic Xanax 32
Tramadol Saturday Delivery Available

Xanax Sleep Aid

Xanax Xr Side Effects
Xanax Withdrawal Narcotics Anonymous
Tramadol Versus Loritab For Pain

Ambien Seizures
Taking Tramadol And Ibuprofen Together
Tramadol Vs Lortab

Generic Valium No Rx
Drug Interaction Ambien Zoloft
Canine Tramadol Doseage
Ambien Vomitting Confusion
Xanax For Anxiety
Tramadol Sales

Tramal Tramadol
Drug Testin Valium
Xanax Diflucan
Has Anyone Overdosed On Xanax
Xanax Type Birth Defects

Ambien Causes Depression
Valium For Back Spasms
Tramadol Cod Sat Delivery
Tramadol Thai Pharmacy
Paroxetine Xanax
Dxm And Ambien
Side Effects Of Tramadol
Out Of The Us Xanax
Ambien Crt

Tramadol From Medstore

Ambien Insomnia
Risperdal Valium
Dosage Chart Tramadol
Dj Valium Go Right For

High Blood Pressure And Tramadol

Xanax Dosage For Canine

Overdosing On Valium
Interaction Paxil And Valium

Xanax And Otc Sleep Aids
Mix Xanax And Alcohol
Internetresults Tramadol

Ambien Eater Sleep
Xanax Overdose Treatment
Mixing Cocaine With Xanax
Xanax Pregnant

Ambien And Official
Ambien Picture
Seroquel Risk Qith Xanax
Tramadol For Sale Without A Presription

Ambien Fda Recommendation
Zoloft Ambien Interaction
Valium Pregnancy
Xanax Level
Does Ambien Affect Bph
Xanax Info Delivery Overnight

Month Valium Invented
Ambien Sales
Sonata And Ambien Similar
Drug Type Xanax
Ambien Extended Release

Oxycodone And Ambien Taken Together
Can I Od From Ambien Cr
Pharmacy College Tramadol
Drug Interactions For Tramadol Er
Tramadol Fda Indications

Ambien Flash Hot
Long Term Tramadol Over Use Effects
Ambien Sleep Aid Side Affects
Xanax Bars Effects
Tramadol Line

Xanax Lyrics
Valium Offshore
Tramadol Cor 127
Sinnequan Vs Ambien
Missed Xanax
Ambien Nightly
Tramadol Alfa Beta
Ambien And Hematuria
Heroin And Xanax Together
Pain Tramadol Oxycodone Combined
Alcohol Xanax
Tramadol Hcl
Ambien Chemical Name
No Prescripion Xanax

Ultracet Tramadol Hcl
Valium For Stuttering In Interview

Valium Discovered
Does Ambien Cr Make You Sweat
What Colors Are Valiums
Medicine Xanax

Xanax Precautions

Is Ambien Ok
Low Blood Pressure And Xanax
No Prescirption Ambien

2005 Ambien Mt November Tbcgi
Cod Tramadol Tramadol Com
Photo Valiums
No Prescription Phentermine Cod Arrested Custom Hrt Phentermine No Doctor Consultation Phentermine C O D Phentermine Saturday Phentermine Overnight Delivery Pharmacy Online Phentermine Discussions Phentermine Forums Discussion Phentermine Kosmix Topic Page Need Real Phentermine Without Rx Phentermine Safety Best Price Cheap Phentermine Phentermine Cheapest Uk Shipping Order Appetite Suppressants Equivelant To Phentermine Deal Good Phentermine Free Online Consultation Phentermine Fastin Phentermine Drug Description Prescription Phentermine 30mg Bid Phentermine Mg Phentermine Adipex Phentermine Adipex Phentermine Pill Shipping Ups Buy Phentermine No Rx Purephentermine Cheap Phentermine Without Prescription Phentermine Cheapest Purchase Phentermine Online Pharmacy Cocaine Phentermine Reer In Pharmacy Phentermine Diet Pill Cheap Phentermine Online Physician Cheapest Phentermine 37.5 No Prescription Needed Cheapest Price On Phentermine Buy Phentermine Blue White Capsules Online Phentermine Shipped With 10 Business Days Phentermine Not Rx Cheap Diet Phentermine Pill Prescription Phentermine Testimonials Phentermine In Hair Test Phentermines Buy Online Pal Pay Phentermine Fda Regulations Online Phentermine Phentermine Types Order Phentermine With No Prior Prescription Overnight Phentermine No Rx Phentermine Prescripton Cheapest Phentermine Onlin E Doctor Information Medication Phentermine Phentermine California Snorting Crushed Phentermine Phentermine Shipped To Missouri No Prescription Order Phentermine By For Saturday Delivery Order Phentermine Adipex Phentermine Over Night Shipping Phentermine On La Phentermine Perscription By Mail Phentermine And No Prior Prescription Online And Phentermine And Cod Phentermine Pim Diet Pills Lowest Price Phentermine What Pills Look Like Phentermine Buy Cheap Phentermine Here Phentermine 37.5mg 90 Pills Phentermine Site Map Phentermine Overnight Without A Prescription Buy Cheap Phentermine The Offical Site Viagra Tramadol Phentermine Phentermine 30 Day Supply Aciphex Phentermine Pharmacy Jobs Physician Consult Extra Cheap Phentermine Information Resistance To Phentermine Phentermine Online Buy With Mastercard Adipex Diet Phentermine Pill Phentermine Online Us Pharmacy Cheap Phentermine Online Consultation Prescription Phentermine Pills Buy Cheap Phentermine No Rx Rdinal Health Phentermine Diet Pill I Need Phentermine C O D Phentermine Buy On-Line 37.5 90 Mg Phentermine Pill 375 Cod Order Phentermine Commericals For Phentermine Cheap Phentermine Review Online Cutecast Message Online Adipex Meridia Phentermine Prescription Viagra Phentermine Xenical Meridia Phentermine Sold In Nevada Energy Equal To Phentermine Phentermine Without Prescriptions Cheap Winsave Community Forum Phentermine Phentermine Pay With Check Cheap Phentermine No Prescrption Phentermine No Scirpt Required Phentermine Online Consult Online Phentermine Without Percription Natural Phentermine Phentermine U S Pharmacy Buy Cheap Info Phentermine Site Buy Phentermine In England Doctors That Prescribe Phentermine Ontario California Phentermine Shipped Order Phentermine Online Phentermine 37.5 Capsules Safe Phentermine Online Phentermine Shipping Policy For Usa Does Phentermine Have The Drug Phenylpropanolamine Phentermine Yellow Capsules Phentermine Hair Loss Cheap Us Phentermine Buy Phentermine Where Rss Feed Manufacturer Of Phentermine Buy Phentermine Outside The United States Diet Doctor Oklahoma City Phentermine My Alli Phentermine Adipex Between Difference Phentermine Pictures Of Phentermine 30 Mg Buy Phentermine Sat Del Buy Cheap Phentermine On Line Phentermine Withdrawal Symptom Phentermine Buy C O D Phentermine Pharmacy Inexspensive Phentermine On Prescription Phentermine 37.5 $93 Phentermine No Prescription Free Consultation Phentermine Online Missouri Order Phentermine Prescription Cheap Cod Extremely Phentermine Phentermine Phentramine Overnight Phentermine And Menstrual Cycle Buy Cod Phentermine Order Phentermine Safely Without Prescription Online Online Phentermine Sales Aciphex Phentermine Nasonex Altace Phentermine Overnight Usa Online Order Phentermine Phentermine History Of Phentermine Us Cheap Phentermine Prescriptions On Line Physcian Phentermine Insulin Without A Prescription And Phentermine Phentermine Shipped To Tn Phentermine Drug Store Best Prcies Possible Side Effects Of Phentermine Phentermine From Us Pharmacies Phentermine Dangers Menopause Phentermine Bontril-Sr Meridia Tenuate Phentermine Pharmacy On The Internet Phentermine Pdr Ance And Phentermine Cheap Doctor Phentermine Side Effects Of Phentermine 37.5 Line Phentermine Phentermine No Prescription Next Day Mexico Phentermine No Physician Phentermine Angina Hair Loss And Phentermine Phentermine 37.5 Mg Without Prior Autherization In Phentermine Uk Online Phentermine Free Online Consultation Phentermine Cheap Pharma Phentermine Result Testamonies No Prescription Phentermine Adipex Phentermine Average Weight Loss Phentermine Mg Abuse Online Pharmacy Phentermine No Prescription Us Pharmacy Make Phentermine Yourself Phentermine Sales Get It Online Phentermine 2007 Phentermine Payment With Mastercard But 30 Mg Phentermine No Prescription Drug More Phentermine Use Phentermine Sucessfull And Unsucessful Stories Phentermine At Cost Phentermine Prescriptions Online Phentermine Online Deals Dermatoses From Phentermine Usage Phentermine Ups Phentermine Pituitary Adenoma Looking For Diet Pills Called Phentermines Phentermine Cheap Parma Phentermine And Without Prescription And Fedex Buy Cheap Cod Phentermine Online Phentermine Prescription Valtrex Zyban Phentermine No Prescriptoin By Maile Most Trusted Online Phentermine Sources Treatment Depression Diet Phentermine Pill Buy Phentermine Canada Herbal Phentermine Herbal Phentermine No Prior Free Shipping Phentermine Tablet The Offical Site Phentermine Doctor Prescription Address Phone Phentermine And C O D Phentermine Not A Rip Off Phentermine No Script Fedex Overnight Brand Name Phentermine Phentermine Buying Guide Chat About Finding Phentermine Delivered Phentermine Com Buy Phentermine Online Phentramine Phentremine Phentrimine Phentermine Without Prescription Fda Approved Phentermine Web Pages Phentermine Discount No Prescription Phentermine And Urine Drug Screen Buy Phentermine Informative Definition Cheap Pharmacy Phentermine Cod Online Order Phentermine Phentermine Buy Without A Prescription C D O Phentermine Phentermine Cod Shiping Phentermine And Compound Drug Phentermine Hci 30 Is Phentermine An Amphetamine Best Online Pharmacy Phentermine Adipex Description Of Phentermine Phentermine No Doctor Contacted Cheap Prescription Phentermine Phentermine Tijuana Doctors Prescribing Phentermine In Nj Phentermine And Zoloft Together Drug Screening Phentermine Phentermine Metabolized By Phentermine Phentermine Online Consultation Buy 30mg Phentermine Phentermine 6 Pm Order Selling Phentermine Busted Ad Get Phentermine Now Green White Phentermine Phentermine Hcl 37.5mg Tablets Phentermine Budgetmedicines Phentermine $139 Phentermine Next Day Ship Phentermine Equivalents 180 37.5 Cheap Phentermine X Phentermine $84 Ordering Phentermine Pharmacy Online Phentermine Hcl With Money Order Cheapest Phentermine Best Online Pharmacy Buy Phentermine Cheap Without Doctors Prescription Canadian Online Pharmacies Phentermine Without Prescription Diet Free Phentermine Pill Shipping Phentermine Online Free Consultation 30mg Blue Phentermine Overnight Delivery Buy Phentermine Online Pharmacy Phentermine Rush Phentermine Fast Overnight Delivery Guaranteed Buy Discount Phentermine Line Phentermine Purchase Phentermine Prescription Purchase Without Ssri And Phentermine Herbal Phentermine 1 Per Pill Rx Phentermine Phentermine Cheapest Uk Shiping Compare Phentermine Best Prices Confusion Phentermine Phentermine Legal No Prescription Phentermine Us Online Pharmacies Phentermine Erection Add Foods To Eat While Taking Phentermine Cod Order Phentermine Phentermine Online Pharmacy Consultation Phentermine Thyroid Order Phentermine Online And Cod Shipping Phentermine Sale No Prescription Overnight Shipping Cheapest Phentermine With No Prior Script Buy Phentermine By Phone Phentermine Cod Phentermine 37.5 Mg 180 Fast Shipping Diet Drug Phentermine Phentermine No Rx Overnight Cheap Obesity Phentermine Read Fenfluramine And Phentermine Correct Dosage Phentermine Phentermine Via Fedex Without Prescription Phentermine Free Consultation Free Shipping Phentermine Columbia Sc Cheap Phentermine With No Physcian Approva Atenolol And Phentermine Interactions Order Phentermine On Line Buy Cheap Name Phentermine Site Phentermine 37.5mg Generic Phentermine Website Information Phentermine Prescription Hrt Internet Prescriptions Phentermine Phentermine 37.5mg Mastercard Phentermine Columbus Ohio Buy 37.5 Phentermine No Prescription Doctors Who Prescribe Phentermine Adipex Meridia Online Phentermine Prescription Viagra Keyword Phentermine Online Order Shop Baikalguide Phentermine No Prescriptions Florida Dr B Phentermine Phentermine Using C O D Phentermine Ionamin Canada Phentermine Information Phentermine Side Effects Order Phentermine Cash On Delivery Initial Weight Loss On Phentermine

17 Comments »

RSS feed for comments on this post. TrackBack URI

  1. Huh! Nice article!

    I like changes you made. How do they reflect on the speed of drawing/animating/etc.?

    PS: Did you consider moving OpenCC project page to your blog? You can make a static page in WP and add it to the menu…

    Comment by Uros — September 15, 2005 #

  2. Heh, the influence on speed: currently this point-draw-with-pen-width function is not optimized at all and it draws all the points, instead of filling an approximated polygon and antialiasing the border. So it makes a new smart pointer reference to a Color class for every pixel, this means about 10(points)*PI*16*16(pixels) = ~8000 smart pointer references per frame and the fps is only ~10 less than without smart pointers at total of ~200 frames per second.

    This means 5% loss of speed at such great use. I find it OK…what do you think?

    Comment by Mmm'Aah — September 15, 2005 #

  3. Maybe it’s time to do some work on GUI designer, that actually uses the OpenCC and Shiva thingy. So someone else can try the advanced things you are writing about. :)

    Comment by Uros — September 15, 2005 #

  4. Yeah, that’s what I’m working on the whole time. Now that the base concept of Shiva (Drawable::Drawing::Widget) + smart memory management has been finished, I just have to stick in all the widgets that were previously a part of the so-called ShmanssyGUI and put it together into a gui designer app. I guess widgets (at least the basic ones like Label, Button, TextBox …) will be ready in Shiva tonight.

    Comment by Mmm'Aah — September 15, 2005 #

  5. Hello! Your blog really caught my attention. You have a really nice blog coming along here and by far one of the best, keep up the good work!

    Comment by acrobatic reader download — February 1, 2006 #

  6. I was searching the web and found your entry. I really like your site and found it worth while reading through the posts. I am looking to publish a comprehensive site reviewing many different articles and blog. Please feel free to take a look at my blog at adobe photoshop manual and add anything your want.

    Comment by adobe photoshop manual — February 6, 2006 #

  7. Hello, I have to say that this really is a great blog. Found your blog while searching for more information at yahoo about label printer applicator. Your blog has quite a lot of interesting thoughts, that’s why I stopped by and gave it a look. Keep up the good work.

    Comment by Label printer applicator — February 10, 2006 #

  8. OMG fckin advertisment comments! >

    Comment by Mmm'Aah — March 8, 2006 #

  9. Discount phentermine prescription.

    Phentermine discount no prescription. Discount phentermine prescription. Discount phentermine without a prescription.

    Trackback by Discount phentermine prescription. — September 6, 2007 #

  10. Pharmacies that ship phentermine cod.

    Cod phentermine no prescripton. Cod phentermine. Phentermine shipped cod. Phentermine pharmacy cod shipping. Phentermine cod delivery. Phentermine no prescription cod. Phentermine no rx cod orders. Phentermine cod.

    Trackback by Phentermine pharmacy ships meds cod. — September 6, 2007 #

  11. Effexor buy effexor xr online starting from.

    Canada online pharmacy buy effexor xr online. Buy effexor xr online depression effexor buy. Effexor buy effexor xr online starting from.

    Trackback by Effexor xr side effects buy effexor effexor xl. — September 18, 2007 #

  12. Buy tramadol online save wholesale price yep.

    Buy tramadol index. Where buy tramadol click here. Buy tramadol.

    Trackback by Buy tramadol online cod. — January 12, 2008 #

  13. Ipod mini.

    Online mini golf. Mini lathe.

    Trackback by Mini storage. — February 5, 2008 #

  14. Pay day loan oregon.

    Bad credit home loan. Government loan for small business. Rhode island home equity loan. Mortgage loan. Consolidate debt loan http. Student loan consolidation. Quick cash loan www.thepayloan.com. E-loan.

    Trackback by Loan www.thepayloan.com. — April 2, 2008 #

  15. Full tilt pokrer.

    Full tilt pokrer.

    Trackback by Full tilt pokrer. — May 31, 2008 #

  16. Buy rohypnol.

    Buy rohypnol.

    Trackback by Buy rohypnol. — July 20, 2008 #

  17. Seroquel xr.

    Seroquel xr.

    Trackback by Seroquel xr. — July 21, 2008 #

Leave a comment

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Powered by WordPress with Pool theme design by Borja Fernandez.
Entries and comments feeds. Valid XHTML and CSS. ^Top^