Changeset 12323
- Timestamp:
- 01/01/10 19:41:15 (14 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/FileStream.java
r12319 r12323 152 152 } 153 153 154 @Override 155 public void setExternalFormat(LispObject format) { 156 super.setExternalFormat(format); 157 158 if (racf != null) 159 // setExternalFormat also called before 'racf' is set up 160 racf.setEncoding(encoding); 161 } 162 154 163 public Pathname getPathname() 155 164 { -
trunk/abcl/src/org/armedbear/lisp/Stream.java
r12288 r12323 270 270 return externalFormat; 271 271 } 272 272 273 273 public String getEncoding() { 274 274 return encoding; 275 275 } 276 276 277 277 public void setExternalFormat(LispObject format) { 278 // make sure we encode any remaining buffers with the current format 279 finishOutput(); 280 278 281 if (format == keywordDefault) { 279 282 encoding = null; … … 283 286 return; 284 287 } 285 288 286 289 LispObject enc; 287 290 boolean encIsCp = false; 288 291 289 292 if (format instanceof Cons) { 290 293 // meaning a non-empty list … … 295 298 enc = getf(format.cdr(), keywordID, null); 296 299 } 297 300 298 301 LispObject eol = getf(format.cdr(), keywordEolStyle, keywordRAW); 299 302 if (eol == keywordCR) … … 305 308 else if (eol != keywordRAW) 306 309 ; //###FIXME: raise an error 307 310 308 311 } else 309 312 enc = format; 310 313 311 314 if (enc.numberp()) 312 315 encoding = enc.toString();
Note: See TracChangeset
for help on using the changeset viewer.