Index: src/java/org/apache/fop/render/ps/PSFontUtils.java
===================================================================
--- src/java/org/apache/fop/render/ps/PSFontUtils.java	(revision 891141)
+++ src/java/org/apache/fop/render/ps/PSFontUtils.java	(working copy)
@@ -156,6 +156,10 @@
                 //ignore (no encoding redefinition)
             } else if ("ZapfDingbatsEncoding".equals(tf.getEncodingName())) {
                 //ignore (no encoding redefinition)
+            } else if ("AdobeStandardCyrillicEncoding".equals(tf.getEncodingName())) {
+        	if (!tracker.isResourceSupplied(ADOBECYRILLIC_ENCODING_RESOURCE)) {
+        	    defineAdobeCyrillicEncoding(gen);
+        	}
             } else {
                 if (tf instanceof Base14Font) {
                     //Our Base 14 fonts don't use the default encoding
Index: src/java/org/apache/fop/fonts/type1/Type1FontLoader.java
===================================================================
--- src/java/org/apache/fop/fonts/type1/Type1FontLoader.java	(revision 891141)
+++ src/java/org/apache/fop/fonts/type1/Type1FontLoader.java	(working copy)
@@ -140,9 +140,12 @@
         //Encoding
         if (afm != null) {
             String encoding = afm.getEncodingScheme();
+            //System.out.println(encoding);
             singleFont.setUseNativeEncoding(true);
             if ("AdobeStandardEncoding".equals(encoding)) {
                 singleFont.setEncoding(CodePointMapping.STANDARD_ENCODING);
+            } else if ("AdobeStandardCyrillic".equals(encoding)) {
+        	singleFont.setEncoding(CodePointMapping.ADOBE_CYRILLIC_ENCODING);
             } else {
                 String effEncodingName;
                 if ("FontSpecific".equals(encoding)) {
Index: src/java/org/apache/fop/fonts/type1/PFMFile.java
===================================================================
--- src/java/org/apache/fop/fonts/type1/PFMFile.java	(revision 891141)
+++ src/java/org/apache/fop/fonts/type1/PFMFile.java	(working copy)
@@ -310,6 +310,8 @@
             break;
         case 128:
             return "Shift-JIS (Japanese)";
+        case 204:
+            return "AdobeStandardCyrillic";
         default:
             log.warn("Unknown charset detected (" + dfCharSet
                     + ", 0x" + Integer.toHexString(dfCharSet)
Index: src/codegen/fonts/encodings.xml
===================================================================
--- src/codegen/fonts/encodings.xml	(revision 891141)
+++ src/codegen/fonts/encodings.xml	(working copy)
@@ -1647,7 +1647,231 @@
     <glyph codepoint='FD' name='a190'/>
     <glyph codepoint='FE' name='a191'/>
   </encoding>
-  <!-- 
+  <encoding id='AdobeStandardCyrillicEncoding' constant="ADOBE_CYRILLIC_ENCODING" glyphlist='AGL'>
+    <glyph codepoint='20' name='space'/>
+    <glyph codepoint='21' name='exclam'/>
+    <glyph codepoint='22' name='quotedbl'/>
+    <glyph codepoint='23' name='numbersign'/>
+    <glyph codepoint='24' name='dollar'/>
+    <glyph codepoint='25' name='percent'/>
+    <glyph codepoint='26' name='ampersand'/>
+    <glyph codepoint='27' name='quotesingle'/>
+    <glyph codepoint='28' name='parentleft'/>
+    <glyph codepoint='29' name='parentright'/>
+    <glyph codepoint='2A' name='asterisk'/>
+    <glyph codepoint='2B' name='plus'/>
+    <glyph codepoint='2C' name='comma'/>
+    <glyph codepoint='2D' name='hyphen'/>
+    <glyph codepoint='2E' name='period'/>
+    <glyph codepoint='2F' name='slash'/>
+    <glyph codepoint='30' name='zero'/>
+    <glyph codepoint='31' name='one'/>
+    <glyph codepoint='32' name='two'/>
+    <glyph codepoint='33' name='three'/>
+    <glyph codepoint='34' name='four'/>
+    <glyph codepoint='35' name='five'/>
+    <glyph codepoint='36' name='six'/>
+    <glyph codepoint='37' name='seven'/>
+    <glyph codepoint='38' name='eight'/>
+    <glyph codepoint='39' name='nine'/>
+    <glyph codepoint='3A' name='colon'/>
+    <glyph codepoint='3B' name='semicolon'/>
+    <glyph codepoint='3C' name='less'/>
+    <glyph codepoint='3D' name='equal'/>
+    <glyph codepoint='3E' name='greater'/>
+    <glyph codepoint='3F' name='question'/>
+    <glyph codepoint='40' name='at'/>
+    <glyph codepoint='41' name='A'/>
+    <glyph codepoint='42' name='B'/>
+    <glyph codepoint='43' name='C'/>
+    <glyph codepoint='44' name='D'/>
+    <glyph codepoint='45' name='E'/>
+    <glyph codepoint='46' name='F'/>
+    <glyph codepoint='47' name='G'/>
+    <glyph codepoint='48' name='H'/>
+    <glyph codepoint='49' name='I'/>
+    <glyph codepoint='4A' name='J'/>
+    <glyph codepoint='4B' name='K'/>
+    <glyph codepoint='4C' name='L'/>
+    <glyph codepoint='4D' name='M'/>
+    <glyph codepoint='4E' name='N'/>
+    <glyph codepoint='4F' name='O'/>
+    <glyph codepoint='50' name='P'/>
+    <glyph codepoint='51' name='Q'/>
+    <glyph codepoint='52' name='R'/>
+    <glyph codepoint='53' name='S'/>
+    <glyph codepoint='54' name='T'/>
+    <glyph codepoint='55' name='U'/>
+    <glyph codepoint='56' name='V'/>
+    <glyph codepoint='57' name='W'/>
+    <glyph codepoint='58' name='X'/>
+    <glyph codepoint='59' name='Y'/>
+    <glyph codepoint='5A' name='Z'/>
+    <glyph codepoint='5B' name='bracketleft'/>
+    <glyph codepoint='5C' name='backslash'/>
+    <glyph codepoint='5D' name='bracketright'/>
+    <glyph codepoint='5E' name='asciicircum'/>
+    <glyph codepoint='5F' name='underscore'/>
+    <glyph codepoint='60' name='grave'/>
+    <glyph codepoint='61' name='a'/>
+    <glyph codepoint='62' name='b'/>
+    <glyph codepoint='63' name='c'/>
+    <glyph codepoint='64' name='d'/>
+    <glyph codepoint='65' name='e'/>
+    <glyph codepoint='66' name='f'/>
+    <glyph codepoint='67' name='g'/>
+    <glyph codepoint='68' name='h'/>
+    <glyph codepoint='69' name='i'/>
+    <glyph codepoint='6A' name='j'/>
+    <glyph codepoint='6B' name='k'/>
+    <glyph codepoint='6C' name='l'/>
+    <glyph codepoint='6D' name='m'/>
+    <glyph codepoint='6E' name='n'/>
+    <glyph codepoint='6F' name='o'/>
+    <glyph codepoint='70' name='p'/>
+    <glyph codepoint='71' name='q'/>
+    <glyph codepoint='72' name='r'/>
+    <glyph codepoint='73' name='s'/>
+    <glyph codepoint='74' name='t'/>
+    <glyph codepoint='75' name='u'/>
+    <glyph codepoint='76' name='v'/>
+    <glyph codepoint='77' name='w'/>
+    <glyph codepoint='78' name='x'/>
+    <glyph codepoint='79' name='y'/>
+    <glyph codepoint='7A' name='z'/>
+    <glyph codepoint='7B' name='braceleft'/>
+    <glyph codepoint='7C' name='bar'/>
+    <glyph codepoint='7D' name='braceright'/>
+    <glyph codepoint='7E' name='asciitilde'/>
+    <glyph codepoint='80' name='afii10051'/>
+    <glyph codepoint='81' name='afii10052'/>
+    <glyph codepoint='82' name='quotesinglebase'/>
+    <glyph codepoint='83' name='afii10100'/>
+    <glyph codepoint='84' name='quotedblbase'/>
+    <glyph codepoint='85' name='ellipsis'/>
+    <glyph codepoint='86' name='dagger'/>
+    <glyph codepoint='87' name='daggerdbl'/>
+    <glyph codepoint='88' name='euro'/>
+    <glyph codepoint='89' name='perthousand'/>
+    <glyph codepoint='8A' name='afii10058'/>
+    <glyph codepoint='8B' name='guilsignlleft'/>
+    <glyph codepoint='8C' name='afii10059'/>
+    <glyph codepoint='8D' name='afii10061'/>
+    <glyph codepoint='8E' name='afii10060'/>
+    <glyph codepoint='8F' name='afii10045'/>
+    <glyph codepoint='90' name='afii10099'/>
+    <glyph codepoint='91' name='quoteleft'/>
+    <glyph codepoint='92' name='quoteright'/>
+    <glyph codepoint='93' name='quotedblleft'/>
+    <glyph codepoint='94' name='quotedblright'/>
+    <glyph codepoint='95' name='bullet'/>
+    <glyph codepoint='96' name='endash'/>
+    <glyph codepoint='97' name='emdash'/>
+    <glyph codepoint='99' name='trademark'/>
+    <glyph codepoint='9A' name='afii10106'/>
+    <glyph codepoint='9B' name='guilsinglright'/>
+    <glyph codepoint='9C' name='afii10107'/>
+    <glyph codepoint='9D' name='afii10109'/>
+    <glyph codepoint='9E' name='afii10108'/>
+    <glyph codepoint='9F' name='afii10193'/>
+    <glyph codepoint='A0' name='nbspace'/>
+    <glyph codepoint='A1' name='afii10062'/>
+    <glyph codepoint='A2' name='afii10110'/>
+    <glyph codepoint='A3' name='afii10057'/>
+    <glyph codepoint='A4' name='currency'/>
+    <glyph codepoint='A5' name='afii10050'/>
+    <glyph codepoint='A6' name='brokenbar'/>
+    <glyph codepoint='A7' name='section'/>
+    <glyph codepoint='A8' name='afii10023'/>
+    <glyph codepoint='A9' name='copyright'/>
+    <glyph codepoint='AA' name='afii10053'/>
+    <glyph codepoint='AB' name='guillemotleft'/>
+    <glyph codepoint='AC' name='logicalnot'/>
+    <glyph codepoint='AD' name='softhyphen'/>
+    <glyph codepoint='AE' name='registered'/>
+    <glyph codepoint='AF' name='afii10056'/>
+    <glyph codepoint='B0' name='degree'/>
+    <glyph codepoint='B1' name='plusminus'/>
+    <glyph codepoint='B2' name='afii10055'/>
+    <glyph codepoint='B3' name='afii10103'/>
+    <glyph codepoint='B4' name='afii10098'/>
+    <glyph codepoint='B5' name='mu'/>
+    <glyph codepoint='B6' name='paragraph'/>
+    <glyph codepoint='B7' name='periodcentered'/>
+    <glyph codepoint='B8' name='afii10071'/>
+    <glyph codepoint='B9' name='afii61352'/>
+    <glyph codepoint='BA' name='afii10101'/>
+    <glyph codepoint='BB' name='guillemotright'/>
+    <glyph codepoint='BC' name='afii10105'/>
+    <glyph codepoint='BD' name='afii10054'/>
+    <glyph codepoint='BE' name='afii10102'/>
+    <glyph codepoint='BF' name='afii10104'/>
+    <glyph codepoint='C0' name='afii10017'/>
+    <glyph codepoint='C1' name='afii10018'/>
+    <glyph codepoint='C2' name='afii10019'/>
+    <glyph codepoint='C3' name='afii10020'/>
+    <glyph codepoint='C4' name='afii10021'/>
+    <glyph codepoint='C5' name='afii10022'/>
+    <glyph codepoint='C6' name='afii10024'/>
+    <glyph codepoint='C7' name='afii10025'/>
+    <glyph codepoint='C8' name='afii10026'/>
+    <glyph codepoint='C9' name='afii10027'/>
+    <glyph codepoint='CA' name='afii10028'/>
+    <glyph codepoint='CB' name='afii10029'/>
+    <glyph codepoint='CC' name='afii10030'/>
+    <glyph codepoint='CD' name='afii10031'/>
+    <glyph codepoint='CE' name='afii10032'/>
+    <glyph codepoint='CF' name='afii10033'/>
+    <glyph codepoint='D0' name='afii10034'/>
+    <glyph codepoint='D1' name='afii10035'/>
+    <glyph codepoint='D2' name='afii10036'/>
+    <glyph codepoint='D3' name='afii10037'/>
+    <glyph codepoint='D4' name='afii10038'/>
+    <glyph codepoint='D5' name='afii10039'/>
+    <glyph codepoint='D6' name='afii10040'/>
+    <glyph codepoint='D7' name='afii10041'/>
+    <glyph codepoint='D8' name='afii10042'/>
+    <glyph codepoint='D9' name='afii10043'/>
+    <glyph codepoint='DA' name='afii10044'/>
+    <glyph codepoint='DB' name='afii10045'/>
+    <glyph codepoint='DC' name='afii10046'/>
+    <glyph codepoint='DD' name='afii10047'/>
+    <glyph codepoint='DE' name='afii10048'/>
+    <glyph codepoint='DF' name='afii10049'/>
+    <glyph codepoint='E0' name='afii10065'/>
+    <glyph codepoint='E1' name='afii10066'/>
+    <glyph codepoint='E2' name='afii10067'/>
+    <glyph codepoint='E3' name='afii10068'/>
+    <glyph codepoint='E4' name='afii10069'/>
+    <glyph codepoint='E5' name='afii10070'/>
+    <glyph codepoint='E6' name='afii10072'/>
+    <glyph codepoint='E7' name='afii10073'/>
+    <glyph codepoint='E8' name='afii10074'/>
+    <glyph codepoint='E9' name='afii10075'/>
+    <glyph codepoint='EA' name='afii10076'/>
+    <glyph codepoint='EB' name='afii10077'/>
+    <glyph codepoint='EC' name='afii10078'/>
+    <glyph codepoint='ED' name='afii10079'/>
+    <glyph codepoint='EE' name='afii10080'/>
+    <glyph codepoint='EF' name='afii10081'/>
+    <glyph codepoint='F0' name='afii10082'/>
+    <glyph codepoint='F1' name='afii10083'/>
+    <glyph codepoint='F2' name='afii10084'/>
+    <glyph codepoint='F3' name='afii10085'/>
+    <glyph codepoint='F4' name='afii10086'/>
+    <glyph codepoint='F5' name='afii10087'/>
+    <glyph codepoint='F6' name='afii10088'/>
+    <glyph codepoint='F7' name='afii10089'/>
+    <glyph codepoint='F8' name='afii10090'/>
+    <glyph codepoint='F9' name='afii10091'/>
+    <glyph codepoint='FA' name='afii10092'/>
+    <glyph codepoint='FB' name='afii10093'/>
+    <glyph codepoint='FC' name='afii10094'/>
+    <glyph codepoint='FD' name='afii10095'/>
+    <glyph codepoint='FE' name='afii10096'/>
+    <glyph codepoint='FF' name='afii10097'/>
+  </encoding>
+    <!-- 
     TODO: Provide data for ExpertEncoding and ExpertSubsetEncoding
     see http://www.adobe.com/devnet/font/pdfs/5176.CFF.pdf for details.
   -->