Development

From FreeMind
Revision as of 21:31, 18 April 2005 by 82.209.218.18 (talk)
Jump to navigationJump to search
 

order 5-ASA order A-RET order Acarbose order Accupril order Accutane order Aceon order Acetaminophen order Acetazolamide order Acetylsalicylic acid order Achromycin V order Aciclovir order Aciphex order Acticin order Actigall order Actos order Acyclovir order ADAFERIN order Adalat order Adalat CC order Adalat oros order Adapalene order ADCEF order Adoxa order Advair order Advil order AKBeta order Aktob order ALADACTIDE 25 order Alavert order Albercilin order Albuterol order Albuterol and Ipratropium order ALDACTONE order Aldara Imiquimod Cream order Alendronate order Alendronate Sodium order Aleve order Alfacalcidol order ALFACIP order AlfaD order Alka-Seltzer order ALLEGRA order Allopurinol order ALPHADOL order Alphatrex order Alprazolam order Alprostadil order Altace order Althrocin order Aluminum chloride order ALUPENT order Amantadine order AMARYL order Ambien order Amen order AMENTREL order Amias order Amiloride order Amiloride and Hydrochlorothiazide order Aminoglutethimide order AMIODAR order Amiodarone order Amitrip order Amitriptylene order Amitriptyline order Amitryptiline order AMLIP order Amlodipine order Ammonium Lactate Topical order Amoxapine order Amoxicillin order Amoxil order Amoxycillin order Ampicillin order AMPISYN order AMUROL order Anafranil order Anaprox order Anaprox DS order Anastrozole order Androcur order ANGISED order Antabuse order Anten order Anti-Hist order Antinaus order ANTIPLAR order apin order Apo-Cimetidine order Apo-Nadolol order Apri order AQUAZIDE order Arava order ARCALION order Arcoxia order Aredia order Aricept order Arimidex order ARKAMIN order Aropax order ARTILUP order Artisid order Asacol order Ascorbic Acid order Ascorbicap order Ascriptin AD order Asendin order Aspergum order Asprin order Astelin order ASTHAFEN order ASTHALIN order Astonin order Atacand order ATARAX order Atenolol order Ativan order Atorlip order Atorvastatin order Atretol order Atrovent order Augmentin order Aurorix order Avandia order Avapro order Aventyl order AVIL order Avita order Avodart order Aygestin order Azathioprine order Azelaic acid order Azelastine order Azelex order AZEP order AZICIP order Azithromycin order AZORAN order AZTATIN order Baclofen order Bactrim DS order Bactroban order Baxan order Bayer order BECLATE order Beclomethasone order Beclovent order Beconase order Becotide order BENACE order Benazepril order BENCID order Benemid order Benoxyl order BENZAC AC order Benzoyl Peroxide order Beta - Val order BETAGAN order BETAGLIM order Betahistine order Betalene order Betaloc order Betaloc CR order Betamethasone order Betamethasone Valerate order Betatrex order Bethanechol Chloride order Betimol order BETNESOL order BETNOVATE order Bextra order Biaxcin order Biaxin order Bicalutamide order BIDURET order Biocef order Biomox order Bisac-Evac order Bisacodyl order Bisco-Lax order Bisoprolol order BONMAX order Bromocriptine order BUDECORT INHALER order BUDENASE AQ order Budesonide order Budez order BUDEZ INHALER order Bufferin order Buprenorphine order BUPRON SR 150 order Bupropion order Buspar order BUSPIN order Buspirone order Cabergoline order CADITHRO order CADOXY order Calan order CALAPTIN order CALCIGARD order Calcitriol order CANDESAR order Candesartan order CANDID order CANESTEN order CANTAR order Capoten order Captopril order Carafate order Carbamazepine order Carbimazole order CARDACE order Cardinal order Cardizem order Cardizem CD order Cardura order CARISOMA order Carisoprodol order CARLOC order Carter's Little Pills order Cartia XT order Carvedilol order Casodex order Catapres order Caverject order Ce-Vi-Sol order Ceclor order Cecon order Cefaclor order Cefadroxil order CEFADUR order Cefdinir order CEFIX order Cefixime order CEFOPROX order Cefpodoxime order Ceftin order Ceftriaxone order Ceftriaxone Sodium Injection order CEFTUM order Cefuroxime order Celebrex order Celecoxib order Celestone order Celexa order Celib order CELIN order Cephalexin order Cerecetam order Certirizine order Cetane order Cetirizine order Cetirizine Hydrochloride order Cevalin order CeviBid order Channel order Chloramphenicol order Chlordiazepoxide order Chloroquine Sulphate order Chlorthalidone order Cialis order Cibalith-S order Ciclopirox order CIFRAN order Cilicaine VK order Cilostazol order Cimetidine order Cinnarizine order Cinnarizine+Dompridone order CIPMOX order Cipramil order Cipro order Ciproflaxin order Ciprofloxacin order Ciproxin order Cisapride order CITADEP order Citalopram order CIZA order CLAMYCIN order Claratyne order Clarinex order Claritan order Clarithromycin order Claritin order Clarmac order CLAVAM order Clavulanate potas order clavulanic acid order Clemastine order Cleocin order Cleocin-T order Climara order CLINCIN order Clindamycin order Clobetasol order Clomid order Clomiphene order Clomipramine order Clonazepam order Clonidine order Clopidogrel order Clopra order Clopress order Clotrimazole order Clozapine order Clozaril order Co-Amilozide order Co-Amoxiclav order Co-Betaloc order Co-trimoxazole order COBIX order Codeine order Codeine Sulfate order Colchicine order Colofac order COLOSPA order Combantrin order COMBIDOL order Combivent order Compazine order Concentraid order CONCOR order Condyline order Conjugated Estrogen order CORBIS order Cordarone order Coreg order COSART order Cotrim order Coumadin order Coverata order COVERSYL order Cozaar order Crestor order Crolom order CROMAL order Cromolyn sodium order Cuplactin order Curretab order Cutivate order Cutizone order Cyclessa order Cyclosporine order Cycrin order Cyklokapron order CYNOMYCIN order Cyproheptadine order Cyprostat order Cyproterone order Cyproterone Acetate order Cytadren order CYTOMID-250 order CYTOTAM order Cytotec order D-Amp order Daivonex order DAKTARIN order Dalacin C order Dalacin T order Danatrol order Danazol order Danocrine order DANOGEN order DAONIL order DAPSONE order Darvocet order DDAVP order Decaderm order Decadron order Declomycin order DEFENAC order DEFENAC SR order Defy order Del-Beta order Delta-Cortef order Deltasone order Demeclocycline order DEMOLOX order Depakene order Depakote order Depitol order Depixol order Deplatol order Deplatt order Depo-provera order DEPRANIL order Dermol Scalp Application Solution order Dermovate order DESENT order Desloratadine order Desmopressin order Desogen order Desogestrel and Ethinyl Oestradiol order Desonide order DESOWEN order Desyrel order Desyrl order Detrol order DEVIRY order Dexameth order Dexamethasone order DEXONA order Dexone order Diabeta order DIABOSE order DIABUSE order DIAGLIP order DIAMICRON order DIAMOX order Diane 35 order Diastop order Diazepam order Dibenzyline order DIBETA SR order Diclocil order Diclofenac order Differin order Differin Gel order Diflucan order Diflucan. Forcan order Digoxin order Dihydroergotoxine order Dilantin order Dilatrate SR order Dilatrend order Diltiazem order DILVAS order DILZEM CD order Dilzem LA order Diogitran order Diovan order Diovan HCTZ order Diphenoxylate and Atropine order DIPLENE order Diprolene order Diprosone order Dipyridamole order Disopyramide order DISTACLOR order DISTINON order Disulfiram order Ditropan order Diurin order Divalproex ER order DOMCOLIC order Domperidone order Domstal order DONECEPT order Donepezil order Doryx order Dostinex order Dosulepin order Dothiepi order Dovonex order DOXACARD order Doxazosin order Doxepin order Doxepin HCL order DOXIN order Doxine order Doxy order Doxy-50 order DoxyCaps order Doxycycline order Drysol order Dulcolax order DUOLIN order DUOTOROL order DUOVIR order DUPHASTON order DUPROST order Duricef order Duride order Dutasteride order Duvoid order Dydrogesterone order E-Base order E-Mycin order E.E.S. order E2020 order Easprin order EBUTOL order ECOSPRIN order Ecotrin order Edronax order Efexor order Effexor order Efudix order Elavil order Eldepryl order Elimite order ELMA order ELOCON order ELTROXIN order Empirin order EMSET order Emulgel order Enalapril order Enalapril Maleate order ENCORATE order ENCORATE CRONO order ENCRIPT order Endep order Epitol order Epivir order Epivir-HBV order Ery-Tab order ERYCIN order EryPed order Erythrocin order Erythromycin order Escitalopram order Esidrix order Eskalith order Esomeprazole order Estelle-35ED order Estinyl order Estrace order Estraderm order Estraderm TTS order Estradiol order Estradiol transdermal system order Estradiol Valerate order Estrofem order Estrogen order Ethambutol order Ethinyl Estradiol order Ethinyl Estradiol and Norethindrone order Ethinylestradiol order Ethinyloestradiol order Etoposide order Etoricoxib order ETOSID order Eucardic order Eulexin order EURYTHMIC order EVALON order Evista order Exelon order Ezide order F-CON order Famciclovir order Famocip order FAMOTIDIN order Famotidine order FAMTREX order Famvir order FASIGYN order FEFOL SPANSULE order Feldene order Feliz order FELIZ-S order Felodipine order Femara order FEMILON order Fenofibrate order FENOXENE order Ferrous Sulphate order FERTOMID order Fexofenadine order FIBRAL order Finasteride order FINCAR order FINPECIA order FLAGYL order Flamazine order Flavorcee order Flavoxate order FLIXONASE order Flixotide order FLOEASE order FLOHALE ROTACAP order Flonase order FLORICOT order Florinef order Flovent order Floxin order FLUANXOL order Fluconazole order FLUCORT order Fludrocortisone order Flunarizine order FLUNIL order Fluocinolone order Fluonid order Fluorouracil order Fluox order Fluoxetine order Flupenthixole order Flurosyn order Flutamide order Fluticasone order Fluticasonet order FLUTIVATE order Fluvoxamine order Fluvoxamine Maleate order FLUVOXIN order FOLCID order Folic Acid order Folvite order Foradil order FORATEC order Forcan order Forlutal order Formoterol order Fosamax order Fostex order Frumil order Frusemide order FUCIDIN order Fulvicin order FUNGOTEK order FURADANTIN order Furosemide order Fusidic Acid order Fusidin Leo order G FLOX order G.Reg order Gabaoentin order GASTRACTIV order Gatifloxacin order Gatiquin order Gemfibrozil order Generic Avandia order Generic Levitra order Generic Nizoral order Generic Viagra order Generic Vioxx order Generic Zovirax order Gengraf order Genox order Genpril order Gerimal order GINETTE 35 order GLEZ order Gliben order Glibenclamide order Glicazide order Gliclazide order Glimepiride order Glipid order Glipizide order Glucobay order Glucophage order Glucophage XR order Glucotrol order Glucovance order GLUMET order Glyburide order Glyceryl TNT order Glynase order Goserelin order Grifulvin order Gris-PEG order Grisactin order Griseofulvin order GRISOVIN order Haldol order Haloperidol order Hcltz order Headway order Hexadrol order Hidrosol order HIPRESS order HOSTACYCLIN order HYDERGINE order HYDRAZIDE order Hydrochlorothiazide order Hydroclorothiazide order HydroDIURIL order Hydroflumethiazide order Hydroxyzine order Hypovase order Hytrin order IBUGESIC order Ibuprofen order Ilosone order Imaivudine order Imdur order Imigran order Imipramine order Imipramine HCL order Imitrex order Imodium order Imovane order Impramine order Imuran order Imuzat order Indapamide order INDERAL order Indocin order Indoflam order Indomethacin order INTAGRA order Ipratop order Ipratropium order Ipratropium Bromide order IPRAVENT order Irbesartan order IROVEL order Ismo order ISMO 20 order Isoptin order Isordil order Isosorbide Dinitrate order Isosorbide mononitrate order Isotane order Isotrate ER order Isotretinoin order Itraconazole order Kariva order KARVOL PLUS order KARVOL+PLUS order Keflex order Keftab order Kenalogin Orbase order Ketasma order Ketoconazole order Ketonic order KETOROL order Ketorolac order Ketotifen order Klacid order Klarcid order Klonopin order Labetalol order Lac-hydrin order Lamictal order Lamisil order LAMITOR order Lamivudine order Lamotrigine order LAMVIR order LAN-15 order Lanoxicaps order Lanoxin order Lansoprazole order Lanzol order LASILACTONE order Lasix order Latanoprost order LEDERMYCIN order Leflunomide order LEFRA order Lercanidipine order LERKA order Lestric order LETROZ order Letrozole order Levaquin order Levlen order Levobunolol order Levofloxacin order Levono order Levonorgestrel order Levonorgestrel & Ethhinylestradiol order Levora order Levothroid order Levothyroxine order Levoxine order Levoxyl order Lexapro order Librium order LICAB order Lidocaine order Lignocaine order LIOFEN order Lioresal order Lipex order Lipitor order Lipocream order Lipostat order Lipril order LIPVAS order Liquid Pred order Lisinopril order Lisinopril Prinivil order LISITEC order Lithane order Lithium order Lithonate order Lithotabs order Livial order Lo-Trol order LOBATE order LOBET order Locoid Cream order Lofene order Lofibra order Logen order Lomenate order Lomotil order Lonox order Loperamide order LOPID order LOPRESOR order Lopressor order Lopressor CR order Lopressor HCT order Loprox order Lopurin order Loratadine order Lorazepam order LORIDIN order Losacar order Losartan order Losec order Loten order Lotensin order Lotrimin order Lovastatin order Low-Quel order LOZAPIN order Lozol order Lucipro order LUPACTIN order Lupicef-o order Lupidox order LUPIMOX order LUPISERT order LUPITETRA order LUPIZOLE order Lustral order Luvox order Luxiq Foam order LYNORAL order MACLAR order Macrobid order Macrodantin order Manerix order Marvelon order Maxalt order Maxivate order Maxolon order Mebendazole order Mebeverine order MEBEX order Medrol order Medroxyprogesterone order Mefenamic Acid order MEFTAL order Melatonin order MELOSET order Meloxicam order Menadol order Meridia order Mersyndol order MESACOL order Mesalamine order Mesalazine order Messalamine order Mesterolone order Mestinon order Mestinon Timespan order Metaformin order Metaproterenol order Metformin order methoxsalen order Methylphenidate order Metoclopramide order Metocorten order METOLAR order METOLAR XR order METOLAR-H order Metomin order Metoprolol order Metoprolol Tartrate order Metoprolol Tartrate XR Toprol XR order METROGYL order Metronidazole order Metroprolol tartrate order METROTAB-200 order Mevacor order Micardis order Miconazole order Microcid order MICROGEST order Microgynon order Micronase order Micronor order Microzide order Midamor order Milophene order Minidab order Minipress order MINIRIN order Minocin order Minocin Oral order Minocycline order Minomycin order Minoxidil order Mircette order MIRT order Mirtazapine order MISOPROST order Misoprostol order Mobic order Mobiflex order Moclobemid order Moclobemide order Modafinil order MODALERT order Moduretic order MODUS order Mometasone Furoate order Mometasone Furuoate order Monoket order MONTAIR order Montelukast order Mupirocin order MUVERA order Myambutol order Mycostatin order Myotonachol order NABUFLAM order Nabumetone order Nadolol order Nail Batrafen order Nalcrom order NALTIMA order Naltrexone order Naprosyn order NAPROXEN order Nassa order NATRILIX SR order Natru-Vent order Nedocromil order Nefazodone order NEO-MERCAZOLE order NEOCALM order Neoral order Neurofin order Nevirapine order Nexium order NEXPRO order NICARDIA order Nicorette Gum order Nicorette inhaler order Nicorette Nasal spray order Nicorette Patches order Nifedipine order Nifuran order Niloric order Nilstat order NIMODIP order Nimodipine order Nimotop order NITDIN order Nitrofurantoin order Nivant order Nivaquine order NIVAQUINE-P order NIZORAL order Nolvadex order NOOTROPIL order Nootropyl order Nordette order Norethindrone order Norflex order Norflox order Norfloxacin order Norimin order NORMABRAIN order Normadate order Normodyne order Noroxin order NORPACE order Nortriptyline order Norvasc order Novamox order NOVELON order NOVONORM order NUCOXIA order Nuelin SR order Nuprin order Nurofen Plus order Nystatin order OBESTAT order Octamide order OCUVIR order Oestradiol Valerate order Ofloxacin order OGLO order OKABAX MD order OKACET order OKAMET order OLAMIN order Olanzapine order OLIZA order OMECIP order Omeprazole order Omnacortil order Omnicef order Omnipen order Ondansetron order ONE-ALPHA order One-Alpha. AlfaD order Opticrom order Opticrom Eyedrops order Orasone order Oratane order Orciprenaline Sulphate order Orelox order Oretic order Orimeten order Orinase order ORIPHEX order Orlistat order Orphenadrine order Ortho-Cept order Ortho-Novum 777 order Ospamox order OSRAL order OSTEOFOS order OTRIVIN order Ovestin order OVRAL-L order Ovranette order OXCARB order Oxcarbazepine order Oxsoralen order Oxy 5 order Oxybutynin order OXYSPAS order Oxytetracycline order Pacerone order Pamelor order Pamidronate order Panadine order Panadol order Panasol order PANIMUN BIORAL order Panmycin order PanOxyl order PANTOLUP order Pantoprazole order PANTOSEC order Paracetamol order PARACIP order PARAXIN order PARIET order Parlodel order Paroxetine order Paxil order PCE Dispertab order Penicillin VK order Penlac order Pentasa order Pepcid order Pepto Diarrhea order Periactin order Perindopril order PERINORM order Periostat order Permethrin order PERMITE order PERSANTIN order PERSOL GEL order PEXEP CR order Phenate order PHENERGAN order Pheniramine order Phenoxybenzamine order Phenytoin order PHETOIN order PHEXIN order PILL 72 order Pioglitazone order PIOGLU order Piozone order Piracetam order PIROX order PIROX GEL order Piroxicam order Plan B order Plaquenil order Plavix order Plendil order Pletal order PLETOZ order Podophyllotoxin order Polycillin order Polymox order PONSTAN order Ponstel order Potassium Chloride order Prandin order Pravachol order Pravastatin order PRAVATOR order PRAZOPRESS order Prazosin order Precose order Prednicen-M order Prednisolone order Prednisone order Pregaine Shampoo order Prelone order PREMARIN order Premia order Premphase order Prempro order Prepulsid order Prevacid order Prilosec order Primera order PRIMOLUT N order PRIMOX order Principen order Prinivil order PRO BANTHINE order Probalan order Probenecid order Procainamide order Procardia order Procardia XL order Prochlorperazine order Progesterone-Micronised order Progynova order Promensil order Promethazine order Prometrium order PRONESTYL order Propantheline order Propecia order Propoxyphene order Propranolol order Propulsid order Proscar order PROTHIADEN order Protium order Protonix order Proventil order Provera order Provigil order Proviron order Prozac order Pulmicort order Pyridostigmine order Q PRIL order Quinamm order Quinapril order Quineprox order Quinine order Quiphile order QVAR order R CIN order Rabeprazole order Raloxifene order Ramipril order RANITIDINE order RASTINON order Rebetol order Reboxetine order REBOXXIN order RECLIDE order Reductil order Regaine order Reglan order Relafen order Relifex order Remeron order RENEDIL order Renitec order Renova order Repaglinide order Requip order Resteclin order Retin-A order RETINO-A order Retinova order Retrovir order Revia order Revibra order Rezine order REZULT order Rhinocort order Rhinolast order RIBAVIN order Ribavirin order Rifadin order Rifampicin order Rimactane order Ritalin order Rivasmine order Rivastigmine order Rizact order Rizatriptan order Roaccutane order ROCALTROL order Rocephin order Rofecoxib order Rogaine order ROPARK order Ropinirole order Rosiglitazone order Rosuvas order Rosuvastatin order Rotacap Dispenser order ROTAHALLER order Rowasa order Roxithromycin order ROZUCOR order Rulide order Salbutamol order Salmeterol order SALOFALK GR order Sandimmune order SAROTENA order Scopoderm TTS order Scopolamine order Selegiline order SELGIN order Selopres order Septra order SEPTRAN order Serc order Seretide order Serevent order Serline order SEROBID order SEROFLO order Seroxat order SERTA order Sertraline order Serzone order SIBELIUM order Sibutramine order Sildenafil Citrate order SILVER SUPH order Simcard order SIMLUP order Simvastatin order SIMVOFIX order Sinequan order Singulair order SIRDALUD order Skinoren order Slow-K order Sodium Cromoglycate order Sodium Valproate order SOLONE order Soma order Sonata order SORBITRATE order SPARDAC order Sparfloxacin order SPECTRA order Spiriva order Spironolact order Spironolactone order Spirotone order Sporanox order STABLON order Stamlo 5 order STANLIP order Stanozolol order Starval order STAVIR order Stavudine order Stelazine order STEMETIL order Stemitil order Sterapred order Stimate order STUGERON order STUGIL order Sucralfate order Sumatriptan order SUMITREX order Sumycin order Suprax order Symadine order Symmetrel order Synalar order Synalar N order Synalar-HP order Synemol order Synermox order Synthroid order Tadalafil order TADALIS order Tagamet order Tamoxifen order Tamspar order TARIVID order TAVANIC order TAVEGYL order Tavist order Tavist-1 order Taxim-O order Tegaserod order TEGIBS order TEGRETOL order Telfast order TELMA 40 order Telmisartan order Temgesic order Temovate order Tempra order TENORiC 100 order TENORIC 50 order Tenormin order Tenornin order Tenoxicam order Tequin order Terazosin order Terazosin hydrochloride order Terbinafine order TEROL order TERRAMYCIN order Testosterone order Tetracap order Tetracycline order Tetrex order Theo-Dur order THEOBID order Theochron order THEODAY order Theophylline order THYROX order Tianeptine order Tiazac order TIBOFEM order Tibolone order Ticlid order Ticlopidine order TIKLID order Tilade order Timolol order Timoptic order Timoptic-XE order Tinidazole order Tiotropium bromide order TIOVA order TIZAN order Tizanidine order TOBITIL order TOBRADEX order Tobramycin order Tobramycin and Dexamethasone order Tobrex order TOCID order Tofranil order Tolbutamide order Tolterodine order TOPAMAC order Topamax order Topiramate order Toprol order Toradol order Torq order Totacillin order Tramadol order Trandate order Tranexamic acid order Transderm-Scop order Trazodone order TRAZONIL order Tretinoin order Triamcinolone order Trichozole order Tricor order Tridesilon order Trifeme order Trifluoperazine order Trileptal order TRIMA order Trimox order TriNovum ED order Triphasil order TRIQUILAR order Tritace order Trizivir order TRXAMIC 500 order TYKLID order Tylenol order UDILIV order ULCIMAX order Ultram order Uniphyl order Unithroid order Uniwarfin order Urecholine order URISPAS order UROTONE order Urso order Ursodiol order Utinor order V-COX order Valacyclovir order VALCIVIR order Valdecoxib order Valdego order Valisone Topical order Valium order Valnac Topical order Valsartan order Valsattan HCTZ order Valtrex order Valus order VALZAAR order VALZAAR 80 H order Vancenase order Vanceril order Vantin order Vasotec order Vasotrate order Venlafaxine order VENLOR order Ventolin order VENTORLIN order VePesid Oral order VERADANAFIL order Veradanfil order Verapamil order Vermox order VERTIN order Viagra order Vibra-Tabs order Vibramycin order Vicrom 5 order Vioxx order VIRAMUNE order Vistaril order Vita-c order Vitamin C order Volmax order Voltaren order VOVERAN order VOVERAN EMUGEL order VP-16 order WARF order Warfarin order Wellbrutin SR order Wellbutrin order Wellbutrin SR order Winstrol order Wymox order Xalatan order Xanax order Xenical order Xylocaine order Xylometazoline order Zaditen order Zagam order Zaleplon order Zanaflex order Zanidip order Zantac order Zebeta order Zeffix order Zelnorm order Zerit order Zestril order ZIDOVIR order ZIDOVIR-300 order Zidovudine order Zirtec order Zispin order Zithromax order ZOBID-D order Zocor order ZOFLUT order Zofran order Zoladex order ZOLE order Zoloft order Zolomide order Zolpidem order Zopiclone order Zoton order Zovirax order Zyban order Zyloprim order ZYLORIC order Zyprexa order Zyrtec

Call for logotype. We are in need of a good logotype. If you think you can make one, please attach it here at wiki yourself, or send it to Dan Polansky. Together with a logotype, you should provide a short description of why the logotype represents FreeMind. There is no need for you to take into account the current icon of FreeMind; it is expected that you choose any design as you see fit. As we'll appreciate to have several logotypes to choose from, we will wait until we receive suggestions from more people. If your logotype is chosen, you'll of course get full credit for it.

Getting started as a developer or tester

File:Example.jpgFile:Example.jpg


--210.66.237.104 03:29, 8 Apr 2005 (PDT)=== To get the latest beta version of FreeMind ===

Here. Observe, that these versions are not official releases and may admit serious errors. Please, use them only if you urgently need a feature included in such a version or to give us feedback to our development which is highly appreciated.

To compile FreeMind on your own

If you are a developer, just download the sources, unpack them, find the folder with the file build.xml, and execute the command ant in that folder. For more detail description see the guide prepared for you by Bob Alexander.

To use concurrent version repository (CVS) with Eclipse

Check out the guide by Bob Alexander.

When working with CVS, remember that it is difficult to change directory and file names under CVS. Moreover, it not easy to remove files completely. Therefore, pay attention when checking files in.

To become a developer

Due to project reasons, we cannot make you a developer with CVS access of FreeMind directly. You have to follow the following steps:

  • create a SourceForge user account.
  • start to discuss the change/feature/bug in our open discussion forum.
  • if the topic is discussed and hopefully accepted, start to change the actual CVS code
  • at an early stage of your implementation (and testing), put a version into the patch section of sourceforge and/or send it directly to the current project manager. As this is an open project it may be the case that you have to wait a little time for the first responses, but you should get support, comments and help from the project members soon.
  • After having successfully developed and integrated some items, you get the developer rights at the sourceforge page to continue our good work. But this should not change the steps described above.

Development resources

To get latest CVS branch

Missing. The latest branch is fm_041017_base_integration (without guarantee, 26.2.2005). The most relevant tag is fm_0_8_0_rc2.

Conceptual remarks

Modular model - view design

The architecture of FreeMind makes it possible that FreeMind becomes general tool for editing tree-structured data, that is mind maps, XML/HTML documents, folder trees etc. in future.

All these kinds of data would be presented to the user as a mind map. Model-View-Controller design makes it possible for you only to write so called model of the data structure, without caring for the visual representation. Currently, mind map mode and file mode are implemented.

Original vision of Joerg Mueller

Joerg Muller is the original author of FreeMind, developing it up to the version 0.4.0. Here follows what he's got to say on his original vision:

What I had in mind when I began to write FreeMind, was creating a collaborative mind where people can intuitively share their ideas, knowledge and thoughts with each other. Of course FreeMind is only a first step into this direction, but I did this first step. Now a Mode must be implemented that makes collaboration over the Internet possible, maybe using the Topic-Map standard. I think linear text is a very poor way of representing knowledge, and by using trees and networks, visual representation, internet collaboration and open source we should be able to create some kind of a collaborative mind.
FreeMind now has evolved from a specific Mind Map Editor to a generic editor for tree structured data. I want FreeMind to become for tree structured data what emacs is for linear data (ie. text).

One may think of extending FreeMind to work with networks as opposed to trees only, an example of this being Topic Maps (ISO).

Daniel Polansky: Joerg's vision of FreeMind becoming Emacs for tree data is intriguing, but rather far fetched at the time. You would need to provide scripting facility and at least many basic operations, like upcase, downcase, replace and many others. It is even not evident that this goal valuable compared to other goals - there many quite obvious and still missing features.

Why not use OPML for storage instead of FreeMind's native XML format

The current version of OPML is not suited for our purposes. It should be easy to create conversion XSLT between FreeMind and OPML. First, if we decided to use OPML, we would have to wait until the owner of OPML changes his standard to fit our needs. Thus, we would be dependent, not being able to act dynamically. Second, already the current version of OPML is insufficient. It does not contain most of what FreeMind already uses: colors, fonts, folded tag, edges and icons. It is not a superset of FreeMind's XML format, even not in a vague sense. Even if I renamed the elements names properly, OPML would still be a subset and not superset of FreeMind's XML. As a result, we have no benefit from using OPML right now.

Summary: 1) we would run into dependence, and 2) OPML is insufficient, loosely speaking it is a subset.

Why may FreeMind be more relevant than some other open source applications

There are many efforts to create new text editors, text processor and the like. While this activity is not without value, it does not fill that big value gap as mind mapping application.

Take, for instance, text editors like JEdit. There are already well estabilished text editors like Emacs or Vim, and there are many others. It's not that these editors would be perfect, far from that, but they're still pretty useful and with some training users can become very efficient with them.

With text processors, the thing is that most users in companies have already Microsoft Office for free. What does that mean? That means that the individual users do not have to pay for the MS Office, and they cannot effectively decide to use other Office platform either because of the value of easy sharing. Furthermore, there are competing free Office platforms like KOffice, OpenOffice or AbiWord.

In mind mapping, the situation is quite different. You do not get commercial alternative granted in companies, unlike office applications. The point here is that most of MS Windows users, the mainstream, do not have a mind mapping application yet. For them, starting to use FreeMind is not a switch from Microsoft product to alternative product. It is a switch from scattered documents in incomparable and hard-to-overview formats to one document with unprecedented order and transparency - FreeMind's mind map.

Therefore, I am expecting a growth of interest of free developers in developing and using this application.

Furthermore, even though Java is quite slow and memory hungry, it solves the neverending quarrel between religious die-hard fans of different computing platforms, which I have first experienced with Atari 800 XL versus Commodore 64 battle, later IBM compatible versus Commodore Amiga battle, and nowadays Windows versus Linux battles.

Misc

To create a new release

To succesfully complete a new release, do the following

  • upload the release files into /incoming at ftp:upload.sourceforge.net , use the user anonymous and your e-mail address as a password
  • create new release. The files you have uploaded with ftp will be offered to you. Releases have names like "0.6.1", "0.6.5".
  • update the home page so that it points to the new version of installation files
  • post news, listing the most important changes of the new version
  • repost the news to the Announce forum, with basically the same text
  • repost the news the mailing list freemind-users@lists.sourceforge.net

Notice that the news cannot be monitored unlike forum, and forum has no RSS feed unlike news.

All on keyboard mappings

Currently, each function has at most one key assigned. But, it should be the other way around; the keys should have functions assigned, rather than functions key. For instance, it would be valuable to have both insert and tab assigned to new node function. (Actually on MS Windows it is right now not possible at all to bind anything to tab.)

To translate FreeMind into your language

Take the latest revision of Resources_en.properties. Translate the labels in the text at the right side from = to your language. Save the file in UTF-8 encoding; this is possible e.g. using Microsoft Notepad. Convert the file into \uXXXX Unicode escape notation, using native2ascii tool included with the Java SDK. Example of use (Resources_cs.properties.txt is before conversion):

cd C:\j2sdk1.4.2\bin>
native2ascii.exe -encoding UTF8 Resources_cs.properties.utf8.txt Resources_cs.properties

Ideally, your file's name will be Resources_xx.properties, where xx is the code of the language (e.g. en, de, dk etc.). Send your translation as a patch afterwards.

To convert \uXXXX Unicode encoded file back to UTF-8, use a command similar to the following.

cd C:\j2sdk1.4.2\bin>
native2ascii.exe -reverse -encoding UTF8 Resources_cs.properties Resources_cs.properties.utf8.txt

Currently, we have the following languages translated.

Already Translated Languages
Language Language Short If released Translator Reviewer Capitalized Titles
Czech Česky cs not released Radek Švarz Daniel Polansky No
Chinese trad.chinese zh released william chen    
Chinese simp.chinese zh_CN not released william chen    
Danish Dansk dk released
Dutch Nederlands nl not released Koen Roggemans No
English English en released N/A Yes
Finnish Suomi fi not released Matti Lassila
French Francais fr released
German Deutsch de released Christian Foltin
Hungarian ? not released documan
Italian Italiano it released Bob Alexander
Japanese Nihongo ja released Kohichi Aoki
Korean Hangeul kr not released Kim Jong Woo
Polish Polski pl not released Rafal Kraik No
Portuguese Português pt not released Luis Ferreira
Russian Pусский ru not released Prokudin Alexander
Spanish Espanol es released Hugo Gayosso Yes

FreeMind's xml data format (.mm)

FreeMind stores his data in own XML flavor. Up to FreeMind 0.6.5, the xml format has been unchanged. The list of elements and their attributes as of FreeMind 0.7.1 follows.

  • map (root element)
    • version (0.7.1)
  • node (parent element: node, map)
    • id (0.7.1)
    • text
    • link
    • folded
    • color
    • position (left or right, only for children of the root) (0.7.1)
  • edge (parent element: node)
    • style
    • color
    • width
  • font (parent element: node)
    • name
    • size
    • bold
    • italic
  • icon (parent element: node) (0.6.7)
    • builtin
  • clowd (parent element: node) (0.7.1)
    • color
  • arrowlink (parent element: node) (0.7.1)
    • color
    • destination (id of the target node)
    • startarrow (arrow style)
    • endarrow (arrow style)

The actual W3C schema can be found under [[1]].

Libraries and tools used in FreeMind

Implementation

Menu Label Checklist

Menu Label Checklist Incorrect Correct
In English, use capitalized labels Move to root Move to Root
Menu items leading to a dialog shall end with ... . Open
Close ...
Open...
Close
Do not repeat the verb already used in the menu heading Export > Export to PNG
Insert > Insert Hyperlink
Export > As PNG
Insert > Hyperlink

To implement embedded images

To implement embedded images, one would store binary data in a node, like <node TYPE="image" BINARY="x4543edvc...45ert"/> Upon opening the node for viewing, temporary file would be created and HTML viewer would point to that file. Upon editing, external image editor would be opened to edit the temporary file, like Gimp.

Improved HTML editing

FreeMind's long node may contain HTML. However, it needs to be edited in its source text form. We can improve upon that by

  • providing WYSIWYG HTML editor embedded in FreeMind, like Java based eKIT (project page LGPL licence).
  • enabling using external WYISWYG editor for editing HTML, like Microsoft FrontPage. This editor would be automatically opened upon clicking an HTML node, displaying it in WYSIWYG way. It is not clear how to get the changed node back to FreeMind. One option is to generate a temporary file, passing it to the external editor upon calling. However, how does the external editor tell FreeMind that the editing has ended? Futhermore, should such editing be modal? How to ensure such a modality and not get locked in it when the external editor crashes?
There is already some work done on integration of the WYSIWYG HTML editor Kafenio into FreeMind. --Danielpolansky 10:51, 6 Mar 2005 (PST)

Rendering of HTML nodes is slow

Rendering of quite long HTML nodes is slow. If you have a HTML page corresponding to ten paper pages, then the rendering of the node upon unfolding takes several seconds. The related code is in the method update of the class NodeView. What takes so long is the statement

          setText(nodeText);

in the section

       if (nodeText.startsWith("<html>")) {
          // Make it possible to use relative img references in HTML using tag <base>.
          if (nodeText.indexOf("<img")>=0 && nodeText.indexOf("<base ") < 0 ) {
             try {
                nodeText = "<html><base href=\""+
                   map.getModel().getURL()+"\">"+nodeText.substring(6); }
             catch (MalformedURLException e) {} }
          setText(nodeText);

This result does not give us much hope of improving the speed easily, as the command just tells Java's JLabel to render the page.here done by Java's JLabel. A solution would be to find a different HTML rendering Java component. We can also wait until Sun's Java virtual machine improves the speed of JLabel's HTML rendering.

-- What about pre-loading nodes which are likely to be expanded, using threading? Keep some relatively small cache of nodes in proximity to the last expanded node, and swap in the expanded node when the unexpanded one is clicked. No?

To obtain focus for selected node in reliable manner

Requesting focus for NodeView using requestFocus() method is unreliable. A reliable way of doing that has been implemented in the method obtainFocusForSelected() of Controller. A typical call in ControllerAdaper.java is

 getController().obtainFocusForSelected();

Requesting focus using

 newSelected.requestFocus();

where newSelected is a NodeView is unreliable, though most often works.

More development pages

Documentation efforts

See documentation efforts.

Short patches

See short patches.