HOW THIS WEBSITE IS BEING BUILT

This website was being constructed on a computer running RISC OS natively with an ARM Xscale processor. Now it is being constructed on a Windows 7 computer running RISC OS in an emulation of an ARM 7500 processor.

Several applications are being utilised.
!WFF is a highly specific program dedicated solely for constructing this website, written by the author of this website.
Enter all the details of a flower, and this BASIC program automatically generates the whole flower page and all ancillary code for placing in the Subject and Menu indices. All that remains is to insert the flower photographs and write the blurb.

!FileProc is a general purpose file processor to help add things, subtract things, re-order items and generally process any given file. On this occasion it was given the task of splitting a column of a csv file into two columns at a specific place in that column. Then to add html parts to that csv file until it was a html file that could be used as a status menu within WildFlowerFinder.

It will come in handy for whatever else might need doing that is difficult or impossible to accomplish using either a traditional text editor, HTML editor or CSV editor.

Although general purpose, it requires special commands adding for each unique task. So maybe 'universal text editor' is a more appropriate description.

!WikiGenus is a highly specific program dedicated solely for constructing this website, written by the author of this website.
This utility creates the  '[W] Genus species [W]' menu automatically (when run). This is a complex menu, with internal links to the flower pages, and two external links to Wikipedia pages: by Genus (LH Wiki icon), and by species (RH Wiki icon) - but the Wiki links wont necessarily yet work (it depends whether the Wiki page has yet been written). Hovering the mouse over the 'Genus species' name will also show the English vernacular name (although quite how you hover when using a touch-screen is unknown to the Author).

!WikiGenus resides in the Flowers directory, and when run, looks through all the flower pages gathering the Genus and species names together with the URL of the Flower Page. It saves the output file 'WikiGenusSpeciesWiki.htm' file in its Output directory. This 'WikiGenusSpeciesWiki.htm' file should be copied into the Menu2/Miscellaneous directory.

!MenuSort is a highly specific program dedicated solely for constructing this website, written by the author of this website.
This utility sorts all the Menu indices into alphabetical order. At the same time it checks for any duplicates that may have sneaked into an index.

!Genus_Fam is a highly specific program dedicated solely for constructing this website, written by the author of this website.
This program looks through all the Family files within the local copy of the WildFlowerFinder website and generates a master reference copy of all the families/genera for the !WFF program.

!FamilyGen is a highly specific program dedicated solely for constructing this website, written by the author of this website.
This utility assists in the addition of new families to the website, by creating 5 mini files for insertion in various places.

!IndexSort is a highly specific program dedicated solely for constructing this website, written by the author of this website.
This program sorts the Subject Index into alphabetical and sub-alphabetical order ensuring that the unique two-letter selector, shown below, functions correctly.

!HybridChart is a highly specific program dedicated solely for constructing this website, written by the author of this website.
This program enables the creation of a 2D Hybrid Chart from a linear input list of flowers from one Genus and their hybrids. It also creates a linear list of those flowers which lack hybrids from that same genus. The lists produced are fully linked to the BSBI distribution maps.
Example:
Input: Persicaria Flower List [POP]
Output: Persicaria Hybrids Chart [POP].

!SortGenus is a highly specific program dedicated solely for constructing this website, written by the author of this website.
This program sorts into alphabetical order the new  Genera → FamilyInfo list created by the modified !Genus_Fam program.

!ChemCat, written by the Author, helps him catalogue the chemical PNG files within a Flower directory. It produces a HTML file called ~ChemCat within the directory in which it is run of all the PNG files it finds within that Flower directory. This HTML file is not used directly within the WFF website. The top half of the HTML ~ChemCat file should be copied into the SubjectIndex.htm HTML file, whilst the bottom half should be copied into the StructuralFormulae.htm HTML file. The entries it creates, such as 'AceticAcid' will need editing with spaces to read 'Acetic Acid' etc.

!ReNameMid is a highly specific program written by the author of this website.
This program will bulk-rename a part of the filename which matches a specified string of characters within the existing filename. It does so only to files that have the specified filetype, and only within the parent directory; it will not gallivant off into other directories renaming whatever other files it might otherwise come across that match the criteria!

!SubIndDupe is a highly specific program written by the author of this website.
This program will check for duplicate entries in the SubjectIndex.htm file, but will not alter it; that is a manual job.

!CrossRefs is a highly specific program dedicated solely for constructing this website, written by the author of this website.
This application performs a number of housekeeping functions. Its main purpose is to look for inter-flower-page cross-references, cross-correlating with and using the URLs obtained from the Subject Index. If any new possibilities for cross-referencing have emerged since the last flower pages were added, it automatically inserts the correct inter-page links. This obviates the need to memorise which flowers are already in the website, let alone their URLs. An option allows it to cross-reference ALL Flower Pages regardless, or just NEWER ONLY Flower Pages (which speeds up the process). Although it is as well to run it for ALL once in a while just in case some have been missed out.

Recent additional functionality includes changing any illegal hard-space into a normal space. This saves a lot of time searching for hard-spaces that !Validator flags up, but where it then fails to highlight the specific location of the hard-space.

Secondary housekeeping functions include checking to see if textual content on any flower pages is low or if it does not contain any Structural Formulae, checking to see if a page has been spell-checked, and checking if any aberrant Ajuga references remain (although recent modifications to the program called !WFF now render any such further occurrences unlikely).

Checks are also made to see if any Flower Page in the Flower directory does not appear in the SubjectIndex.htm file, and the same check for the NEW.htm file, and again for the FamilyInfo directory htm files.

Yet more checks include seeing if the Chemical Names mentioned on any Flower Pages are listed in the Structural Formulae Menu, both by Chemical Name, and by Flower Name. It high-lights any that are not listed whilst at the same time printing in the report a clickable http://URL?= query using the URL for NextBio for that same chemical (Registration appears to be a necessary pre-requisite).

Rather uniquely and perhaps surprisingly, it highlights any problems it finds by saving the report in an e-mail file, including a clickable URL to the problem page in question, thus implementing a coloured 'throwback' to report any issues. Unlike normal 'throwback's, saving it as a file does not destroy the throwback properties when subsequently re-loaded, a huge advantage!


USEFUL APPLICATIONS WRITTEN BY VARIOUS OTHER THIRD PARTIES

!Zap, the general purpose text-editor, is being used to write and edit the HTML code. Spell-checking text embedded in HTML code is another of its tasks.

!WebChange, by Vince Hudd of Soft Rock software, is being used to alter hundreds of pages of HTML code en-masse in batch mode.

!HTMLbar by Matt Bellamy is a customisable and useful toolbar of TAGs ready to insert into any text page, including HTML.

!Insert is a tool written by Matthew Hambley for the insertion of any text into any text editor.

!Snapper by David Pilling, updated and modified by Chris Johnson at the authors suggestion, grabs any screen area converting it to an image file. It grabbed some of these application icons too. Its greatest use is in grabbing files of Chemical Structural Formulae from !Draw, at the same size.

!Thesaurus by David Pilling helps with the construction of sentences, if not the grammar.

!Sesame, specially written for the author of this website by Gavin Wraith, recursively opens HTML files into a text editor, ready for editing en-masse by !Zap in batch mode. It can be easily altered to open only any one type of file. A recent refinement allows the opening of files only if the files are time-stamped beyond a specified date, which is especially useful for opening all recent files that may have been over-looked re spell-checking.

!PicSize, especially written for the author of this website by Gavin Wraith, gets the height and width of any /png or /jpeg image file ready for placing as an 'img src' line of HTML code into a text editor.

!Draw is useful for creating the icons in the website, and for general-purpose line-drawings with text, and as a repository for Chemical Structural Formulae created in !2Dchemist.

!Validator validates the HTML code, highlighting any errors rather than altering the page.

!SiteMap written by the late Paul Vigay, not only creates the SiteMap of the whole website, but also, at the request of the author of this website, checks all the HTML links highlighting any problems or omissions.

!2Dchemist, written by Stephen Brown, is used to draw all the Chemical Structural Formulae used in this website.

!SprToPNG converts native RISC OS sprite images to PNG images ready for use within HTML.

!NetSurf, the platform-independent open-source web-browser is used to check that the website works as intended as a first line of defence. It is checked again using Safari, Firefox and Explorer browsers on Macintosh and Windows computers.

!ImageGen by Justin Fletcher, is used to create client-side Image Maps of radio-icons for use in HTML code, as used, for instance, as super-selectors at the top of the Chapter and Contents menus.

!DPscan written by David Pilling is used to image-process all the flower photographs used here.

!Variations, written by Rob Davison, is used to view flower photographs at rational-scale and to organize them ready for selection and processing.

!FTPc, maintained by Colin Granville, is used to up-load the local version of this website up onto the World Wide Web.


WildFlowerFinder Homepage