HOME

TheInfoList



OR:

James Clark (born ) is a software engineer and creator of various
open-source software Open-source software (OSS) is Software, computer software that is released under a Open-source license, license in which the copyright holder grants users the rights to use, study, change, and Software distribution, distribute the software an ...
including groff,
expat An expatriate (often shortened to expat) is a person who resides outside their native country. The term often refers to a professional, skilled worker, or student from an affluent country. However, it may also refer to retirees, artists and ...
and several
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
specifications.


Education and early life

Clark was born in
London London is the Capital city, capital and List of urban areas in the United Kingdom, largest city of both England and the United Kingdom, with a population of in . London metropolitan area, Its wider metropolitan area is the largest in Wester ...
and educated at
Charterhouse School Charterhouse is a Public school (United Kingdom), public school (English independent boarding school for pupils aged 13–18) in Godalming, Surrey, England. Founded by Thomas Sutton in 1611 on the site of the old Carthusian monastery in Charter ...
and
Merton College, Oxford Merton College (in full: The House or College of Scholars of Merton in the University of Oxford) is a Colleges of the University of Oxford, constituent college of the University of Oxford in England. Its foundation can be traced back to the 126 ...
where he studied
Mathematics Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
and
Philosophy Philosophy ('love of wisdom' in Ancient Greek) is a systematic study of general and fundamental questions concerning topics like existence, reason, knowledge, Value (ethics and social sciences), value, mind, and language. It is a rational an ...
.


Career

Clark has lived in
Bangkok Bangkok, officially known in Thai language, Thai as Krung Thep Maha Nakhon and colloquially as Krung Thep, is the capital and most populous city of Thailand. The city occupies in the Chao Phraya River delta in central Thailand and has an estim ...
,
Thailand Thailand, officially the Kingdom of Thailand and historically known as Siam (the official name until 1939), is a country in Southeast Asia on the Mainland Southeast Asia, Indochinese Peninsula. With a population of almost 66 million, it spa ...
since , and is permanent Thai resident. He owns a company called Thai Open Source Software Center, which provides him a legal framework for his open-source activities. Clark is the author and creator of groff, as well as an XML editing mode for
GNU Emacs GNU Emacs is a text editor and suite of free software tools. Its development began in 1984 by GNU Project founder Richard Stallman, based on the Emacs editor developed for Unix operating systems. GNU Emacs has been a central component of the GNU ...
.


Work on XML

Clark served as technical lead of the
working group A working group is a group of experts working together to achieve specified goals. Such groups are domain-specific and focus on discussion or activity around a specific subject area. The term can sometimes refer to an interdisciplinary collab ...
that developed XML—notably contributing the self-closing, empty element tag syntax, and the name XML. His contributions to XML are cited in dozens of books on the subject. Clark is the author or co-author of a number of influential specifications and implementations, including: *
DSSSL The Document Style Semantics and Specification Language (DSSSL) is an international standard developed to provide stylesheets for SGML documents. DSSSL consists of two parts: a tree transformation process that can be used to manipulate the tree ...
: An
SGML The Standard Generalized Markup Language (SGML; International Organization for Standardization, ISO 8879:1986) is a standard for defining generalized markup languages for documents. ISO 8879 Annex A.1 states that generalized markup is "based on t ...
transformation and styling language. *
Expat An expatriate (often shortened to expat) is a person who resides outside their native country. The term often refers to a professional, skilled worker, or student from an affluent country. However, it may also refer to retirees, artists and ...
: An open-source XML
parser Parsing, syntax analysis, or syntactic analysis is a process of analyzing a string of symbols, either in natural language, computer languages or data structures, conforming to the rules of a formal grammar by breaking it into parts. The term '' ...
. *
XSLT XSLT (Extensible Stylesheet Language Transformations) is a language originally designed for transforming XML documents into other XML documents, or other formats such as HTML for web pages, plain text, or XSL Formatting Objects. These formats c ...
: XSL Transformations, a part of the XSL family. He was the editor of the XSLT 1.0 specification. *
XPath XPath (XML Path Language) is an expression language designed to support the query or transformation of XML documents. It was defined by the World Wide Web Consortium (W3C) in 1999, and can be used to compute values (e.g., strings, numbers, or ...
: Path language for addressing XML documents; used by XSLT but also as a free-standing language. He was the editor of the XPath 1.0 specification. * TREX: Tree regular experessions for XML (TREX) is a schema language for
XML Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing data. It defines a set of rules for encoding electronic document, documents in a format that is both human-readable and Machine-r ...
. TREX has been merged with
RELAX Relax or RELAX may refer to: Albums * ''Relax'' (album), by Das Racist, 2011 * ''Relax'', by Blank & Jones, 2003 * ''Relax'', by Los Piratas, 2003 Songs * "Relax" (Deetah song), 1998 * "Relax" (Frankie Goes to Hollywood song), 1983 * "Relax ...
to create
RELAX NG In computing, RELAX NG (REgular LAnguage for XML Next Generation) is a schema language for XML—a RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema is itself an XML document but RELAX NG also ...
. *
RELAX NG In computing, RELAX NG (REgular LAnguage for XML Next Generation) is a schema language for XML—a RELAX NG schema specifies a pattern for the structure and content of an XML document. A RELAX NG schema is itself an XML document but RELAX NG also ...
: an XML Schema language, with both an explicit XML syntax and a compact syntax. Clark was critical of the
XML Schema (W3C) XSD (XML Schema Definition), a recommendation of the World Wide Web Consortium (W3C), specifies how to formally describe the elements in an Extensible Markup Language (XML) document. It can be used by programmers to verify each piece of item cont ...
language (also known as XSD) and developed RELAX NG in response * Jing: An implementation of RELAX NG. * Clark Notation: A way to express an XML Name in a compact way *
Ballerina A ballet dancer is a person who practices the art of classical ballet. Both females and males can practice ballet. They rely on years of extensive training and proper technique to become a part of a professional ballet company. Ballet dancer ...
: Ballerina is an open source general-purpose programming language for application programmers. Clark is listed as a member of the working group that developed the
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
Stream processing In computer science, stream processing (also known as event stream processing, data stream processing, or distributed stream processing) is a programming paradigm which views Stream (computing), streams, or sequences of events in time, as the centr ...
API for XML (
StAX Stax can refer to: * StAX, (Computer Programming) Streaming API for reading and writing XML in Java * Stax Ltd, a Japanese brand of electrostatic headphones * Stax Records Stax Records is an American record company, originally based in Memphis, ...
) JSR 173 at the JCP.


Software Industry Promotion Agency (SIPA)

From until late , Clark worked for Thailand's Software Industry Promotion Agency (SIPA), to promote
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
technologies and
open standards An open standard is a standard that is openly accessible and usable by anyone. It is also a common prerequisite that open standards use an open license that provides for extensibility. Typically, anybody can participate in their development due to ...
in the country. This work included pushing the Thai localization of
OpenOffice.org OpenOffice.org (OOo), commonly known as OpenOffice, is a discontinued open-source office suite. Active successor projects include LibreOffice (the most actively developed) and Collabora Online, with Apache OpenOffice being considered mostly d ...
office suite and the
Mozilla Firefox Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements curren ...
web browser, along with other open source software packages. Other projects at SIPA include: * Chantra: An
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
Thai project with programs for Windows, like the OpenCD project. * Suriyan GNU/Linux: A user-friendly "instant server" system for small and medium-sized companies not to be confused with SIPA's new, unrelated project with a similar name, Suriyan Linux Live CD.


References

1964 births Living people People educated at Charterhouse School Alumni of Merton College, Oxford Free software programmers British computer programmers GNU people World Wide Web Consortium Troff British expatriates in Thailand Sainsbury family {{UK-compu-bio-stub