	Features of abcm2ps 4.9.4 (J.F. Moine, February 2005)
	=====================================================

		   Caractersticas de abcm2ps 4.9.4
		   ================================
      Traduo de 'features.txt' por Hudson Lacerda (rev. 04-04-2005)

abcm2ps procura seguir o padro ABC verso 2.0:

	http://abc.sourceforge.net/standard/abc2-draft.html

Aqui esto listadas somente as diferenas em relao ao esboo (draft)
IV (14/8/2003) desse padro.

Caractersticas no implementadas
=================================

Campos de informao.

	- Os campos %%abc-xxx so ignorados.

Corpo da pea (tune body).

	- As seguintes decoraes no so implementadas:
		+dacoda+, +dacapo+, +mp+

	- Campos 's' e 'U' no podem conter acordes cifrados (guitar
          chords) nem anotaes.

	- +none+ e +nil+ no funcionam.

	- Os valores atribudos pelo campo 'U' so sempre globais (no
	  so restaurados ao final de uma pea).

Vozes mltiplas.

	- O operador '&' no funciona nos campos 'w' e 's'.


Caractersticas que funcionam de maneira diferente
==================================================

Estrutura de arquivo.

	- O campo de cabealho 'X' pode ser omitido em livros de peas
          (tunebooks) de modo que uma pea ir comear em um campo de
          cabealho 'T'.

	- O campo de cabealho 'T' pode ser omitido (quando 'X' est presente).

	- No existe a noo de 'cabealho de arquivo': qualquer campo
          ABC vlido encontrado fora das peas  considerado global, e
          aplica-se s peas remanescentes.

	- Uma barra invertida como ltimo caracter de uma linha
	  significa 'concatene a prxima linha do mesmo tipo a esta
	  linha'. Isso funciona somente para linhas de msica e para
	  os campos 'd', 's' e 'w'.
	  Em uma linha de msica, isso impede quebra de linha.
	  Exemplo:
		DEF|\
		M:C
		GABc|
		w:bla bla bla\
		%%vocalfont Times-Roman 14
		w:bla bla bla bla
	  Tambm:
		gf|e2dc B2A2|B2G2 E2D2|.G2.G2 GABc|d4 B2
		w: Sa-ys my au-l' wan to your aul' wan\
		   Will~ye come to the Wa-x-ies dar-gle?
	  no funciona.

Campos de informao.

	- No corpo de uma pea, as linhas que comeam com uma letra no
          intervalo A-G ou a-g imediatamente seguida por dois pontos
          so interpretadas como campos de informao.

	- O campo 'A'  'rea', e no 'Autor da letra'.
	  Ele  mostrado somente com 'infoline'.

	- Em um campo 'K', quando utilizado, a lista de acidentes sempre
          substitui os acidentes da armadura de tonalidade (como se
          'exp' estivesse presente).

	- Quando campos 'K' ou 'M' so encontrados dentro de uma pea,
          sozinhos em uma linha (no delimitados por '[' / ']'), seu
          contedo aplica-se a todas as vozes.

Corpo da pea.

        - Algumas barras de compasso so desenhadas conforme
          definidas (ex: ':|:'), algumas outras so expandidas, como
          '|::' para '[|::'.

	- '@' em anotaes deve ser seguido pelos deslocamentos <x> e
          <y> do texto em relao  posio da nota (em pontos). Os
          valores <x> e <y> so separados por uma vrgula, e <y> pode
          ser seguido por um espao (til se o texto comea com um
          dgito, um ponto ou pelas letras 'E' ou 'e' - veja
          sample3.abc para um exemplo).

	- Notinhas (grace notes) podem aparecer antes de qualquer
          smbolo e podem conter acordes. Sua durao pode ser
          controlada. A unidade de valor no  ligada a (L:) ou
          (M:). Ao invs, para compatibilidade, :
		- uma colcheia para uma nica nota e
		  uma semicolcheia para muitas notas em peas padro,
		- uma fusa em peas de gaita de foles (bagpipe tunes).
	  Notinhas (grace notes) de durao maior que semnima sero
	  desenhadas como semnimas.

	- Quilteras podem ter valores maiores que 9.

	- Quilteras podem ser aninhadas.

Claves.

	- Quando 'clef=' est presente, o nome da clave pode ser uma
          nota com sua altura. A nota pode ser somente 'G' (clave de
          sol), 'C' (clave de d) ou 'F' (clave de f). A altura
          define a nota na linha da clave.
	  As duas definies seguintes so equivalentes:
		K: bass middle=d
		K: clef=f

Vozes mltiplas.

	- O campo de informao 'P' dentro de uma pea e sozinho em
          (no delimitado por '[' / ']') uma linha aplica-se 
          primeira voz, sem alterar a voz corrente.

Formato de dados.

	- As seqncias especiais de caracteres dependem da
          codificao. Somente ISO-Latin 1 a 6 so suportadas. A
          codificao  definida por '-L' ou %%encoding.

	- A mudana de fonte ($n em strings) no funciona em todos os casos.

ABC Stylesheet specification. [Diretivas para formatao/'layout' de partitura]

	- '%%score' no  implementado. '%%staves' deve ser usado no lugar.
	  As diferenas so:
		- barras de compasso continuadas so desenhadas quando
                  no h '|' entre os nomes das vozes (esse recurso 
                  invertido em %%score).
		- '*' no  aceito. Uma voz flutuante pode ser somente
                  a segunda em uma chave (brace) abarcando trs vozes.

        - Algumas diretivas de formatao no so implementadas, e
          algumas novas so definidas. Veja o arquivo 'formato.txt'
          ('format.txt') para detalhes.


Extenses
=========

Estrutura de arquivo.

	- Linhas que comeam com '\' so ignoradas (compatibilidade
          com abc2mtex).

Campos de informao.

	- O campo 'M' pode especificar metros mais complexos com uma
          combinao de dgitos, parnteses, barras e espaos. Pode
          tambm especificar metros antigos como 'M:2' ou 'M:3'.
	  Uma durao explcita para o compasso pode ser especificada
	  colocando seu valor aps um sinal de '=' (ex.:'M:C|=2/1'). 

	-  O campo 'Q' pode conter texto que  escrito antes e/ou
           depois da definio do tempo.
	   O valor do tempo pode ser qualquer string.
	   O valor do tempo pode ser uma figura de durao (como '1/4').
	   A unidade e o tempo podem ser omitidos.
	   Pode haver at 4 unidades. Ex:
		Q: "string before" 1/4 3/8 1/4 3/8=40-50 "string after"

	- O campo 'd'  o mesmo que 's' (linha de smbolos).

Corpo da pea.

	- Alturas microtonais so indicadas por uma frao depois de
          um acidente, como "^3/4c". Quando omitido, o numerador 
          definido como 1 e o denominador como 2 ("^/c"  o mesmo que
          "^1/2c"). O numerador e o denominador no podem ser maiores
          que 256. Existe suporte para sustenidos e bemis 1/2 e
          3/2. Para outros valores, funes PostScript devem ser
          definidas (atravs de %%postscript).
	  O nome de uma tal funo :
		<accidental_type><micro_value>
	  onde
		  - <accidental_type>  "sh" (sustenido) ou "ft" (bemol)
			(ou ainda "nt", "dsh" ou "dft" !)
		  - <micro_value>  computado da frao como:
			( <numerador> - 1 ) * 256 + <denominador> - 1

	- Uma durao comeada por '0' (zero) indica uma semnima sem
          haste (a durao deve ser uma semnima).

	- Um espao ('y') pode ser seguido por uma largura em
          pontos. O valor "default"  20 pontos.

	- '[]'  o mesmo que '[|]' (barra de compasso invisvel).

	- ':' (dois pontos sozinhos)  o mesmo que '.|' (barra de
          compasso pontilhada).

	- Barras de repetio (ritornelos ou voltas) podem conter um
          grupo de dgitos, '-' (hfen), ',' vrgula ou '.' (ponto),
          ou ainda uma string livre. Ex:
		|: ... [1,3 ... :|2,4-6 :|["\'ultima vez" ...
	  (note que um '['  necessrio antes da string - ela pode ser
          vazia).

	- ']' indica o fim explcito de uma seo de repetio.
	  Ele pode ser usado como uma barra invisvel.

	- Pode haver ligaduras de fraseado (slurs) de notas para
          notinhas (grace notes) e vice-versa.

	- O nicio de ligaduras de fraseado (slurs) pode ser seguido
          por "'" ou "," para forar sua direo (acima ou abaixo).

	- O caracter de ligadura de prolongamento ("-") pode ser
          seguido por "'" ou "," para forar a direo da ligadura
          (acima ou abaixo).

	- As seguintes decoraes so adicionadas:
		+beamon+	no quebra o travesso (em uma barra
				de compasso)
		+gmark+		grace mark (ornamento "~")
		+invisible+	impede que uma nota seja mostrada
		+trem1+ .. +trem4+	tremolo
				(na segunda nota de um par -
				ver sample4.abc para um exemplo)
		!+!		o mesmo que +plus+

	- Pode haver decoraes em notas dentro de acordes.  Tais
	  decoraes no podem ser as comuns, elas devem ser definidos
	  por %%deco e %%postscript (embora no haja controle).

	- Pode haver decoraes em notinhas (grace notes).

	- Linhas mltiplas de acordes cifrados (guitar chords) /
          anotaes podem ser indicadas por '\n', ';' ou uma nova
          linha dentro da string delimitada por aspas duplas. Ex:
		"G3""4"G "G3\n4"G "G3;4"G "G3
		4"G

	- Anotaes podem conter '\#', '\b' e '\=' para mostrar
          acidentes.

Claves.

	- 'clef=P'  o mesmo que 'perc'.

	- Quando a clave  'perc' (ou 'P'), acidentes mudam a forma da
          cabea da nota. Por "default", notas sustenidas so
          desenhadas como um 'x' e notas bemolizadas como um 'x'
          circulado. Esse comportamento pode ser modificado
          redefinindo as funes PostScript 'pshhd' e 'pflhd'.

	- Quando no h clave especificada, a clave muda
          automaticamente quando necessrio ('bass' ou 'treble').

	- Quando a clave  'bass' ou 'alto', para compatibilidade com
          abc2ps, abcm2ps varre o incio da pea para ver se alguma
          transposio foi aplicada.
	  Se compilado com a opo CLEF_TRANSPOSE, transposio 
          maneira de abc2ps sempre ocorre.

Vozes mltiplas.

	- 'gstem=up' ou 'gstem=down' em um campo 'V' fora a direo
          das hastes das notinhas (grace notes).

	- 'stem=auto' e 'gstem=auto' em um campo 'V' reabilita a
	   computao automtica da direo das hastes.

	- 'dyn=up', 'dyn=down' ou 'dyn=auto' em um campo V: fora
	  posio dos sinais de dinmica (acima ou abaixo da pauta).

	- 'lyrics=up', 'lyrics=down' ou 'lyrics=auto' em um campo V:
	  fora o posicionamento das letras de msica (acima ou abaixo
	  da pauta).

	- 'merge' em um campo 'V' faz com que a voz fique na mesma
          pauta que a voz anterior (compatibilidade com BarFly).

	- A mudana de voz dentro de uma pea de acordo com a sintaxe
	  usada por BarFly ('V:x <notas>', ou seja: voz + notas na
	  mesma linha) pode funcionar.

	- O operador '(&...&...&)' permite superposio de vozes em
	  muitos compassos. Ver sample3.abc para exemplo.

Sintaxe ABC obsoleta [Deprecated ABC syntax].

	- Sintaxe ABC obsoleta  suportada.
