Braille Info

For those interested, and after being badgered by Jason White, I have hosted the source of a braille translator.

And after being prompted by Joe Sullivan, I have added a very brief history of computer based braille.

History and Acknowledgements

Please keep the "acknowledgments" file with the released materials, so that it stays with copies made by others, much as would be the case with the "references" part of a paper. I suppose that is normal for software released under the GNU license, but I don't know the precise customary form, if there is one.

RNIB in the UK have given permission for this software to become open source. On posting it, Joe Sullivan kindly provided the following history of it.

The original DOTSYS program was itself released to the public, more or less automatically as it was developed with public funds. [MITRE is a not-for-profit, especially chartered by Congress to work on projects of direct interest to the government, usually for the Air Force -- but DOTSYS was developed as a research project for the Atlanta (Georgia) Public Schools, in collaboration with the Massachusetts Institute of Technology. For years, one could easily obtain a magnetic tape, typical medium of the mag-tape era, with all the sources and so on, directly from MIT -- maybe it's still possible, for all I know (though I would doubt it -- and who could read it?).]

I'll try to set forth the basic facts for you, though surely these need not be recounted in detail

The DOTSYS Project was jointly carried out by MIT and MITRE, with MIT developing the "hardware" (eventually resulting in the "BrailleEmboss" embosser) and MITRE the "software" part of the system. The purpose was to support the Atlanta Schools so that classroom material could be brailled on a quick-turnaround basis for mainstreamed students, Atlanta being at that time (circa 1969) just starting to implement the mainstreaming of blind students.

Robert A. J. Gildea (who is blind) was the project leader at MITRE. His first co-worker was Dr. Jonathan K. Millen, who developed the theoretical basis for the translation process still used (albeit with modifications) in both ITS and our Duxbury Translator -- first published in "Finite-State Syntax-Directed Braille Translation", Technical Report MTR-1829, MITRE Corp., Bedford, Massachusetts, July 2, 1970. He had also decided on COBOL as the implementation language, in a report dated December 1969, and produced a prototype translator called DOTSYS II, described in a report dated July 1970. (Interestingly, all of us who worked on the project disliked COBOL as a language because of its clumsy verbosity; my usual language at the time was PL/I. But for portability in 1969, COBOL was a very logical choice, and portability was deemed to be of paramount importance.)

I joined the project in 1970 and was chiefly responsible for programming thereafter. W. Reid Gerhart also joined around the same time and assisted with the programming. The resulting released program was called DOTSYS III, described in "DOTSYS III: A Portable Program for Grade 2 Braille Translation", Technical Report MTR-2119, MITRE Corp., Bedford, Massachusetts, May 14, 1971.

Later, at the first International Workshop on Computerized Braille Production, held in Muenster, Germany, March 1973, the work was also described in a paper authored by me, entitled "DOTSYS III: A Portable Braille Translator".

I have copies of those old papers, including the full proceedings of the Muenster conference, though unfortunately only in paper form. Not surprisingly, we ourselves acknowledge influences (though not actual code) from much other work of the era, including from the earliest braille translator project -- a proprietary system developed at the American Printing house in the early sixties.

From there, DOTSYS III did achieve what could be considered widespread use, considering that it was still the "mainframe" era of hugely expensive room-filling machines, and braille was of interest to only a small minority. I believe we ended up counting about 30 organizations that took it up and (so far as we heard) successfully installed and ran it on widely varying brands and kinds of computers, as we had planned. In a few cases, the local staff decided they wanted to work further with it, and re-programmed it, usually in some language better liked by the programmers there. IBM did that, producing a PL/I program called "Braillemaster" that they freely gave away. (There's no relationship, so far as I know, with the current "Braillemaster" product from Robotron.)

RNIB was one of the organizations that adopted DOTSYS and reprogrammed it for their own needs. I believe that John Gill, who is still there, was involved in that effort -- and the language may have been changed to PL/I, though I am uncertain about that detail. No doubt there were many improvements, as well as corrections necessary because of the differences between American and British usage, introduced at both the RNIB DOTSYS stage and the later ITS stage, when the language was changed to C. Here is where you may have some fun discovering the significant history within RNIB itself.

When we founded Duxbury in 1975, we too reprogrammed DOTSYS (in FORTRAN -- a fairly unsuitable language for this kind of task, but that's what we had on our Data General minicomputer). We later produced versions in Z80 assembler code and ultimately C, as we use today. Through all that, the basic algorithms and tables, despite some improvements in both form and function, have remained remarkably stable. So it is not surprising to see that the same has been true in the RNIB branch of the "family tree". (For example, in DOTSYS, the arbitrary number 6 is associated with the "input class" associated with contractions used at the start of a word -- it's still the same number in both ITS and DBT!)

Well, I see that I've got carried away with historical details that surely no one but old fogeys like me care about. But thanks for listening, and please feel free to summarize or quote anything you like.

Incidentally, though it is not dated, I would guess that the paper cited by J. White was written sometime in the late 1980s (based upon the fact that the latest reference in the paper is to one of the author's theses, dated 1985).

Also of possible interest: There was a series of conferences, starting with the one in Muenster in 1973, especially on the subject of Computerised Braille Translation -- in Copenhagen (1976?), London (1979), Toulouse (1981), Wintherthur (1985), and Leuven (1990). I didn't go to Copenhagen one but get to the others, and so have all the proceedings -- lots of papers, for what it's worth (probably not much, in current terms). But if anyone really wants to research braille translation algorithms that have been tried, no doubt with varying degrees of success, there is probably someone at RNIB with a similar collection.

Again, thanks for your message, and for humoring an old history buff.

Best regards, Joe Sullivan. <>

Quite a story Joe. Many thanks. DaveP, December 1999.

Computerised Braille in RNIB

To date, first memories are of a piece of work done by John Humphries around the late 1970's whilst at Warwick University. Believed to be part of his Masters degree, this was a Fortran 4 program which ran on a GEC 4000 computer. Known as DOTSYS 3, John Burling and Pauline Butcher further developed further table additions over the next few years.

In 1988 Mark Glover (left RNIB in 1999), realising that the GEC machine was about to be scrapped, obtained a copy of the code and over the next year ported it to C to run on a personal computer. This was known as PC Dotsys. This program was offered to our transcription unit as an answer to RSI problems which were pretty bad at that time due to heavy use of 6 key braille. Memories of another program named DOT exist, but no details are available. A fear at the time was that the transcribers would lose their braille skills if they were not doing 6 key brailling!

Between 1989 and 1993 moon was added and refinements made based on experience, and the product was renamed ITS. Norman Octon, still with RNIB, worked on the tables and started to modularise the program. He also added a reverse process of braille to text.

In 1992 the core was converted to run from a macro in WordPerfect version 5.1. This resulted in a small program of around 110 kilobytes

Kevin Maxwell, in 1995, converted this version to run within Microsoft Word, version 2, and renamed it Braille-it

Mark Glover again picked this code up to update the Word version to run with Word 95 and 97.

In 1999, Mark started a port to Java, as yet unfinished at the time of his leaving

References

Following update from RNIB's John Gill.

Joe is inaccurate in saying that RNIB translated DOTSYS; it was Warwick Research Unit for the Blind which translated DOTSYS from Cobol into Fortran IV. This was so successful that Bob Gildea, of Duxbury, decided also to translate it into Fortran. Warwick Research Unit went on to develop MBT (which used a new algorithm) and BAT. The following publications will fill in the details

Bibliography

Clark L L, Bedi D N and Gill J M A . Guide to Developing Braille and Talking Book Services. IFLA Publications, ISBN 3 598 20395 0, ,1984, 108 pp.

Gill J M, Humphreys J. Design and Evaluation of a System for the Production of Short Documents in Contracted Braille. Research Unit for the Blind, 1975, 173 pp.

Gill J M, The Automated Production of Bank Statements in Braille. Research Unit for the Blind, Dec 1975, 85 pp.

Gill J M, A System for Producing Braille Special Codes which is Compatible with Automatic Translation Programs. Research Unit for the Blind, March 1976, 7 pp.

Gill J M Martin M D INSPEC in Braille. IEE News, June 1976, p 3.

Gill J M, The Use of Digitally-Stored Text for Braille Production. National Computer Conference, New York,, June 1976. Reprinted in Braille Automation Newsletter, Aug 1976, pp 6-10; and in Sigcaph Newsletter, ACM, No 20, July 1976, pp 21-24.

Gill J M, Humphreys J A. Feasibility Study on a Braille Transcription Service for Short Documents. Braille Automation Newsletter, Aug 1976, pp 19-24.

Gill J M, Humphreys J. An Analysis of Braille Contractions. Braille Research Newsletter, No 5, July 1977, pp 50-57.

Gill J M. Psychological Abstracts in Braille. Review of the European Blind, No 1, 1978, pp 28-30.

Gill J M . Bibliography on Braille Automation and Related Research. Braille Research Newsletter, No 7, March 1978, pp 25-35.

Gill J M, Clark L L. Braille in the Next Decade. New Beacon, Vol LXIII, No 746, June 1979, pp 141-145.

Gill J M. Microprocessor Braille Translator. Braille Research Newsletter, No 10, July 1979, pp 25-28.

Gill J M. Research on Increasing Access to Information by the Visually Handicapped. Braille International, Vol 1, No 2, 1979, pp 14-21.

Gill J M A Study of Braille Contractions. Braille Research Newsletter, No 11, Aug 1980, pp 12-72.

Gill J M The Gill Corpus. Newsletter of the International Computer Archive of Modern English, No 4, Sept 1980, pp 7-8.

Gill J M Microcomputer Braille Systems. Conference on Computers and Braille, Toulouse, France, Sept 1981.

Gill J M and Clark L L Establishing a Small Braille Production Centre. Braille Research Newsletter, No 13, 1982, pp 22-30.

Gill J M Braille Microcomputer System. Review of the European Blind, Vol 11, No 3, 1982, pp 10-11.

Gill J M Braille Translation Programs. Braille Research Newsletter, No 14, July 1983, pp 33-35.

Gill J M The Integrated Production of Braille, Moon and Large Print. Proceedings of Fifth International Workshop on Computerised Braille Production, Winterthur, Switzerland, 1985, pp 123-125.

Gill J M Production of Reading Materials for the Visually Disabled - The Venturi Approach. Proceedings of the Expert Meeting of Section of Libraries for the Blind, International Federation of Library Associations, Tokyo , July 1986, pp 77-81.

Code

The directory listing is as shown below. I haven't done any documentation to date. The win32 executable is there in two forms; see the readme file. The source code is GPL, please note.

I have zipped it up into a

The file list is as follows

ACRONYM.H
BRLEMBOP.H
CD_PATH.EXE
COMMON.C
FORMAT.C
ITBACRO.TAB
ITBEMBFC.TAB
ITBEMBFM.H
ITBEMBOP.H
ITBF.H
ITMPSCFM.H
ITMPSCOP.H
ITPF.H
ITS.H
ITSAUTO.H
ITSBRL.BIN
itsbrl.lst
ITSBRLID.EXE
ITSBRLIT.EXE
ITSFUNC.H
ITSMENU.H
ITSSYS.LST
ITTRANS.H
readme.txt
TRANFILE.H
TRANS.C
TRANSLAT.H
BININIT.C
EXTRA.C
ITSBRL.TAB
TX2BINFL.C
TX2BINTB.EXE
TX2BINTB.H
TXINIT.C