Apéndice A: Cambios

Nota: Este documento es parte de una traducción al castellano de la Recomendación del W3C "HTML 4.01 Specification" (más información). Puede consultar la versión original del mismo. Para cualquier comentario o corrección acerca de la traducción póngase en contacto con el traductor en jrpozo[arroba]conclase.net. Gracias por su colaboración.

Véase el Aviso de copyright de la traducción.

Contenidos

  1. Cambios entre la versión de HTML 4.0 del 24 de abril de 1998 y la versión de HTML 4.01 del 24 de diciembre de 1999
    1. Cambios en la especificación
    2. Erratas corregidas
    3. Pequeños errores tipográficos corregidos
    4. Clarificaciones
    5. Problemas conocidos de los navegadores
  2. Cambios entre las versiones del 18 de diciembre de 1997 y del 24 de abril de 1998
    1. Erratas corregidas
    2. Pequeños errores tipográficos corregidos
  3. Cambios entre HTML 3.2 y HTML 4.0 (18 de diciembre de 1997)
    1. Cambios en los elementos
    2. Cambios en los atributos
    3. Cambios relacionados con la accesibilidad
    4. Cambios relacionados con los metadatos
    5. Cambios relacionados con el texto
    6. Cambios relacionados con los vínculos
    7. Cambios relacionados con las tablas
    8. Cambios relacionados con las imágenes, objetos y mapas de imágenes
    9. Cambios relacionados con los formularios
    10. Cambios relacionados con las hojas de estilo
    11. Cambios relacionados con los marcos
    12. Cambios relacionados con los scripts
    13. Cambios relacionados con la internacionalización

A.1 Cambios entre la versión de HTML 4.0 del 24 de abril de 1998 y la versión de HTML 4.01 del 24 de diciembre de 1999

Esta sección describe en qué se diferencian la versión del 24 de diciembre de 1999 de la especificación de HTML 4.01 y la versión del 24 de abril de 1998 de la especificación de HTML 4.0.

A.1.1 Cambios en la especificación

Cambios generales 

Sobre SGML y HTML 

Representación de Documentos HTML 

Tipos de datos básicos de HTML 

La estructura global de un documento HTML 

Información sobre el idioma y la dirección del texto 

Tablas 

Vínculos 

Objetos, Imágenes y Aplicaciones 

Hojas de estilo en documentos HTML 

Marcos 

Formularios 

Declaración SGML 

DTD Estricto 

Notas 

Referencias 

A.1.2 Erratas corregidas

Sección 13.6.1
Los ejemplos de mapas de imágenes que usaban "poly" se han corregido para formar un polígono cerrado. Además, el último par de coordenadas es el mismo que el primer par para cerrar el polígono.
Sección 14.4.1
En el ejemplo final, al elemento STYLE le falta la asignación del atributo "media=screen, print".
Sección 15.2.1
En el ejemplo con "mipar", la regla CSS debería decir:
  P#mipar {font-style: italic; color: blue}

En CSS, "#" se refiere al nombre ID, mientras que "." se refiere a un nombre de clase. Este ejemplo utiliza el atributo "id".

Sección 16.2.2
Los valores de marginwidth y marginheight deben ser 0 píxeles o más, no 1 píxel o más.
Sección 16.2.2
El elemento FRAME no tiene un atributo target.
Sección 16.5
El elemento IFRAME no tiene un atributo target.
Sección 17.2.1
En la descripción de "checkboxes", se ha cambiado "selected" por "checked" en "cuando se establece el atributo selected del elemento de control".
Sección 17.6.1
En la sección "Atributos definidos en otros lugares" del elemento OPTGROUP, no deberían aparecer los atributos onfocus, onblur y onchange.
Sección 18.2.3
A la lista de elementos que toman onfocus y onblur, sumar A y AREA.
Sección 20
La declaración SGML de HTML 4 debe modificarse ligeramente para soportar las referencias numéricas hexadecimales de caracteres. Las líneas:
        DELIM
               GENERAL SGMLREF
               SHORTREF SGMLREF

deben cambiarse por:

        DELIM
               GENERAL SGMLREF
               HCRO "&#x" -- 38 es el número del ampersand --
               SHORTREF SGMLREF

Y el <!SGML "ISO 8879:1986" inicial debe cambiarse por <!SGML "ISO 8879:1986 (WWW)".

Sección 21
El elemento HR también debería tener los atributos lang y dir. En la definición del elemento se dice que éstos están definidos en otros lugares, pero no se incluyeron en los DTDs.
Sección 21
El atributo archive del elemento OBJECT, según se define en el DTD, toma un valor de tipo %URI". Esto es incorrecto: el valor puede ser una lista de URIs separados por espacios (como se indica en la definición del atributo en el comentario del DTD).
El fragmento de DTD del elemento FORM debería incluir una definición del atributo accept, que se incluye en la definición del elemento. La definición debería ser la siguiente:
accept  %ContentTypes;  #IMPLIED  -- lista de tipos MIME para subir ficheros --
Sección B.4.1
Al final de la sección, las frases siguientes son incorrectas: "La lista de términos en el contenido es ALL, INDEX, NOFOLLOW, NOINDEX. Los valores de los atributos name y content no hacen distinción entre mayúsculas y minúsculas". En realidad, la definición de META especifica que los valores de los atributos name y content sí distinguen entre mayúsculas y minúsculas.
Sección B.4.1.1
La especificación dice: "No se permiten líneas en blanco". Las líneas en blanco sí se permiten en el fichero robots.txt, pero no dentro de un "registro" dado. Obsérvese que la especificación no define registro.

Más adelante en la misma página, la especificación dice: "Debe haber exactamente un 'User-agent' por registro". En realidad, puede haber más de un campo User-Agent en el fichero robots.txt, pero no más de uno por registro.

Para más información sobre robots de búsqueda, consulte, por ejemplo:

Referencias

A.1.3 Pequeños errores tipográficos corregidos

Nota del traductor: se ha omitido la relación de pequeños errores tipográficos corregidos porque no tiene especial interés en esta versión traducida.

A.1.4 Clarificaciones

Sección 3.2.1
En el séptimo párrafo se ha añadido "hasta su etiqueta inicial correspondiente" a "(p.ej., deben anidarse correctamente, una etiqueta final cierra hasta su etiqueta inicial correspondiente todas las etiquetas iniciales intermedias abiertas (sección 7.5.1.), etc.)."
Sección 3.2.4
Se ha añadido una frase que dice que los comentarios forman parte del código.
Sección 3.3.3
En el segundo objeto de la lista se ha cambiado "Si la etiqueta final del elemento" por "Si las etiquetas del elemento".
Sección 3.3.3.1
En la definición de un modelo de contenido, "A" quiere decir que "A" debe ocurrir una y sólo una vez. Además se han añadido "+(A)" y "-(A)" a la sección sobre la sintaxis del modelo de contenido.
Sección 7.4.2
Se ha clarificado que TITLE no puede incluir comentarios.
Sección 10.3
Todas las apariciones de "cracker" en esta sección y sus subsecciones se han sustituido por "hacker". Las definiciones de "hacker" y "nerd" se han tomado de "The Hacker's Dictionary".
Sección 13.7.2
Los atributos hspace y vspace están desaprobados.
Sección 13.7.4
El atributo align está desaprobado para los elementos IMG, OBJECT y APPLET.

A.1.5 Problemas conocidos de los navegadores

A.2 Cambios entre las versiones del 18 de diciembre de 1997 y del 24 de abril de 1998

Esta sección describe las diferencias entre la versión de HTML 4.0 del 24 de abril de 1998 y la versión del 18 de diciembre de 1997.

A.2.1 Erratas corregidas

Sección 2.1.1
Se decía que "http://www.w3.org/TR/PR-html4/cover.html" designaba la especificación actual de HTML. La especificación actual de HTML está en realidad en http://www.w3.org/TR/REC-html40.
Sección 7.5.2
El hipervínculo de name estaba mal. Ahora apunta a types.html#type-name.
Sección 7.5.4
href figuraba como atributo de los elementos DIV y SPAN. No lo es.
Sección 7.5.6
Se usaba un elemento P en el ejemplo. Es inválido en ADDRESS.
Sección 8.1
En el primer ejemplo, que decía "Her super-powers were the result...", había unas comillas de más antes de la palabra "Her".
Sección 9.3.4
El atributo width no estaba marcado como desaprobado.
Sección 11.2.4, "Cálculo de la anchura de las columnas"
La frase "We have set the value of the align attribute in the third column group to 'center'" decía "second" en lugar de "third".
Sección 11.2.6, "Celdas que abarcan varias filas o columnas"
El segundo párrafo decía "In this table definition, we specify that the cell in row four, column two should span a total of three columns, including the current row." Ahora acaba con "...including the current column."
Sección 13.2
La frase que comienza por "User agents must render alternate text when they cannot support ..." decía "next" en lugar de "text".
Sección 13.6.2
La última frase del segundo párrafo se aplica tanto al elemento IMG como al elemento INPUT. Sin embargo, el atributo ismap no está definido para INPUT. Ahora la frase sólo se aplica a IMG.
Sección 14.2.3
El atributo title del elemento STYLE no figuraba en la lista de atributos definidos en otros lugares.
Sección 14.3.2
El segundo ejemplo hacía title="Compact". Ahora hace title="compact".
Sección 15.1.2
La sentencia que acaba por "the align attribute." decía "the align element."
Sección 15.1.3.2
La regla de estilo CSS "BR.mybr { clear: left }" estaba mal, ya que ésta se refiere a la clase "mybr" y no al valor del id. La sintaxis correcta es: "BR#mybr { clear: left }".
Sección 16
Todos los ejemplos que contenían una Declaración del Tipo de Documento usaban como identificador del sistem algo como "THE_LATEST_VERSION_/frameset.dtd" o "THE_LATEST_VERSION_" para el identificador del DTD de Documentos con Marcos. Ahora usan la declaración del tipo de documento correcta de acuerdo con la Sección 7.2
Sección 16.3 y Sección 16.3.1
El segundo ejemplo de 16.3 y el ejemplo de 16.3.1 usaban el DTD incorrecto; ahora usan el DTD Transicional.
Sección 17.5
En los "atributos definidos en otros lugares" del elemento BUTTON, faltaban id, class, lang, dir, title, style y tabindex. Además, se ha quitado usemap.
Sección 17.6/17.6.1
En los "atributos definidos en otros lugares" de OPTION y OPTGROUP figuraban por error onfocus, onblur y onchange. Faltaba la sección de "atributos definidos en otros lugares" del elemento SELECT (consulte el DTD para una lista completa de atributos).
Sección 17.9.1
Se decía que el atributo tabindex estaba definido para el elemento LABEL. No lo está.
Sección 17.12.2
La frase "Los siguientes elementos soportan el atributo readonly: INPUT y TEXTAREA." decía "Los siguientes elementos soportan el atributo readonly: INPUT, TEXT, PASSWORD y TEXTAREA."
Sección 18.2.2, "Declaración local del lenguaje de un script"
El primer párrafo decía: "También es posible especificar el lenguaje de scripts de cada elemento SCRIPT por medio del atributo type. Si no se especifica un lenguaje de scripts por defecto, debe especificarse este atributo para todos los elementos SCRIPT." Como el atributo type es obligatorio para el elemento SCRIPT, ahora este párrafo dice: "Se debe especificar el atributo type de todos los elementos SCRIPT de un documento. El valor del atributo type de un elemento SCRIPT prevalece sobre el lenguaje de scripts por defecto de ese elemento."
Sección 21
Se añadió una nota que comentaba que la especificación incluía algunas restricciones sintácticas que no podían expresarse en el DTD.
Sección 24.2.1 y fichero HTMLlat1.ent
El comentario de la referencia de caracteres "not" decía "= discretionary hyphen". Esto se ha eliminado.
El FPI del comentario decía "-//W3C//ENTITIES Full Latin 1//EN//HTML", en lugar de "-//W3C//ENTITIES Latin1//EN//HTML".
Sección 24.3.1 y fichero HTMLsymbol.ent
El FPI del comentario decía "-//W3C//ENTITIES Symbolic//EN//HTML", en lugar de "-//W3C//ENTITIES Symbols//EN//HTML".
Sección A.1.1, "Elementos nuevos" (previamente A.1.1) y Sección A.1.1, "Elementos desaprobados" (previamente A.1.2)
El elemento S que está desaprobado figuraba como parte de los cambios entre HTML 3.2 y HTML 4.0. Este elemento en realidad no estaba definido en HTML 3.2. Ahora está en la lista de elementos nuevos.
Sección A.1.3 (previamente A.3)
Se decía que el atributo longdesc está especificado para las tablas. No lo está. En su lugar es el atributo summary el que permite a los autores dar descripciones más largas de las tablas.
Sección B.4
La frase "You may help search engines by using the LINK element with rel="start" along with the title attribute, ..." decía "You may help search engines by using the LINK element with rel="begin" along with a TITLE, ..." Lo mismo para el ejemplo que acompaña.
Sección B.5.1
La frase "This can be altered by setting the width attribute of the TABLE element." decía "This can be altered by setting the width-TABLE attribute of the TABLE element."
Sección B.5.2
La frase "Rules for handling objects too large for a column apply when the explicit or implied alignment results in a situation where the data exceeds the assigned width of the column." decía "too large for column". El significado de la frase no estaba claro ya que se refería a "reglas" que gobernaban una condición de error; el comportamiento del agente de usuario en condiciones de error se sale fuera del alcance de esta especificación.
Índice de atributos
El atributo href del elemento BASE estaba marcado como desaprobado. No lo está. Sin embargo, tampoco está definido en el DTD Estricto.

El atributo language del elemento SCRIPT no estaba marcado como desaprobado. Ahora lo está, y ya no está definido en el DTD Estricto.

A.2.2 Pequeños errores tipográficos corregidos

Nota del traductor: se ha omitido la relación de pequeños errores tipográficos corregidos porque no tiene especial interés en esta versión traducida.

A.3 Cambios entre HTML 3.2 y HTML 4.0 (18 de diciembre de 1997)

Esta sección describe las diferencias entre la especificación de HTML 4.0 del 18 de diciembre de 1997 y HTML 3.2 ([HTML32]).

A.3.1 Cambios en los elementos

Elementos nuevos 

Los elementos nuevos en HTML 4.0 son: ABBR, ACRONYM, BDO, BUTTON, COL, COLGROUP, DEL, FIELDSET, FRAME, FRAMESET, IFRAME, INS, LABEL, LEGEND, NOFRAMES, NOSCRIPT, OBJECT, OPTGROUP, PARAM, S (desaprobado), SPAN, TBODY, TFOOT, THEAD y Q.

Elementos desaprobados 

Los siguientes elementos están desaprobados: APPLET, BASEFONT, CENTER, DIR, FONT, ISINDEX, MENU, S, STRIKE y U.

Elementos obsoletos 

Los siguientes elementos están obsoletos: LISTING, PLAINTEXT y XMP. Para todos ellos, los autores deberían usar PRE en su lugar.

A.3.2 Cambios en los atributos

A.3.3 Cambios relacionados con la accesibilidad

HTML 4.0 introduce muchos cambios para promover la accesibilidad, entre los que se incluyen:

A.3.4 Cambios relacionados con los metadatos

Ahora los autores pueden especificar perfiles que proporcionen explicaciones sobre los metadatos especificados con los elementos META o LINK.

A.3.5 Cambios relacionados con el texto

A.3.6 Cambios relacionados con los vínculos

A.3.7 Cambios relacionados con las tablas

El modelo de tablas de HTML 4.0 se ha desarrollado a partir de los trabajos anteriores en HTML+ y en el borrador inicial de HTML3.0. Se ha extendido el modelo antiguo en respuesta a las demandas de los suministradores de información en los siguientes aspectos:

El modelo de tablas de HTML 4.0 satisface las demandas de valores por defecto opcionales a nivel de columna para las propiedades de alineación, más flexibilidad en la especificación de los bordes y las líneas de división de las tablas, y la posibilidad de alinear alrededor de caracteres designados. Sin embargo, se espera que en el futuro sean las hojas de estilo las encargadas de realizar la labor de la representación de las tablas.

Se ha logrado además un objetivo importante al proporcionar compatibilidad con la implementación de tablas de Netscape, ampliamente extendida. Otro fin ha sido la simplificación de la importación de tablas conformes con el modelo SGML CALS. El último borrador hace el atributo align compatible con las últimas versiones de los navegadores más populares. Se han hecho algunas clarificaciones acerca del papel del atributo dir y sobre el comportamiento recomendado cuando se mezclan anchuras de columnas absolutas y relativas.

Se ha introducido un nuevo elemento, COLGROUP, que permite que se agrupen conjuntos de columnas con anchuras y propiedades de alineación diferentes especificadas con uno o más elementos COL. Se ha clarificado la semántica de COLGROUP con respecto a los borradores anteriores, y se ha sustituido rules="basic" por rules="groups".

Se ha introducido el atributo style para extender las propiedades asociadas con los bordes y las partes interiores de un grupo de celdas. Por ejemplo, el estilo de línea: punteada, doble, fina/gruesa, etc.; el color/patrón de relleno del interior; los márgenes de las celdas e información sobre la fuente. Esto será objeto de una especificación complementaria de hojas de estilo.

Se han modificado los atributos frame y rules para evitar conflictos de nombres SGML entre ellos, y para evitar conflictos con los atributos align y valign. Estos cambios fueron motivados, además, por el deseo de evitar problemas en el futuro si se extiende esta especificación para permitir los atributos frame y rules en otros elementos de tabla.

A.3.8 Cambios relacionados con las imágenes, objetos y mapas de imágenes

A.3.9 Cambios relacionados con los formularios

Esta especificación introduce varios atributos y elementos nuevos que afectan a los formularios:

A.3.10 Cambios relacionados con las hojas de estilo

HTML 4.0 soporta un conjunto mayor de descriptores de medios para que los autores puedan escribir hojas de estilo dependientes del dispositivo.

A.3.11 Cambios relacionados con los marcos

HTML 4.0 soporta documentos con marcos y marcos en línea.

A.3.12 Cambios relacionados con los scripts

Ahora muchos elementos tienen atributos de eventos que pueden combinarse con scripts; el script se ejecuta cuando el evento ocurre (p.ej., cuando se carga el documento, cuando se hace clic con el ratón, etc.).

A.3.13 Cambios relacionados con la internacionalización

HTML 4.0 integra las recomendaciones de [RFC2070] para la internacionalización de HTML.

Sin embargo, esta especificación difiere de [RFC2070] en lo siguiente: