ChangeLog-2008 170 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943
  1. 2008-07-17 Neil Jerram <neil@ossau.uklinux.net>
  2. * gds-client.scm (handle-nondebug-protocol): Add support for
  3. setting a trap on code that is about to be evaluated.
  4. 2008-04-14 Neil Jerram <neil@ossau.uklinux.net>
  5. * gds-client.scm (gds-debug-trap): Ensure that frame index passed
  6. to Emacs is always positive.
  7. 2008-03-19 Neil Jerram <neil@ossau.uklinux.net>
  8. * debugging/ice-9-debugger-extensions.scm (command-loop): Use
  9. needed modules.
  10. 2008-02-22 Ludovic Courtès <ludo@gnu.org>
  11. * match.scm: Export `match:andmap'. This fixes evaluation of
  12. expressions like `(match expr (((_ ...) ...) #t))' where a list
  13. of lists is to be matched.
  14. 2008-01-22 Neil Jerram <neil@ossau.uklinux.net>
  15. * COPYING: Removed.
  16. 2007-10-02 Ludovic Courtès <ludo@gnu.org>
  17. * slib.scm: Let SLIB's `guile.init' do most of the job. See the
  18. `guile-devel@gnu.org' mailing list archive for details.
  19. 2007-09-01 Andy Wingo <wingo@pobox.com>
  20. * boot-9.scm (duplicate-handlers)[warn, warn-override-core]:
  21. Send warnings to `stderr' instead of `stdout'.
  22. 2007-08-08 Ludovic Courtès <ludo@gnu.org>
  23. * boot-9.scm (%record-type-check): Renamed to
  24. `%record-type-error'.
  25. (record-accessor): Directly use `struct-vtable' and
  26. `struct-ref', thereby avoiding indirections and procedure-call
  27. overhead.
  28. (record-modifier): Likewise.
  29. 2007-05-05 Ludovic Courtès <ludo@chbouib.org>
  30. Implemented lazy duplicate binding handling. Fixed the
  31. `module-observe-weak' API.
  32. * boot-9.scm: Updated the `module-type' documentation under "{Low
  33. Level Modules}".
  34. (module-type)[import-obarray]: New slot.
  35. [duplicates-interface, observer-id]: Removed.
  36. (make-module): Updated accordingly. Use a weak-key hash table for
  37. weak observers, so that observers aren't unregistered when the
  38. observing closure gets GC'd.
  39. (module-duplicates-interface, set-module-duplicates-interface!,
  40. module-observer-id, set-module-observer-id!): Removed.
  41. (module-import-obarray): New.
  42. (module-observe-weak): Accept a new OBSERVER-ID argument allowing
  43. callers control over when the observer will get unregistered.
  44. (module-call-observers): Use `hash-for-each' rather than
  45. `hash-fold'.
  46. (module-local-variable, module-variable): Removed, now implemented
  47. in C.
  48. (module-make-local-var!): Simplified. No need to check for the
  49. value of a same-named imported binding since the newly created
  50. variable is systematically assigned afterwards.
  51. (module-use!): Check whether MODULE and INTERFACE are `eq?'.
  52. (module-use-interfaces!): Simplified. No longer calls
  53. `process-duplicates'.
  54. (beautify-user-module!): Use `module-use!' rather than
  55. `set-module-uses!' when importing THE-SCM-MODULE.
  56. (process-define-module): Added an AUTOLOADS local variable so that
  57. autoloads are handled separately from regular interfaces.
  58. (make-autoload-interface): Updated `module-constructor'
  59. invocation.
  60. (module-autoload!): New.
  61. (make-duplicates-interface, process-duplicates): Removed.
  62. (top-repl): Use `module-autoload!' rather than
  63. `make-autoload-interface'.
  64. 2007-02-18 Neil Jerram <neil@ossau.uklinux.net>
  65. * gds-client.scm (connect-to-gds): Break generation of client name
  66. into ...
  67. (client-name): New procedure.
  68. (client-name): Put something from (program-arguments) in the
  69. client name that GDS displays in Emacs.
  70. (connect-to-gds, client-name): Add application-name arg to allow
  71. caller to specify client name.
  72. 2007-02-09 Ludovic Courtès <ludovic.courtes@laas.fr>
  73. * Makefile.am (ice9_sources): Added `i18n.scm'.
  74. 2007-01-31 Ludovic Courtès <ludovic.courtes@laas.fr>
  75. * i18n.scm: Use `(ice-9 optargs)'. Don't export `LC_*_MASK'
  76. variables. Added new exports.
  77. (locale-encoding, locale-day-short, locale-day,
  78. locale-month-short, locale-month, locale-am-string,
  79. locale-pm-string, locale-date+time-format, locale-date-format,
  80. locale-time-format, locale-time+am/pm-format, locale-era,
  81. locale-era-year, locale-era-date+time-format,
  82. locale-era-date-format, locale-era-time-format,
  83. locale-currency-symbol, locale-monetary-fractional-digits,
  84. locale-monetary-positive-sign, locale-monetary-negative-sign,
  85. locale-monetary-decimal-point,
  86. locale-monetary-thousands-separator,
  87. locale-monetary-digit-grouping,
  88. locale-currency-symbol-precedes-positive?,
  89. locale-currency-symbol-precedes-negative?,
  90. locale-positive-separated-by-space?,
  91. locale-negative-separated-by-space?,
  92. locale-positive-sign-position, locale-negative-sign-position,
  93. %number-integer-part, add-monetary-sign+currency,
  94. monetary-amount->locale-string, locale-digit-grouping,
  95. locale-decimal-point, locale-thousands-separator,
  96. number->locale-string, locale-yes-regexp, locale-no-regexp): New
  97. procedures.
  98. (define-vector-langinfo-mapping, define-simple-langinfo-mapping,
  99. define-monetary-langinfo-mapping): New macros.
  100. 2007-01-04 Kevin Ryde <user42@zip.com.au>
  101. * boot-9.scm (top-repl): Check (defined? 'SIGBUS) before using that
  102. value, there's no such signal on mingw. Reported by Cesar Strauss.
  103. 2006-12-13 Kevin Ryde <user42@zip.com.au>
  104. * boot-9.scm (use-srfis, top-repl): Use process-use-modules, to
  105. correctly handle duplicates between the core and other modules, in
  106. particular srfi-17 which should replace `car' etc (but didn't).
  107. 2006-12-09 Kevin Ryde <user42@zip.com.au>
  108. * boot-9.scm (top-repl): Remove module-use! of the core `(guile)'
  109. module. It's already in `(guile-user)' and the module-use! elevates
  110. it making core bindings override those from elsewhere, such as `iota'
  111. under a run of "guile --use-srfi=1". Reported by Sven Hartrumpf.
  112. 2006-11-13 Neil Jerram <neil@ossau.uklinux.net>
  113. * boot-9.scm (environment-module): Change eval-closure-module call
  114. back to procedure-property lookup. (This completes the reversion
  115. of the change made on 2005-06-10, which was only partially undone
  116. by the change on 2005-08-01.)
  117. 2006-10-13 Neil Jerram <neil@ossau.uklinux.net>
  118. Integration of Unix domain socket patch from William Xu:
  119. * gds-client.scm (connect-to-gds): Try to connect by Unix domain
  120. socket if TCP connection fails.
  121. * gds-server.scm (run-server): Update to support listening on a
  122. Unix domain socket.
  123. 2006-10-05 Kevin Ryde <user42@zip.com.au>
  124. * ftw.scm (visited?-proc): Use hashv since we know we're getting
  125. numbers. Incorporate stat:dev, since stat:ino is only unique within a
  126. single device. This fixes a bug where if two files with the same
  127. inode on different devices where seen only the first would be returned
  128. by ftw (and nftw).
  129. 2006-10-03 Neil Jerram <neil@ossau.uklinux.net>
  130. * gds-client.scm (run-utility): Remove unnecessary
  131. `connect-to-gds' call.
  132. 2006-09-30 Neil Jerram <neil@ossau.uklinux.net>
  133. * debugging/ice-9-debugger-extensions.scm (debug-trap): Use
  134. `debugger-command-loop' instead of `read-and-dispatch-commands',
  135. which isn't actually available. Thanks to Carlos Pita for
  136. reporting this.
  137. (debugger-command-loop): Define here for 1.6.x.
  138. 2006-09-25 Neil Jerram <neil@ossau.uklinux.net>
  139. * debugging/ice-9-debugger-extensions.scm (debugger:step):
  140. Docstring improvements.
  141. (debugger:next): Docstring improvements.
  142. (debugger:continue): Docstring improvements.
  143. * debugger/commands.scm (up, down): Docstring corrections.
  144. (info-args, info-frame, position, evaluate): Docstring
  145. improvements.
  146. 2006-09-23 Kevin Ryde <user42@zip.com.au>
  147. * boot-9.scm (log, log10, exp, sqrt): Remove, now in
  148. libguile/numbers.c.
  149. 2006-09-07 Kevin Ryde <user42@zip.com.au>
  150. * format.scm: Module "(ice-9 threads)" no longer used, now no mutex.
  151. (format:parse-float): Fix normalization of leading zeros like "02.5"
  152. to "2.5". left-zeros was zeroed before adjusting format:fn-dot,
  153. resulting in the latter being unchanged.
  154. 2006-08-18 Neil Jerram <neil@ossau.uklinux.net>
  155. * debugging/trc.scm: New file.
  156. * debugging/traps.scm: New file.
  157. * debugging/trace.scm: New file.
  158. * debugging/steps.scm: New file.
  159. * debugging/load-hooks.scm: New file.
  160. * debugging/ice-9-debugger-extensions.scm: New file.
  161. * debugging/example-fns.scm: New file.
  162. * debugging/breakpoints.scm: New file.
  163. * debugging/Makefile.am: New.
  164. * Makefile.am (SUBDIRS): Add debugging.
  165. 2006-08-02 Kevin Ryde <user42@zip.com.au>
  166. * boot-9.scm (%record-type-check): New function.
  167. (record-accessor, record-modifier): Use it for a strict type check of
  168. the given record. Previously an accessor returned #f on a wrong
  169. record type, and modifier silently did nothing.
  170. 2006-06-19 Neil Jerram <neil@ossau.uklinux.net>
  171. * Makefile.am (ice9_sources): Add new files.
  172. * gds-client.scm, gds-server.scm: New files.
  173. 2006-05-28 Kevin Ryde <user42@zip.com.au>
  174. * documentation.scm (file-commentary): Move make-regexp into
  175. file-commentary so that it's possible to get to the repl prompt when
  176. regexps are not available.
  177. 2006-05-09 Kevin Ryde <user42@zip.com.au>
  178. * threads.scm (n-par-for-each, n-for-each-par-map): Two more spots
  179. where `futures' should become `threads' from Marius' change of
  180. 2006-01-29.
  181. 2006-03-04 Ludovic Courtès <ludovic.courtes@laas.fr>
  182. * ice-9/boot-9.scm (make-autoload-interface): Don't call `set-car!' if
  183. the autoload interface has already been removed from MODULE's uses.
  184. This bug showed up when using a given module both with `autoload' and
  185. `use-module'.
  186. 2006-02-21 Kevin Ryde <user42@zip.com.au>
  187. * format.scm (format:out-dollar): Use format:out-inf-nan per ~f etc.
  188. 2006-02-12 Marius Vollmer <mvo@zagadka.de>
  189. * deprecated.scm (make-uniform-array): Don't pass the prototype as
  190. the fill value, dimensions->uniform-array will do the right thing
  191. now. See scm_dimensions_to_uniform_array why we need to be tricky
  192. about the fill value.
  193. 2006-02-04 Neil Jerram <neil@ossau.uklinux.net>
  194. * boot-9.scm (try-module-autoload): Make sure that module code is
  195. loaded with the default reader (current-reader #f). Thanks to
  196. Ludovic Courtès for pointing this problem out.
  197. * stack-catch.scm (stack-catch): Use catch pre-unwind handler
  198. instead of lazy-catch.
  199. * boot-9.scm (error-catching-loop): Use catch pre-unwind handler
  200. instead of lazy-catch.
  201. 2006-02-01 Ludovic Courtès <ludovic.courtes@laas.fr>
  202. * deprecated.scm (make-uniform-array): Fill the returned vector with
  203. PROT, per guile 1.6 behaviour.
  204. 2006-01-30 Marius Vollmer <mvo@zagadka.de>
  205. * threads.scm (ice-9): Export %thread-handler.
  206. 2006-01-29 Marius Vollmer <mvo@zagadka.de>
  207. * threads.scm: Replaced 'futures' with threads.
  208. 2006-01-13 Neil Jerram <neil@ossau.uklinux.net>
  209. * boot-9.scm (repl-reader): Use value of current-reader fluid to
  210. do the read, if set. (Thanks to Ludovic Courtès for the patch.)
  211. 2005-12-14 Neil Jerram <neil@ossau.uklinux.net>
  212. * boot-9.scm (load-module): Support an optional custom reader arg,
  213. implemented by passing on to r4rs's load.
  214. * r4rs.scm (load): Support an optional custom reader arg,
  215. implemented by passing on to primitive-load.
  216. 2005-12-06 Marius Vollmer <mvo@zagadka.de>
  217. From Stephen Compall.
  218. * boot-9.scm (%cond-expand-features): Add srfi-61.
  219. 2005-10-27 Ludovic Courtès <ludovic.courtes@laas.fr>
  220. * networking.scm (sockaddr:flowinfo, sockaddr:scopeid): New functions.
  221. 2005-09-01 Neil Jerram <neil@ossau.uklinux.net>
  222. * debugger/utils.scm: Export write-frame-long.
  223. 2005-08-01 Marius Vollmer <mvo@zagadka.de>
  224. * boot-9.scm (set-module-eval-closure!): Undone change from
  225. 2005-06-10; with the new weak hashtable semantics, cyclic
  226. references are no longer a problem.
  227. 2005-07-09 Neil Jerram <neil@ossau.uklinux.net>
  228. * debugger.scm: Remove comments which are now incorrect.
  229. * debugger/Makefile.am (ice9_debugger_sources): Removed
  230. breakpoints.scm, behaviour.scm, trap-hooks.scm.
  231. (SUBDIRS): Removed.
  232. Changes to remove breakpoint support from CVS, as I am now
  233. developing this function outside Guile core.
  234. * debugger/commands.scm (assert-continuable, continue, finish,
  235. trace-finish, step, next): Removed.
  236. * debugger/breakpoints/*: Removed.
  237. * debugger/breakpoints.scm: Removed.
  238. * debugger/command-loop.scm: Remove command definitions for
  239. continue, finish, trace-finish, step and next.
  240. * debugger/behaviour.scm: Removed.
  241. * debugger.scm (debug-stack): Remove GDS related code.
  242. 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
  243. * boot-9.scm (set-module-eval-closure!): remove
  244. set-procedure-property! closure 'module. Setting this property
  245. causes un-gc-able modules.
  246. 2005-06-05 Marius Vollmer <mvo@zagadka.de>
  247. * boot-9.scm (substring-fill!): New, for compatability.
  248. 2005-04-23 Kevin Ryde <user42@zip.com.au>
  249. * boot-9.scm (make-list): Moved to C code in list.c
  250. 2005-04-14 Kevin Ryde <user42@zip.com.au>
  251. * boot-9.scm (1+, 1-): Moved to numbers.c.
  252. 2005-03-08 Kevin Ryde <user42@zip.com.au>
  253. * slib.scm (*features*): Remove 'random, need to use the slib code for
  254. that module since guile doesn't provide `random:chunk'.
  255. 2005-02-12 Rob Browning <rlb@defaultvalue.org>
  256. * boot-9.scm (%cond-expand-features): add srfi-55.
  257. (require-extension): add require-extension macro for srfi-55.
  258. 2005-01-29 Kevin Ryde <user42@zip.com.au>
  259. * regex.scm (regexp-quote): Use string-for-each, now that function is
  260. in the core.
  261. 2005-01-28 Kevin Ryde <user42@zip.com.au>
  262. * boot-9.scm (while): Remove the unquote from do, it breaks with ice-9
  263. syncase. Reported by Pach Roman.
  264. 2005-01-10 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  265. * arrays.scm, deprecated.scm (uniform-vector-fill!,
  266. make-uniform-vector, make-uniform-array, list->uniform-vector):
  267. Moved from arrays.scm to deprecated.scm.
  268. * arrays.scm, boot-9.scm (array-dimensions): Moved from arrays.scm
  269. to boo-9.scm.
  270. * Makefile.am (ice9_sources): Removed arrays.scm.
  271. 2005-01-02 Marius Vollmer <mvo@zagadka.de>
  272. * arrays.scm (uniform-vector-fill!, make-uniform-vector,
  273. make-uniform-array,list->uniform-array): Deprecated for real.
  274. 2004-12-29 Marius Vollmer <mvo@zagadka.de>
  275. * arrays.scm (make-array, list->array): Removed.
  276. (uniform-vector-fill!): Prepared to be deprecated.
  277. 2004-12-22 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  278. * boot-9.scm (module-make-local-var!): When creating a new
  279. variable, initialize it to the value of any imported variable with
  280. the given name. This allows code like (define round round) to
  281. work as expected.
  282. From Antoine Mathys <tonigonenstein@users.sourceforge.net>:
  283. * popen.scm: Support bidirectional communication by making
  284. open-pipe support OPEN_BOTH as second argument and in that case
  285. return a soft input-output port which uses two pipes internally.
  286. Provide open-pipe* to execute programs without using the shell
  287. (and actually base open-pipe on it) and the obvious
  288. open-input-output-pipe.
  289. 2004-12-14 Kevin Ryde <user42@zip.com.au>
  290. * boot-9.scm: (string-any, string-every): Use a scheme wrapper around
  291. the C code so for the final call to the predicate procedure is a tail
  292. call, per SRFI-13 spec.
  293. 2004-12-01 mvo <mvo@zagadka.de>
  294. * boot-9.scm (app, %app): Renamed former to the latter.
  295. Previously, 'app' was reserved in every module. Now '%app' is
  296. reserved, which is slightly better. The real fix is to not use
  297. 'local-ref' etc to find modules. Changed all uses.
  298. * syncase.scm: Changed 'app' to '%app'.
  299. 2004-11-12 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  300. * arrays.scm: Do not use prototypes, use creator functions.
  301. 2004-11-10 Marius Vollmer <mvo@zagadka.de>
  302. * arrays.scm (uniform-vector-read!, uniform-vector-write):
  303. Removed.
  304. 2004-11-05 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  305. * boot-9.scm: Do not add "." to %load-path. 'load' will still be
  306. able to load files in the current directory, but 'use-modules' etc
  307. will not.
  308. 2004-10-29 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  309. * arrays.scm: Do not install read-hash procedure for reading
  310. arrays, this is done in libguile now.
  311. 2004-10-27 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  312. * arrays.scm (uniform-vector?, uniform-vector-set!): Removed, now
  313. provided by libguile.
  314. 2004-10-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  315. * boot-9.scm: Added srfi-4 to cond-expand features.
  316. 2004-10-18 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  317. * format.scm (format:obj->str): Simplified considerably by using
  318. object->string or display instead of implementing our own printer.
  319. Handle format:read-proof here. Unreadable objects are recognized
  320. by their "#<" prefix instead of by being unknown to the custom
  321. printer (which would treat keywords as unprintable, for example).
  322. (format:iobj->str): Removed.
  323. 2004-10-04 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  324. * boot-9.scm (symbol->keyword, keyword->symbol): Removed, they are
  325. now implemented in C.
  326. 2004-09-26 Kevin Ryde <user42@zip.com.au>
  327. * optargs.scm (let-optional-template, let-keywords-template): Change
  328. "(begin body)" to "(let () body)" for empty bindings, since the former
  329. allows "internal defines" in body leak out to the surrounding
  330. environment.
  331. 2004-09-23 Marius Vollmer <mvo@zagadka.de>
  332. * boot-9.scm (handle-system-error): Pass rest argument to
  333. display-backtrace for wrong-type-arg and out-of-range errors so
  334. that the bad value gets highlighted.
  335. 2004-09-04 Kevin Ryde <user42@zip.com.au>
  336. * streams.scm (stream-for-each-many): Correction, should recurse into
  337. itself, not stream-for-each-one.
  338. * time.scm (time-proc): Make result inexact, since format ~f doesn't
  339. support fractions currently.
  340. 2004-09-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  341. * boot-9.scm (expt): Only call integer-expt for an exact integer
  342. exponent, not for an inexact integer one. Also, let integer-expt
  343. handle negative exponents instead of doing it here.
  344. 2004-09-02 Kevin Ryde <user42@zip.com.au>
  345. * format.scm (format:out): Ignore excess arguments, per common lisp.
  346. * format.scm (format:out-num-padded): Print "+" on 0 under @ modifier.
  347. 2004-08-27 Kevin Ryde <user42@zip.com.au>
  348. * regex.scm (regexp-quote): [ and | must be quoted. Quote ( ) { + ?
  349. using char class [(] etc since \( in fact makes them become special in
  350. regexp/basic.
  351. 2004-08-25 Kevin Ryde <user42@zip.com.au>
  352. * and-let-star.scm (and-let*): Give #t for an empty body, per srfi-2
  353. spec, previously came out as an empty (begin).
  354. 2004-08-25 Marius Vollmer <mvo@zagadka.de>
  355. * boot-9.scm (%cond-expand-features): Added srfi-13 and srfi-14.
  356. 2004-08-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  357. * debugger/utils.scm (display-source): Use unmemoize-expr instead
  358. of unmemoize.
  359. (write-frame-short/expression): Likewise.
  360. 2004-08-18 Kevin Ryde <user42@zip.com.au>
  361. * and-let-star.scm: Add cond-expand-provide srfi-2, since this module
  362. provides that feature.
  363. * receive.scm: Add cond-expand-provide srfi-8, since this module
  364. provides that feature.
  365. 2004-08-09 Marius Vollmer <mvo@zagadka.de>
  366. From Matthias Koeppe. Thanks!
  367. * pretty-print.scm (generic-write): In the local procedure `wr', use
  368. object->string to print all data (except for the reader macros),
  369. rather than implementing an own printer. The user-visible
  370. difference is that procedures and control characters like #\tab
  371. are now printed in the same way as by `write'.
  372. 2004-08-09 Kevin Ryde <user42@zip.com.au>
  373. * slib.scm (*features*): Remove array and array-for-each, core
  374. definitions are insufficient for latest slib.
  375. (t, nil): New constants slib says are supposed to exist.
  376. (call-with-open-ports, browse-url): New functions for latest slib.
  377. Implementations taken from Template.scm (public domain).
  378. (open-file): Extend core definition to accept symbols for the mode,
  379. required by latest slib.
  380. (delete-file): Replace core definition with version returning #t/#f as
  381. per slib spec.
  382. (system): Mark as #:replace to suppress override warning, use new
  383. style "(@ (guile) system)" to call core function.
  384. 2004-05-25 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
  385. * format.scm: Remove the arbitrary limit of 100 iterations for the
  386. ~{...~} control structure.
  387. 2004-07-10 Kevin Ryde <user42@zip.com.au>
  388. * and-let-star.scm (and-let*): Remove unused variable "val".
  389. * pretty-print.scm (read-macro-prefix): Remove unused variable "tail".
  390. * boot-9.scm (%cond-expand-features): Add srfi-6 which is in the core.
  391. * safe-r5rs.scm (re-export): Uncomment numerator, denominator,
  392. rationalize, since they now exist.
  393. 2004-07-05 Kevin Ryde <user42@zip.com.au>
  394. * slib.scm (system): Correction to redefinition, now guile is stricter
  395. about when a define binding comes into existance.
  396. 2004-05-29 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
  397. * boot-9.scm: Reordered definitions such that macro definitions
  398. preceed their first usage. Include and define deprecated stuff
  399. late in the file to have a better change of detecting accidental
  400. uses of deprecated definitions. Further, unified the layout a
  401. little and grouped definitions more cleanly into topics.
  402. 2004-05-24 Marius Vollmer <mvo@zagadka.de>
  403. * history.scm (use-value-history): Use resolve-interface instead
  404. of resolve-module so that only the exported bindings are searched.
  405. (save-value-history): Export the newly defined variable. Reported
  406. by Wolfgang Jaehrling.
  407. 2004-05-04 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
  408. * boot-9.scm (resolve-module): Always start searching from the
  409. root module. This will allow the C equivalent scm_resolve_module
  410. to work, independent of what the current module is.
  411. 2004-02-18 Marius Vollmer <mvo@zagadka.de>
  412. * boot-9.scm (top-repl): Make the (guile-user) module use the
  413. (ice-9 r5rs) module.
  414. 2004-02-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  415. * boot-9.scm (module-map): Renamed hash-map -> hash-map->list.
  416. 2004-02-09 Neil Jerram <neil@ossau.uklinux.net>
  417. * debugger/trap-hooks.scm (debug-hook-membership): New, exported.
  418. * debugger/commands.scm (debug-trap-hooks): New, exported.
  419. 2004-02-08 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  420. * debugger/breakpoints/Makefile.am (TAGS_FILES),
  421. debugger/Makefile.am (TAGS_FILES), Makefile.am (TAGS_FILES): Use
  422. this variable instead of ETAGS_ARGS so that TAGS can be built
  423. using separate build directory.
  424. 2004-01-20 Neil Jerram <neil@ossau.uklinux.net>
  425. * boot-9.scm (error-catching-loop): Back out 2003-11-19 change to
  426. lazy-handler-dispatch lookup.
  427. 2004-01-12 Marius Vollmer <mvo@zagadka.de>
  428. * mapping.scm: Use '#:' prefix for keywords instead of ':'.
  429. Thanks to Richard Todd!
  430. 2004-01-11 Kevin Ryde <user42@zip.com.au>
  431. * slib.scm (system): New function, giving an exit code return in
  432. accordance with slib spec.
  433. Revert this, it breaks test-suite/tests/r5rs_pitfalls.test where
  434. false-if-exception is used within syntax-rules. (Suspect syntax-rules
  435. ought to support this sort of thing, but it doesn't right now.)
  436. * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
  437. to depend on expansion environment.
  438. 2004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  439. * boot-9.scm (with-fluids): Use with-fluid* when only one fluid is
  440. being set.
  441. 2004-01-07 Kevin Ryde <user42@zip.com.au>
  442. * q.scm (q-pop!): Should be "null?" not "not" for end-of-list.
  443. Reported by Richard Todd.
  444. 2004-01-04 Kevin Ryde <user42@zip.com.au>
  445. * boot-9.scm (false-if-exception): Unquote catch and lambda, so as not
  446. to depend on expansion environment.
  447. * slib.scm (-1+, <?, <=?, =?, >?, >=?): Define as aliases for 1-, <,
  448. <=, =, >, >= respectively, required by slib 'rev2-procedures but no
  449. longer in the guile core.
  450. 2003-11-19 Neil Jerram <neil@ossau.uklinux.net>
  451. * boot-9.scm (error-catching-loop): Defer lookup of
  452. lazy-handler-dispatch.
  453. 2003-11-17 Marius Vollmer <mvo@zagadka.de>
  454. * boot-9.scm (@, @@): New macros.
  455. 2003-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
  456. * boot-9.scm: Started comment about module system workings.
  457. 2003-11-11 Neil Jerram <neil@ossau.uklinux.net>
  458. * debugger.scm: Change ui-* calls to gds-*.
  459. (debug-on-error): Debug if throw key is in specified syms, not if
  460. it isn't! Also throw 'abort after debugging, so as to skip the
  461. REPL's backtrace.
  462. * debugger/behaviour.scm (*trap*): New variable, stores trap type.
  463. (before-enter-frame-hook, before-apply-frame-hook,
  464. before-exit-frame-hook): Set here.
  465. (debug-if-flag-set): Passed into flags on debug-stack call.
  466. (at-step, at-next): Changed to debug at frame exit points as well.
  467. * debugger/utils.scm: Big comment added.
  468. 2003-10-30 Neil Jerram <neil@ossau.uklinux.net>
  469. * debugger/ui-client.scm: Moved to ../emacs/gds-client.scm.
  470. 2003-10-16 Neil Jerram <neil@ossau.uklinux.net>
  471. * debugger/ui-client.scm (ui-connect): Add arg to say whether to
  472. debug immediately on connection.
  473. (ui-eval): Handle exceptions during read and evaluation.
  474. * debugger.scm (debug-on-error, default-default-lazy-handler):
  475. Remove an unnecessary level of indirection in calling lazy
  476. handler.
  477. 2003-10-12 Marius Vollmer <mvo@zagadka.de>
  478. * ftw.scm (directory-files): Close dir-stream when done. Thanks
  479. to Paul Jarc!
  480. 2003-10-09 Kevin Ryde <user42@zip.com.au>
  481. * poe.scm (funcq-assoc): Rewrite, don't assume '() is false, and
  482. actually traverse the given alist.
  483. 2003-10-06 Neil Jerram <neil@ossau.uklinux.net>
  484. * debugger/ui-client.scm (handle-instruction): Add evaluation
  485. support.
  486. (ui-eval): New.
  487. 2003-10-04 Neil Jerram <neil@ossau.uklinux.net>
  488. * debugger/ui-client.scm (ui-disable-async-thread,
  489. ui-continue-async-thread, start-async-ui-thread): New.
  490. (ui-command-loop): Call ui-disable-async-thread and
  491. ui-continue-async-thread.
  492. (handle-instruction): Read terminating newline char so it doesn't
  493. cause following select to pop immediately.
  494. 2003-09-25 Neil Jerram <neil@ossau.uklinux.net>
  495. * debugger/ui-client.scm, debugger/ui-server.scm: New (work in
  496. progress on new debugging front end).
  497. 2003-09-24 Neil Jerram <neil@ossau.uklinux.net>
  498. * debugger.scm (default-default-lazy-handler, debug-on-error):
  499. New.
  500. * debugger/behaviour.scm (debug-if-flag-set): Display debug entry
  501. messages through (debugger-output-port).
  502. (after-exit-frame-hook): Trace through (debugger-output-port).
  503. (trace-here): Trace through (debugger-output-port).
  504. * debugger/commands.scm (evaluate): If supplied expression is a
  505. string, read from it before evaluating.
  506. (evaluate): Change output format to "EXPR => VALUE".
  507. 2003-09-19 Kevin Ryde <user42@zip.com.au>
  508. * popen.scm (open-process): Correction to previous fdes closing
  509. change, need to watch out for stdin==stderr or stdout==stderr.
  510. 2003-09-15 Marius Vollmer <mvo@zagadka.de>
  511. * format.scm (format): Rewritten as a big letrec to make it
  512. reentrant. No mutex is necessary. Thanks to Clinton Ebadi!
  513. 2003-09-13 Kevin Ryde <user42@zip.com.au>
  514. * boot-9.scm (file-exists?): Use stat rather than access?, so as to
  515. follow the effective UID/GID not the real ID. file-exists? is
  516. normally used as a prelude to opening or some other operation, and
  517. it's the effective ID which will apply there. Emacs file-exists-p
  518. uses stat, presumably for the the same reason.
  519. 2003-09-12 Marius Vollmer <mvo@zagadka.de>
  520. * boot-9.scm (make-autoload-interface): Use a proper hashtable as
  521. the obarray, not an empty vector.
  522. (make-module): Always construct a hashtable for the obarray, even
  523. for empty ones.
  524. * format.scm (format:error): Use 'format:format' instead of
  525. 'format' since the latter will lock the mutex again that we have
  526. already locked.
  527. (format:format-work): Flag multiple '#' as an error.
  528. 2003-08-17 Kevin Ryde <user42@zip.com.au>
  529. * boot-9.scm (while): Use a new key dynamically for each loop, so
  530. break and continue associate to their loop even when recursing.
  531. 2003-08-14 Kevin Ryde <user42@zip.com.au>
  532. * boot-9.scm (while): Rewrite, continue as proper escape, break
  533. without return value, break and continue new for each while form,
  534. don't depend on bindings in expansion environment.
  535. * popen.scm (open-process): Close input-fdes, output-fdes and
  536. error-fdes after duping them to 0, 1 and 2.
  537. 2003-06-19 Kevin Ryde <user42@zip.com.au>
  538. * threads.scm (parallel): For no forms, use `(values)' not `(begin)'.
  539. 2003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
  540. * boot-9.scm (make-autoload-interface): Added missing quote around
  541. vector constant.
  542. 2003-05-20 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  543. * deprecated.scm (list*): Added.
  544. 2003-05-10 Kevin Ryde <user42@zip.com.au>
  545. * documentation.scm (file-commentary, find-documentation-in-file): Use
  546. call-with-input-file, to close ports when done.
  547. 2003-05-03 Marius Vollmer <mvo@zagadka.de>
  548. * gap-buffer.scm (point++n!, point+-n!): Use substring-move!
  549. instead of substring-move-left! or substring-move-right!. Thanks
  550. to Kevin Ryde.
  551. * deprecated.scm (substring-move-left!, substring-move-right!):
  552. New.
  553. * boot-9.scm (display-usage-report): Use keyword->symbol instead
  554. of keyword-symbol, which doesn't exist. Thanks to Kevin Ryde.
  555. * hcons.scm (hashq-cons-get-handle): Pass only the expected four
  556. arguments to hashx-get-handle. Thanks to Kevin Ryde!
  557. * lineio.scm (make-line-buffering-input-port) Pass 0 as second
  558. argument to string-ref. Thanks to Kevin Ryde!
  559. 2003-04-25 Mikael Djurfeldt <mdj@kvast.blakulla.net>
  560. * serialize.scm: New file.
  561. 2003-04-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  562. * threads.scm (n-for-each-par-map): New procedure.
  563. 2003-04-05 Marius Vollmer <mvo@zagadka.de>
  564. * Changed license terms to the plain LGPL thru-out.
  565. 2003-03-26 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  566. * deprecated.scm: New file, to collect deprecated things.
  567. * Makefile.am (ice9_sources): Added.
  568. * boot-9.scm: Load "ice-9/deprecated.scm" when appropriate.
  569. (try-load-module): Also try the old deprecated method, maybe.
  570. 2003-03-22 Marius Vollmer <mvo@zagadka.de>
  571. * boot-9.scm (call/cc): Added.
  572. 2003-03-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  573. * list.scm: New file.
  574. 2003-03-19 Marius Vollmer <mvo@zagadka.de>
  575. * format.scm (format:out-substr): Update the column counter
  576. correctly. This fixes the behavior of ~T (tabbing) after ~F, for
  577. instance. Thanks to Matthias Koeppe!
  578. 2003-03-13 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  579. * session.scm (apropos): Don't look in duplicates interface.
  580. 2003-03-12 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  581. * boot-9.scm (duplicate-handlers): Make sure the merge-generics
  582. and merge-accessors handlers are available also before (oop goops)
  583. has been loaded. This is so that people can put them as default
  584. handlers without worrying about availability.
  585. * slib.scm (logical:ipow-by-squaring): Removed.
  586. * boot-9.scm (ipow-by-squaring): Removed.
  587. (default-duplicate-binding-handler): Set default to
  588. '(replace warn-override-core warn last)
  589. * boot-9.scm (module-make-local-var!): Use module-add!.
  590. (module-primitive-add!): New function.
  591. (resolve-interface): Use
  592. (call-with-deferred-observers, module-call-observers): New
  593. functions.
  594. (module-defer-observers, module-defer-observers-mute,
  595. module-defer-observers-table): New variables.
  596. (process-define-module, process-use-modules, export, re-export):
  597. Use call-with-deferred-observers.
  598. (module-duplicates-info, set-module-duplicates-info!): Removed.
  599. (module-duplicates-handlers, module-duplicates-interface): New.
  600. (module-type): Added duplicates-handlers and
  601. duplicates-interface.
  602. * syncase.scm (eval): Mark as replacement.
  603. * boot-9.scm (defmacro-public): Use export-syntax instead of export.
  604. * slib.scm (*features*): Set the core variable instead of defining
  605. a local version.
  606. (provide, provided?): Mark as replacements.
  607. * boot-9.scm (beautify-user-module!): Don't install the duplicates
  608. handler here.
  609. (default-duplicate-binding-handler): Renamed from
  610. default-module-duplicates-handler; Removed converter.
  611. (process-duplicates): Lookup default duplicates handler dynamically.
  612. (default-duplicate-binding-procedures): New parameter.
  613. 2003-03-12 Mikael Djurfeldt <mdj@kvast.blakulla.net>
  614. * slib.scm (identity): Removed. (Provided by core.)
  615. 2003-03-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  616. * debugger/command-loop.scm: Prefix all commands imported from
  617. (ice-9 debugger command-loop) with debugger:.
  618. * boot-9.scm (process-duplicates): Use module-import-interface.
  619. (module-symbol-interface): Removed.
  620. (resolve-interface): Process #:hide; Name custom interfaces
  621. appropriately.
  622. (module-use!, module-use-interfaces!): Remove existing interfaces
  623. on the use-list based on module name rather than interface
  624. identity so that custom interfaces truly replaces their previous
  625. version.
  626. * boot-9.scm (module-override!, make-mutable-parameter,
  627. lookup-duplicates-handlers, default-module-duplicates-handler):
  628. New functions.
  629. (process-duplicates): Don't call duplicates handlers for duplicate
  630. bindings of the same variable.
  631. (process-define-module): Process #:replace.
  632. (compile-interface-spec, resolve-interface): Process #:prefix.
  633. * format.scm (format): Marked as replacement.
  634. * threads.scm (future, future-ref): Marked as replacements.
  635. 2003-03-07 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  636. These changes enables checking for duplicate imported bindings.
  637. * boot-9.scm (process-define-module): Handle #:duplicates.
  638. (module-use-interfaces! process-duplicates): New functions.
  639. (duplicate-handlers): Dictionary of duplicate handlers.
  640. (module-symbol-local-binding, module-symbol-binding): Bugfix.
  641. 2003-03-04 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  642. * session.scm (apropos): Use hash-for-each instead of
  643. array-for-each.
  644. 2003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  645. * boot-9.scm (make-module): Changed default size from 1021 to 31
  646. (since the size now adapts).
  647. (macro-table, xformer-table): Changed default size from 523 to 61.
  648. (make-module): Don't call make-hash-table with zero size.
  649. * Makefile.am (ice9_sources): Added weak-vector.scm.
  650. * weak-vector.scm: New file.
  651. * boot-9.scm (module-clear!): Use hash-clear!.
  652. (module-for-each): Use hash-for-each.
  653. (module-map): Use hash-map.
  654. 2003-02-11 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  655. * boot-9.scm (make-hash-table): Turned primitive.
  656. 2003-01-27 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  657. * syncase.scm (guile-macro): Strip syntactic information from
  658. expression before trying to treat it as a Guile macro call.
  659. (Thanks to Kevin Ryde.)
  660. 2003-01-24 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  661. * threads.scm (parallel, letpar): Rewritten.
  662. 2003-01-23 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  663. * threads.scm (par-mapper, n-par-map, n-par-for-each): Use
  664. futures.
  665. 2003-01-20 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  666. * occam-channel.scm (alt): New syntax.
  667. * psyntax.ss (self-evaluating?): Removed. Guile now provides this
  668. operator as a primitive procedure.
  669. (build-data): Quote vectors (psyntax.ss requires this).
  670. 2003-01-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  671. * psyntax.ss (self-evaluating?): Allow procedures implanted in
  672. source. (Guile uses this internally.)
  673. 2003-01-16 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  674. * psyntax.ss (build-data): Don't quote self-evaluating expressions
  675. in output. (We normally *would* like also these expressions to be
  676. quoted, but until Guile's native macros and syncase cooperates
  677. better, it is less destructive not to quote.)
  678. (self-evaluating?): Removed null? (In Guile, the empty list is not
  679. self-evaluating).
  680. (sc-chi): Export chi as sc-chi.
  681. (external-macro): New syntax type.
  682. * psyntax.pp: Regenerated.
  683. * compile-psyntax.scm: Set expansion-eval-closure.
  684. * boot-9.scm (use-syntax): Return *unspecified*.
  685. * syncase.scm: Set expansion-eval-closure to
  686. the-syncase-eval-closure during booting so that variables are
  687. created in the correct module.
  688. (syncase): Set expansion-eval-closure.
  689. (define-syntax define-syntax-public eval-when fluid-let-syntax
  690. identifier-syntax let-syntax letrec-syntax syntax syntax-case
  691. syntax-rules with-syntax include): Removed definitions (these are
  692. created from within psyntax.pp).
  693. Enable expansion of Guile macros during a syntax-case
  694. transformation.
  695. 2003-01-10 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  696. * occam-channel.scm (make-channel): Renamed from channel.
  697. (make-timer): New function.
  698. * Makefile.am (ice9_sources): Added occam-channel.scm.
  699. * occam-channel.scm: New file. Implements occam-like channels.
  700. 2002-12-28 Neil Jerram <neil@ossau.uklinux.net>
  701. * boot-9.scm (module-defined-hook): New hook, run whenever a new
  702. module is defined.
  703. (process-define-module): Run this hook.
  704. 2002-12-18 Mikael Djurfeldt <mdj@kvast.blakulla.net>
  705. * threads.scm: Removed bogus definition of future-ref.
  706. 2002-12-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  707. * threads.scm (par-map, par-for-each): Reimplemented using
  708. joing-thread.
  709. (parallel): Reimplemented using futures.
  710. (n-par-map, n-for-each): New procedures.
  711. 2002-12-12 Marius Vollmer <mvo@zagadka.ping.de>
  712. * optargs.scm (improper-list-copy): New.
  713. (parse-arglist): Use it instead of list-copy.
  714. 2002-12-09 Mikael Djurfeldt <djurfeldt@nada.kth.se>
  715. * threads.scm (letpar): New macro.
  716. 2002-12-08 Rob Browning <rlb@defaultvalue.org>
  717. * debugger/breakpoints/Makefile.am (subpkgdatadir): VERSION ->
  718. GUILE_EFFECTIVE_VERSION.
  719. * debugger/Makefile.am (subpkgdatadir): VERSION ->
  720. GUILE_EFFECTIVE_VERSION.
  721. * Makefile.am (subpkgdatadir): VERSION -> GUILE_EFFECTIVE_VERSION.
  722. 2002-12-04 Mikael Djurfeldt <mdj@linnaeus>
  723. * threads.scm (parallel): New macro.
  724. (par-map, par-for-each): New procedures.
  725. * documentation.scm (object-documentation): Added support for
  726. defmacros.
  727. 2002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
  728. * boot-9.scm (re-export-syntax): Re-introduced after accidentally
  729. removing it in my patch from 2002-11-16.
  730. 2002-11-24 Dirk Herrmann <D.Herrmann@tu-bs.de>
  731. Thanks to Mikael Djurfeldt for a bugreport which led to the
  732. following changes:
  733. * slib.scm (%system-define): Removed.
  734. (define): Changed to use define-private instead of
  735. %system-define.
  736. * boot-9.scm (define-private): Undid my changes from 2002-11-16
  737. until Guile supports hygienic macros.
  738. 2002-11-17 Neil Jerram <neil@ossau.uklinux.net>
  739. * emacs.scm (emacs-load): Locally define `read-and-eval!', as it
  740. has been removed from the core.
  741. 2002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
  742. * syncase.scm (define-syntax, eval-when, fluid-let-syntax,
  743. identifier-syntax, let-syntax, letrec-syntax, syntax, syntax-case,
  744. syntax-rules, with-syntax, include): Changed definitions to form
  745. 'real' macro definitions.
  746. 2002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
  747. * boot-9.scm (define-private, export-syntax, export-syntax):
  748. Fixed my previous fix (blush).
  749. 2002-11-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
  750. * boot-9.scm (define-private, export-syntax, export-syntax):
  751. Changed definitions to form 'real' macro definitions.
  752. 2002-11-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  753. * format.scm (format): Use 'monitor' properly. Not the definition
  754. needs to be restricted, the actual function needs to be.
  755. 2002-11-05 Neil Jerram <neil@ossau.uklinux.net>
  756. * boot-9.scm (define-option-interface): Fix to "simplification"
  757. change below.
  758. * debugger/breakpoints/source.scm: Enable source property
  759. recording when module is loaded.
  760. (##): Cope with ports whose `filename' is not a string.
  761. 2002-11-04 Neil Jerram <neil@ossau.uklinux.net>
  762. * boot-9.scm (define-option-interface): Simplify code-generation
  763. code.
  764. * debugger/command-loop.scm (read-and-dispatch-command): Import
  765. set-readline-prompt dynamically if we need to. (Previous
  766. arrangement didn't work if this module was loaded before (ice-9
  767. readline).)
  768. 2002-11-03 Marius Vollmer <mvo@zagadka.ping.de>
  769. * format.scm (format): Wrap a monitor around format:format since
  770. it is not thread-safe.
  771. 2002-10-27 Marius Vollmer <mvo@zagadka.ping.de>
  772. * threads.scm (%thread-handler): Explicitely return '#f'. This
  773. value will be returned by join-thread.
  774. 2002-10-26 Neil Jerram <neil@ossau.uklinux.net>
  775. Merging debugger enhancements previously in separate
  776. `guile-debugger' package ...
  777. * debugger.scm: Factored out into the following constituent parts
  778. - see comment in file for more details.
  779. (*not-yet-introduced*): New (avoids repeatedly introducing the
  780. debugger when entering it from breakpoints).
  781. (debug-stack): New.
  782. (debug): Rewrite to use more general `debug-stack'.
  783. * debugger/commands.scm, debugger/command-loop.scm,
  784. debugger/state.scm, debugger/utils.scm: New files containing bits
  785. of old (ice-9 debugger), plus some rewriting and enhancements for
  786. breakpoint support ...
  787. * debugger/state.scm (state-rtd): Add flags field.
  788. (make-state): Extend to optionally take flags.
  789. (state-flags): New, accessor for flags field.
  790. (set-state-index!, set-stack-index!): New.
  791. (write-state-short): Rewritten to print out the current source
  792. location in a way that is more easily trackable by Emacs.
  793. * debugger/commands.scm (assert-continuable, continue, finish,
  794. trace-finish, step, next): New debugger commands for continuing
  795. execution from a breakpoint.
  796. * debugger/behaviour.scm, debugger/breakpoints.scm,
  797. debugger/breakpoints/procedural.scm,
  798. debugger/breakpoints/range.scm, debugger/breakpoints/source.scm,
  799. debugger/trap-hooks.scm, debugger/trc.scm: New files - breakpoint
  800. support.
  801. * Makefile.am (SUBDIRS): Add debugger subdirectory.
  802. * debugger/Makefile.am, debugger/breakpoints/Makefile.am: New.
  803. 2002-10-21 Marius Vollmer <mvo@zagadka.ping.de>
  804. * threads.scm (%thread-handler): Do not call unmask-signals, that
  805. should be unnecessary now.
  806. 2002-10-20 Mikael Djurfeldt <mdj@linnaeus>
  807. * boot-9.scm (top-repl): Look for use-emacs-interface in
  808. guile-user-module (should it be there?) instead of
  809. the-root-module.
  810. 2002-10-10 Marius Vollmer <mvo@zagadka.ping.de>
  811. * boot-9.scm (top-repl): Use 2 as the limit when saving the stack.
  812. (error-catching-loop): use call-with-blocked-asyncs and
  813. call-with-unblocked-asyncs instead of mask-signals and
  814. unmask-signals.
  815. 2002-10-09 Neil Jerram <neil@ossau.uklinux.net>
  816. * buffered-input.scm (make-buffered-input-port): Build an
  817. input-waiting thunk for just extended version of make-soft-port.
  818. 2002-10-04 Rob Browning <rlb@defaultvalue.org>
  819. * boot-9.scm (expt): switch if sense and use negative? rather than
  820. >= 0.
  821. 2002-10-04 Marius Vollmer <mvo@zagadka.ping.de>
  822. * boot-9.scm (top-repl): Use "1" instead of "%deliver-signals" to
  823. limit the signal stack.
  824. 2002-09-15 Marius Vollmer <mvo@zagadka.ping.de>
  825. * boot-9.scm (feature?): Added deprecation message.
  826. 2002-09-14 Rob Browning <rlb@defaultvalue.org>
  827. * boot-9.scm (sqrt): minor indentation fix.
  828. 2002-09-05 Marius Vollmer <mvo@zagadka.ping.de>
  829. * syncase.scm: Set the module transformer of the-syncase-module so
  830. that we can use define-syntax.
  831. (define-syntax-public): New and exported.
  832. 2002-09-04 Marius Vollmer <mvo@zagadka.ping.de>
  833. * syncase.scm (expansion-eval-closure, env->eval-closure): New.
  834. (sc-macro): Set the expansion-eval-closure expanding the form.
  835. (putprop, getprop): Use the expansion-eval-closure to find
  836. variables instead of the current module.
  837. 2002-07-08 Marius Vollmer <mvo@zagadka.ping.de>
  838. * slib.scm (make-exchanger): Added. Thanks to Clinton Ebadi!
  839. 2002-07-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
  840. * boot-9.scm (define-option-interface): Replaced "macro" by
  841. mmacro.
  842. 2002-06-01 Gary Houston <ghouston@arglist.com>
  843. * boot-9.scm (file-set-position): Make third argument optional,
  844. for SCM compatibility.
  845. (file-position): simplify definition.
  846. 2002-06-01 Marius Vollmer <mvo@zagadka.ping.de>
  847. * boot-9.scm (file-set-position): Use seek instead of fseek.
  848. 2002-05-09 Marius Vollmer <mvo@zagadka.ping.de>
  849. * format.scm (format:out-inf-nan): New.
  850. (format:out-fixed, format:out-expon, format:out-general): Use it
  851. to print infs and nans.
  852. * boot-9.scm (unsetenv): New, for completeness.
  853. 2002-05-08 Marius Vollmer <mvo@zagadka.ping.de>
  854. * format.scm (format:fn-max): Increase to 400 so ~f and ~g can
  855. print long real numbers with large positive and negative
  856. exponents.
  857. 2002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
  858. * syncase.scm: Use (ice-9 threads) so that with-mutex is defined.
  859. 2002-04-30 Thien-Thi Nguyen <ttn@giblet.glug.org>
  860. * gap-buffer.scm: New file.
  861. * Makefile.am (ice9_sources): Add gap-buffer.scm.
  862. 2002-03-12 Rob Browning <rlb@defaultvalue.org>
  863. * syncase.scm: fix bad let.
  864. (gensym): fix failure on non-threaded
  865. 2002-03-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
  866. * ftw.scm: New file.
  867. * Makefile.am (ice9_sources): Add ftw.scm.
  868. 2002-02-26 Thien-Thi Nguyen <ttn@giblet.glug.org>
  869. * Makefile.am: Update path to pre-inst-guile automake frag.
  870. * boot-9.scm: Comment grammar fixes; nfc.
  871. Thanks to Christopher Cramer.
  872. 2002-02-24 Rob Browning <rlb@defaultvalue.org>
  873. * syncase.scm (gensym): redefine locally so we can control it's
  874. properties. This is in preparation for changing the future public
  875. gensym to produce unreadable symbols.
  876. * psyntax.pp: updated to reflect new syncase.scm.
  877. 2002-02-07 Thien-Thi Nguyen <ttn@giblet.glug.org>
  878. * regex.scm: Add commentary; nfc.
  879. 2002-02-05 Thien-Thi Nguyen <ttn@giblet.glug.org>
  880. * Makefile.am: Include $(top_srcdir)/pre-inst-guile.am.
  881. (psyntax.pp): Use $(preinstguile).
  882. 2002-01-14 Marius Vollmer <mvo@zagadka.ping.de>
  883. * psyntax.ss (datum->syntax-object): Removed assertion in
  884. datum->syntax-object that checked if the first argument, a
  885. syntax-object, is an identifier. This was a unconvenient and
  886. unnecessary restriction. Thanks to Dorai Sitaram!
  887. 2002-01-12 Marius Vollmer <mvo@zagadka.ping.de>
  888. More options for pretty-print. Thanks to Matthias Köppe!
  889. * pretty-print.scm (generic-write): New per-line-prefix argument.
  890. (pretty-print): Check whether the new keyword argument style is
  891. used and dispatch to pretty-print-with-keys accordingly.
  892. 2001-11-27 Marius Vollmer <mvo@zagadka.ping.de>
  893. * format.scm (string-index, list-head): Removed, we already have
  894. these in the core.
  895. 2001-11-06 Marius Vollmer <mvo@zagadka.ping.de>
  896. * boot-9.scm (turn-on-debugging): New function, to be used by
  897. scm_compile_shell_switches.
  898. * debug.scm: Do not enable debugging and recording of source
  899. positions.
  900. 2001-10-21 Mikael Djurfeldt <mdj@linnaeus>
  901. * slib.scm (array-indexes): New procedure.
  902. (*features*): Extend. (Probably some of these options should be
  903. set elsewhere.) (Thanks to Aubrey Jaffer.)
  904. * and-let-star-compat.scm, and-let-star.scm, calling.scm,
  905. channel.scm, common-list.scm, debug.scm, debugger.scm,
  906. expect.scm, hcons.scm, lineio.scm, ls.scm, mapping.scm,
  907. null.scm, optargs.scm, poe.scm, popen.scm, pretty-print.scm,
  908. q.scm, r5rs.scm, rdelim.scm, regex.scm, runq.scm, safe-r5rs.scm,
  909. safe.scm, session.scm, slib.scm, streams.scm, string-fun.scm,
  910. syncase.scm, threads.scm: Move module the system directives
  911. `export', `export-syntax', `re-export' and `re-export-syntax'
  912. into the `define-module' form. This is the recommended way of
  913. exporting bindings.
  914. 2001-10-17 Mikael Djurfeldt <mdj@linnaeus>
  915. * boot-9.scm (process-define-module): New options: :export-syntax,
  916. :re-export-syntax
  917. 2001-10-14 Mikael Djurfeldt <mdj@linnaeus>
  918. * arrays.scm (read:uniform-vector): Return *unspecified* instead
  919. of raising an exception if hash extend character isn't followed by
  920. the array list. (This prevents parsing of uniform vectors from
  921. interfering with parsing of numbers.)
  922. 2001-10-08 Mikael Djurfeldt <mdj@linnaeus>
  923. * emacs.scm (%%load-port, %%emacs-load, %%emacs-eval-request,
  924. %%emacs-select-frame, %%emacs-frame-eval, %%emacs-symdoc,
  925. %%apropos-internal): Use module-define! instead of
  926. builtin-variable.
  927. 2001-09-24 Mikael Djurfeldt <mdj@linnaeus>
  928. * boot-9.scm (process-define-module): Added :re-export.
  929. 2001-09-19 Thien-Thi Nguyen <ttn@glug.org>
  930. * expect.scm: Commentary fix; nfc.
  931. * boot-9.scm (process-use-modules): Fix typo.
  932. 2001-09-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  933. * Makefile.am (psyntax.pp): Reference compile-psyntax.scm in
  934. $(srcdir) in order to support separate build trees.
  935. 2001-09-08 Thien-Thi Nguyen <ttn@revel.glug.org>
  936. * optargs.scm (lambda*): Record the broken-down argument list in
  937. the `arglist' procedure property.
  938. * session.scm (arity): Use new `arglist' procedure property to
  939. present a more detailed argument list.
  940. Thanks to Matthias Köppe!
  941. 2001-09-07 Thien-Thi Nguyen <ttn@revel.glug.org>
  942. * getopt-long.scm (process-options, getopt-long): Fix omission
  943. bug: Handle multiple occurrances of an option. Thanks to Daniel
  944. Skarda.
  945. 2001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de>
  946. * boot-9.scm: Don't load module (ice-9 rdelim).
  947. (feature?): Deprecated.
  948. (id, -1+, return-it, string-character-length, flags,
  949. eval-in-module, split-c-module-name,
  950. (convert-c-registered-modules, registered-modules,
  951. register-modules, warn-autoload-deprecation, init-dynamic-module,
  952. dynamic-maybe-call, dynamic-maybe-link,
  953. find-and-link-dynamic-module, try-using-libtool-name,
  954. try-using-sharlib-name, link-dynamic-module, try-module-linked,
  955. try-module-dynamic-link): Removed.
  956. (module-make-local-var!, module-ensure-local-variable!,
  957. module-define!): Eliminate call to `variable-set-name-hint!'.
  958. (try-load-module, use-syntax, module-export!): Remove deprecated
  959. functionality.
  960. * format.scm: Remove deprecated definition of format that was
  961. needed to trick export.
  962. 2001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de>
  963. * optargs.scm: Remove #& reader extension.
  964. 2001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de>
  965. * and-let-star-compat.scm: Deleted.
  966. * Makefile.am: Remove references to and-let-star-compat.scm.
  967. 2001-08-30 Thien-Thi Nguyen <ttn@revel.glug.org>
  968. * boot-9.scm (resolve-interface): When returning a custom
  969. interface, also consult source module's entire binding set,
  970. not just its exported bindings, before throwing error.
  971. 2001-08-25 Marius Vollmer <mvo@zagadka.ping.de>
  972. * boot-9.scm (resolve-interface): Get variables from the public
  973. interface of a module instead of from the module itselfs.
  974. 2001-08-25 Marius Vollmer <mvo@zagadka.ping.de>
  975. * Makefile.am (AUTOMAKE_OPTIONS): Change "foreign" to "gnu".
  976. 2001-08-12 Thien-Thi Nguyen <ttn@revel.glug.org>
  977. * getopt-long.scm: Rewrite.
  978. Touch up docstrings.
  979. Augment commentary.
  980. 2001-08-02 Neil Jerram <neil@ossau.uklinux.net>
  981. * debugger.scm (run-last-command): Return current state if
  982. last-command fluid is not yet set.
  983. 2001-08-02 Thien-Thi Nguyen <ttn@revel.glug.org>
  984. * getopt-long.scm: Refill to fit in 80 columns.
  985. (process-long-option): Fix bug: Keep track of `optional'
  986. value-required info and use this to determine whether or not the
  987. next element is to be taken as the option arg.
  988. 2001-07-31 Keisuke Nishida <knishida@nurs.or.jp>
  989. * boot-9.scm (process-define-module): Fixed a bug that did not
  990. handle :use-syntax correctly.
  991. 2001-07-24 Marius Vollmer <mvo@zagadka.ping.de>
  992. * syncase.scm (psyncomp): Removed, it is now in
  993. compile-psyntax.scm.
  994. 2001-07-23 Marius Vollmer <mvo@zagadka.ping.de>
  995. * Makefile.am (psyntax.pp): Enable rule for psyntax.pp only in
  996. maintainer mode. Use compile-psyntax.scm for actual compilation.
  997. Make sure the uninstalled guile is used.
  998. (EXTRA_DIST): Distribute compile-psyntax.scm
  999. * compile-psyntax.scm: New file.
  1000. 2001-07-18 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
  1001. * and-let-star.scm, debug.scm, debugger.scm, history.scm,
  1002. lineio.scm, null.scm, optargs.scm, r4rs.scm, r5rs.scm,
  1003. receive.scm, safe-r5rs.scm, streams.scm: Updated copyright notice.
  1004. 2001-07-17 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
  1005. * r5rs.scm: Use `re-export' instead of `export' for re-exported
  1006. primitives. Thanks Neil!
  1007. 2001-07-13 Marius Vollmer <mvo@zagadka.ping.de>
  1008. * safe-r5rs.scm: Use `re-export' instead of `export' for
  1009. re-exported core bindings. Do not re-export `numerator',
  1010. `denominator' and `rationalize' since Guile does not have them.
  1011. Continue to use `export' for `null-environment'.
  1012. * null.scm: Use `re-export' instead of `export' for re-exported
  1013. core bindings. Do not export `unquote' and `unquote-splicing'
  1014. since there aren't definitions for them.
  1015. * boot-9.scm (compile-interface-spec): Bug fix: the keyword
  1016. argument is "renamer" not "rename".
  1017. 2001-07-09 Rob Browning <rlb@defaultvalue.org>
  1018. * boot-9.scm: Fixed the sense of the error message when read-eval?
  1019. is #f. Thanks to Matthias for catching this.
  1020. 2001-07-06 Rob Browning <rlb@defaultvalue.org>
  1021. * boot-9.scm: added fix suggested by Matthias for #. read
  1022. extension -- now only works if read-eval? is not #f.
  1023. 2001-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1024. * arrays.scm: Don't install a read-hash-extension for 'b': #b
  1025. is already defined by R5RS. Further, there is already a working
  1026. read syntax for bitvectors, starting with #*.
  1027. 2001-06-30 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
  1028. * Makefile.am (ice9_sources): Removed tags.scm.
  1029. * tags.scm: Removed file.
  1030. 2001-06-29 Neil Jerram <neil@ossau.uklinux.net>
  1031. Changes to support tracing other than inside the repl-stack that
  1032. is set up by the REPL code in boot-9.scm.
  1033. * debug.scm (trace-entry, trace-exit): Conditionalize tracing on
  1034. whether the current stack id is in `traced-stack-ids'.
  1035. (traced-stack-ids, trace-all-stacks?, trace-stack, untrace-stack):
  1036. New.
  1037. 2001-06-27 Marius Vollmer <mvo@zagadka.ping.de>
  1038. * common-list.scm (member-if): Put in docstring for member-if, it
  1039. was a cut-n-paste error previously.
  1040. 2001-06-26 Neil Jerram <neil@ossau.uklinux.net>
  1041. * debug.scm (trace): Set evaluator trap options to handle tracing.
  1042. Don't reset trace-level to 0.
  1043. * boot-9.scm (lazy-handler-dispatch): Remove enter-frame-handler,
  1044. apply-frame-handler and exit-frame-handler. (They're replaced by
  1045. evaluator trap options.)
  1046. 2001-06-25 Michael Livshin <mlivshin@bigfoot.com>
  1047. * streams.scm (stream-for-each-many): typo fix.
  1048. 2001-06-25 Marius Vollmer <mvo@zagadka.ping.de>
  1049. * boot-9.scm (re-export-syntax): New.
  1050. 2001-06-16 Marius Vollmer <mvo@zagadka.ping.de>
  1051. * boot-9.scm (system-error-errno): New.
  1052. 2001-06-14 Marius Vollmer <mvo@zagadka.ping.de>
  1053. * common-list.scm (remove-if, remove-if-not): Fix typo: use
  1054. `pred', not `pred?', in the body.
  1055. 2001-06-13 Thien-Thi Nguyen <ttn@revel.glug.org>
  1056. * match.scm:
  1057. No longer use module `(ice-9 slib)'.
  1058. Use module `(ice-9 pretty-print)'.
  1059. No longer require `pretty-print'.
  1060. (slib:error): Delete.
  1061. (match:error, match:syntax-err): Rewrite.
  1062. Thanks to Dale P. Smith.
  1063. * README: New file.
  1064. * common-list.scm:
  1065. Clean up some docstrings; nfc.
  1066. Add Commentary.
  1067. Update copyright.
  1068. 2001-06-11 Marius Vollmer <mvo@zagadka.ping.de>
  1069. * boot-9.scm: Use `begin-deprecated' instead of testing
  1070. `include-deprecated-features' when conditionally using the (ice-9
  1071. rdelim) module. See below.
  1072. 2001-06-10 Gary Houston <ghouston@arglist.com>
  1073. * boot-9.scm: use the (ice-9 rdelim) module if
  1074. include-deprecated-features is true.
  1075. 2001-06-09 Marius Vollmer <mvo@zagadka.ping.de>
  1076. * pretty-print.scm (generic-write): Use `object->string' to print
  1077. unknown objects.
  1078. * optargs.scm (lambda*): Make sure that BODY is always put into a
  1079. real body context so that it can contain internal definitions.
  1080. Thanks to Matthias Köppe!
  1081. * format.scm: Use (ice-9 and-let-star).
  1082. (format:out): Initialize format:output-col with current column of
  1083. `port', if it has one. Else leave it alone. Thanks to Matthias
  1084. Köppe!
  1085. 2001-06-05 Marius Vollmer <mvo@zagadka.ping.de>
  1086. * boot-9.scm (module-ensure-local-variable!): Renamed from
  1087. `module-ensure-variable!'. Make sure that there really is a local
  1088. variable, not just a visible one.
  1089. (module-ensure-variable!): See above.
  1090. (module-export!): Behave like always when deprecated features are
  1091. enabled, but issue a warning when re-exporting a variable. When
  1092. deprecated features are disabled, only export local variables,
  1093. creating them uninitialized when they don't yet exist.
  1094. (module-re-export!): New. Use this for re-exporting imported
  1095. variables.
  1096. (re-export): New, to go with `module-re-export!'.
  1097. * format.scm: Added kluge at top that keeps `export' from
  1098. re-exporting the `format' variable of the `(guile)' module.
  1099. 2001-06-04 Marius Vollmer <mvo@zagadka.ping.de>
  1100. * boot-9.scm (named-module-use!, top-repl): Use resolve-interface
  1101. instead of resolve-module to get at the used module.
  1102. 2001-06-04 Gary Houston <ghouston@arglist.com>
  1103. * rw.scm: export write-string/partial.
  1104. 2001-06-04 Marius Vollmer <mvo@zagadka.ping.de>
  1105. Added exception notice to all files.
  1106. * boot-9.scm (module-export!): Revert 2001-06-02 change. It
  1107. caused more problems than it solved by accidentally re-exporting
  1108. importing bindings once in a while.
  1109. 2001-06-03 Marius Vollmer <mvo@zagadka.ping.de>
  1110. * boot-9.scm (try-load-module): Bracket calls to try-module-linked
  1111. and try-module-dynamic-link with `begin-deprecated'.
  1112. (split-c-module-name, convert-c-registered-modules,
  1113. registered-modules, register-modules, warn-autoload-deprecation,
  1114. init-dynamic-module, dynamic-maybe-call, dynamic-maybe-link,
  1115. find-and-link-dynamic-module, try-using-libtool-name,
  1116. try-using-sharlib-name, link-dynamic-module, try-module-linked,
  1117. try-module-dynamic-link): Deprecated. Activate deprecation
  1118. message.
  1119. (define-public): Define binding before exporting it. This is to
  1120. avoid accidentally re-exporting a imported binding.
  1121. 2001-06-02 Marius Vollmer <mvo@zagadka.ping.de>
  1122. * Makefile.am (psyntax.pp): Make it dependent on psyntax.ss and
  1123. fix command so that it works.
  1124. * session.scm (apropos-fold, submodules, apropos): Be careful not
  1125. to access unbound variables.
  1126. * boot-9.scm (module-ensure-variable!): New.
  1127. (module-export!): Use it to ensure that there is a variable to
  1128. export. Previously, we would always create a new variable, copy
  1129. the value over, and export the new variable. This confused
  1130. syncase since it keys important properties on variables.
  1131. 2001-06-01 Marius Vollmer <mvo@zagadka.ping.de>
  1132. * boot-9.scm (top-repl): Revert part of the 2001-05-19 change.
  1133. When defining the guile-user module, do not use any modules. Add
  1134. them to guile-user when `top-repl' is called.
  1135. (resolve-interface): Expect keyword arguments instead of a `spec'.
  1136. (compile-interface-spec, compile-define-module-args): New.
  1137. (define-module): Use compile-define-module-args to construct
  1138. argument for process-define-module.
  1139. (use-modules, use-syntax): Use compile-interface-spec to construct
  1140. arguments for process-use-modules.
  1141. (process-define-module): Expect keywords in argument list.
  1142. 2001-05-25 Marius Vollmer <mvo@zagadka.ping.de>
  1143. * boot-9.scm (cond-expand): Define using
  1144. `procedure->memoizing-macro' to get at the lexical environment.
  1145. Use `env-module' instead of `current-module' to get the right
  1146. module.
  1147. * Makefile.am (ice9_sources): Added "pretty-print.scm".
  1148. * pretty-print.scm: New file, copied from SLIB.
  1149. (generic-write): Return the `unspecified' value.
  1150. * format.scm: Autoload `pretty-print'.
  1151. 2001-05-23 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
  1152. * boot-9.scm (%cond-expand-table): New hash table mapping modules
  1153. to feature lists.
  1154. (cond-expand): Use feature information associated with modules.
  1155. 2001-05-21 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
  1156. * boot-9.scm (use-srfis): Do not extend the srfi-0 feature list.
  1157. (cond-expand-provide): New procedure.
  1158. 2001-05-22 Marius Vollmer <mvo@zagadka.ping.de>
  1159. * boot-9.scm (define-module): Return the new module.
  1160. (process-define-module): Use `spec' instead of `module-name' when
  1161. getting the syntax transformer. Thanks to Matthias Köppe!
  1162. 2001-05-21 Marius Vollmer <mvo@zagadka.ping.de>
  1163. * boot-9.scm (use-syntax): Do not set scm:eval-transformer when
  1164. deprecated features have been removed. Thanks to Dale P. Smith!
  1165. * optargs.scm (#\&): Use `issue-deprecation-warning' instead of
  1166. `display'.
  1167. 2001-05-19 Marius Vollmer <mvo@zagadka.ping.de>
  1168. * psyntax.ss (build-lexical-var): Use gensym instead of gentemp.
  1169. * match.scm: Likewise.
  1170. * expect.scm: Likewise.
  1171. * psyntax.pp: Regenerated.
  1172. * rdelim.scm: Call `%init-rdelim-builtins'.
  1173. * rw.scm: Call `%init-rw-builtins'.
  1174. * boot-9.scm (process-define-module): Do not call
  1175. set-current-module.
  1176. (define-module): Do it here, in the expansion.
  1177. (top-repl): Do not define '(guile-user)' module and conditionally
  1178. load `(ice-9 threads)' and/or `(ice-9 regex)' here. Do it on
  1179. top-level as the last thing in boot-9.scm instead.
  1180. (%load-path): Use `list' instead of `cons' to create a single
  1181. element list when adding "." to it.
  1182. (process-define-module, process-use-modules, module-export!): Add
  1183. dummy definitions prior to booting the mdule system.
  1184. 2001-05-18 Thien-Thi Nguyen <ttn@revel.glug.org>
  1185. * boot-9.scm: (resolve-interface, use-srfis): Small
  1186. cleanup; nfc.
  1187. (process-define-module): Internal proc `unrecognized'
  1188. now accepts arg; update callers.
  1189. Reverse order of interfaces added to module to be
  1190. consistent with that specified in `define-module' form.
  1191. * session.scm: (help): Use `provided?' instead of `feature?'.
  1192. Factor "TYPE not found for X" output into internal proc.
  1193. Support `(quote SYMBOL)'; call `search-documentation-files'.
  1194. (help-doc): If initial search fails, try using
  1195. `search-documentation-files'.
  1196. (apropos-fold-accessible, apropos-fold-all): Use `identity'
  1197. instead of `(lambda (x) x)'. "An identity edit", ha ha.
  1198. (help-usage): Mention support for "(help 'NAME)".
  1199. * documentation.scm: Fix documentation for Guile Documentation
  1200. Format Version 2: Mention required terminating newlines.
  1201. (find-documentation): Delete.
  1202. (search-documentation-files): New proc, exported.
  1203. (object-documentation): Use `search-documentation-files'.
  1204. 2001-05-15 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
  1205. * boot-9.scm (cond-expand-features): Made the feature list public,
  1206. so it can be manipulated by `use-srfis'.
  1207. (use-srfis): New procedure.
  1208. 2001-05-15 Thien-Thi Nguyen <ttn@revel.glug.org>
  1209. * boot-9.scm (resolve-interface): Signal error now also if
  1210. used module's public interface is not available.
  1211. No longer call `beautify-user-module!'.
  1212. Signal error now also if selected binding not found.
  1213. 2001-05-10 Marius Vollmer <mvo@zagadka.ping.de>
  1214. Merge from mvo-vcell-clenaup-1-branch.
  1215. * session.scm (apropos): Do not use `builtin-bindings', always use
  1216. the module obarray.
  1217. (apropos-fold): Likewise.
  1218. * optargs.scm (bound?): Removed. We should not play games with
  1219. the magical undefined value.
  1220. (let-o-k-template): Use `#f' instead of the undefined value as
  1221. the default default for bindings.
  1222. * boot-9.scm (module-make-local-var!): Do not pass name hint to
  1223. make-undefined-variable, use `variable-set-name-hint!' instead.
  1224. (root-module-closure): Removed.
  1225. (make-root-module): Set the obarray of the module to the
  1226. `pre-modules-obarray'. Do not use a lazy binder.
  1227. (scm-module-closure): Removed.
  1228. (make-root-module): Set the obarray of the module to the
  1229. `pre-modules-obarray'. Do not use a lazy binder. Set the
  1230. eval-closure to a `standard-interface-eval-closure'.
  1231. (module-define!): Do not pass name hint to make-variable, use
  1232. `variable-set-name-hint!' instead.
  1233. (make-modules-in, beautify-user-module, resolve-module): Moved
  1234. towards the beginning of boot-9.scm, across the call to
  1235. set-current-module that boots the module system. These
  1236. definitions need to be visible at the time of the first
  1237. `set-current-module' call.
  1238. (try-module-autoload): Define a `#f' before the call to
  1239. set-current-module. It is redefined later.
  1240. * debug.scm: Use `module-set!' instead of `variable-set!' to set
  1241. insert `debug-options' into the-root-module.
  1242. * format.scm: Likewise, for `format'.
  1243. 2001-05-15 Marius Vollmer <mvo@zagadka.ping.de>
  1244. * boot-9.scm (error-catching-repl): Call the E
  1245. ("eval'er") procedure via call-with-values and call the P
  1246. ("printer") for each produced value. Thanks to Matthias Köppe!
  1247. 2001-05-14 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
  1248. * boot-9.scm (cond-expand): Reduce feature list to built-in
  1249. features.
  1250. 2001-05-14 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1251. * boot-9.scm (-1+, return-it, string-character-length, flags):
  1252. Deprecated.
  1253. 2001-05-11 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
  1254. * boot-9.scm: Added `cond-expand' (SRFI-0) for portable feature
  1255. checking.
  1256. 2001-05-10 Thien-Thi Nguyen <ttn@revel.glug.org>
  1257. * boot-9.scm (resolve-module): Abstraction maintenance: Use
  1258. `module-public-interface'.
  1259. (resolve-interface): Extend to handle selection and renaming in spec.
  1260. Arg is now `spec' which can be a simple module name (list of symbols)
  1261. or a interface spec.
  1262. (symbol-prefix-proc): New proc.
  1263. (%autoloader-developer-mode): Delete.
  1264. (process-define-module): Use "define-module" in error messages
  1265. instead of "defmodule". Factor error into internal proc.
  1266. Rewrite `use-module' and `use-syntax' handlers.
  1267. Replace some single-arm `if-not' constructs w/ `or'.
  1268. (process-use-modules): Arg is now `module-interface-specs',
  1269. which is passed through to `resolve-interface' as before; nfc.
  1270. (named-module-use!, top-repl): Abstraction maintenance: Use
  1271. `provided?'.
  1272. 2001-05-06 Thien-Thi Nguyen <ttn@revel.glug.org>
  1273. * q.scm, runq.scm, getopt-long.scm: Update copyright.
  1274. Surround commentary w/ standard markers; nfc.
  1275. * expect.scm: Update copyright.
  1276. Fix commentary typo; nfc.
  1277. 2001-05-05 Rob Browning <rlb@cs.utexas.edu>
  1278. * psyntax.ss: make sure emacs knows it's scheme code.
  1279. 2001-05-05 Neil Jerram <neil@ossau.uklinux.net>
  1280. * boot-9.scm (use-syntax): Change error message to say
  1281. `use-syntax' rather than `use-modules'.
  1282. 2001-05-02 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
  1283. * safe-r5rs.scm: Fix typo: make-rectangualr => make-rectangular.
  1284. 2001-05-02 Marius Vollmer <mvo@zagadka.ping.de>
  1285. * boot-9.scm (begin-deprecated): New.
  1286. (call-with-deprecation): Removed.
  1287. (id): Use `issue-deprecation-warning' instead of
  1288. `call-with-deprecation'. Wrap definition in `begin-deprecated'.
  1289. (eval-in-module): Manifest deprecation via `begin-deprecation' and
  1290. `issue-deprecation-warning'.
  1291. (warn-autoload-deprecation): Deactivated.
  1292. 2001-04-26 Marius Vollmer <mvo@zagadka.ping.de>
  1293. * boot-9.scm (the-module, set-current-module, current-module):
  1294. Removed, they are now defined in libguile.
  1295. 2001-04-29 Gary Houston <ghouston@arglist.com>
  1296. * rw.scm: new file, for module (ice-9 rw).
  1297. * Makefile.am: add rw.scm.
  1298. 2001-04-28 Thien-Thi Nguyen <ttn@revel.glug.org>
  1299. * boot-9.scm, optargs.scm:
  1300. Surround commentary w/ standard markers; nfc.
  1301. * threads.scm, time.scm, channel.scm, expect.scm:
  1302. Add commentary; nfc.
  1303. 2001-04-27 Thien-Thi Nguyen <ttn@revel.glug.org>
  1304. * documentation.scm: Update copyright.
  1305. Add commentary.
  1306. Use `define-module' `:export' clause instead of `define-public'.
  1307. Autoload (ice-9 regex) on `match:suffix'.
  1308. (default-in-line-re, default-after-line-re): New vars.
  1309. (default-scrub): New proc.
  1310. (file-commentary): New proc, exported.
  1311. (object-documentation): Expand docstring; nfc.
  1312. * session.scm: Update copyright.
  1313. Use (ice-9 rdelim).
  1314. (help): Consider a list of symbols that does not start with
  1315. `quote' as a module name and call `module-commentary' on it.
  1316. (module-filename, module-commentary): New procs.
  1317. (id): Delete.
  1318. (apropos): Use `identity' instead of deprecated `id'.
  1319. (help-usage): Add blurb about "(help (my module))" support.
  1320. 2001-04-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
  1321. * Makefile.am (ice9_sources): Remove srfi-8.scm.
  1322. 2001-04-26 Rob Browning <rlb@cs.utexas.edu>
  1323. * srfi-8.scm: removed in favor of srfi/srfi-8.scm - (wasn't ever
  1324. in a production release).
  1325. 2001-04-25 Keisuke Nishida <kxn30@po.cwru.edu>
  1326. * channel.scm: New file.
  1327. * Makefile.am (ice9_sources): Include channel.scm.
  1328. 2001-04-19 Keisuke Nishida <kxn30@po.cwru.edu>
  1329. * receive.scm (receive): Use `define-macro'.
  1330. 2001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
  1331. * boot-9.scm (load-compiled): New variable, initialized in the VM.
  1332. (try-module-autoload): Try loading compiled modules if applicable.
  1333. 2001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
  1334. * boot-9.scm (call-with-deprecation): New procedure.
  1335. (identity): New procedure.
  1336. (id): Deprecated.
  1337. 2001-04-15 Keisuke Nishida <kxn30@po.cwru.edu>
  1338. * boot-9.scm (defmacro, define-macro, define-syntax-macro):
  1339. Define only at the top level.
  1340. 2001-04-06 Thien-Thi Nguyen <ttn@revel.glug.org>
  1341. * threads.scm: Update copyright.
  1342. Use `export' and `export-syntax' instead of
  1343. `define-public' and `defmacro-public'.
  1344. (make-thread): Rename first arg to `proc'; nfc.
  1345. (begin-thread, monitor): Rename second arg to `rest'; nfc.
  1346. (with-mutex): Rename second arg to `body'; nfc.
  1347. 2001-04-06 Neil Jerram <neil@ossau.uklinux.net>
  1348. * boot-9.scm (warn-autoload-deprecation): Close parenthesis in
  1349. "You just tried to autoload ..." message.
  1350. 2001-04-05 Keisuke Nishida <kxn30@po.cwru.edu>
  1351. * Makefile.am (ice9_sources): Add history.scm.
  1352. * history.scm: Create the module (value-history) at the beginning.
  1353. 2001-03-29 Marius Vollmer <mvo@zagadka.ping.de>
  1354. * boot-9.scm (init-dynamic-module): Fix typo in call to
  1355. warn-autoload-deprecation. I feel silly.
  1356. 2001-03-27 Marius Vollmer <mvo@zagadka.ping.de>
  1357. * r4rs.scm (call-with-values): New definition, defers to
  1358. @call-with-values.
  1359. 2001-03-26 Marius Vollmer <mvo@zagadka.ping.de>
  1360. * boot-9.scm (warn-autoload-deprecation): New function.
  1361. (init-dynamic-module): Use it here to print warning. Only give
  1362. warning when a module has actually been found.
  1363. 2001-03-25 Marius Vollmer <mvo@zagadka.ping.de>
  1364. * boot-9.scm (init-dynamic-module): Issue warning about
  1365. auto-loading of compiled code modules being deprecated.
  1366. * Makefile.am (ice9_sources): Added "time.scm".
  1367. 2001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
  1368. * time.scm (time): Reimplemented as a procedure call.
  1369. (Thanks to Marius Vollmer)
  1370. 2001-03-20 Keisuke Nishida <kxn30@po.cwru.edu>
  1371. * safe-r5rs.scm (list): Export.
  1372. 2001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
  1373. * boot-9.scm (before-eval-hook, after-eval-hook,
  1374. before-print-hook, after-print-hook): New hooks.
  1375. (scm-style-repl): Call these hooks.
  1376. * history.scm: New file.
  1377. 2001-03-17 Keisuke Nishida <kxn30@po.cwru.edu>
  1378. * time.scm: New file.
  1379. 2001-03-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1380. * oldprint.scm: Removed.
  1381. 2001-03-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
  1382. * arrays.scm (make-array): Added quote in front of ().
  1383. 2001-03-12 Keisuke Nishida <kxn30@po.cwru.edu>
  1384. * common-list.scm (count-if): New procedure.
  1385. 2001-03-10 Neil Jerram <neil@ossau.uklinux.net>
  1386. * buffered-input.scm (make-buffered-input-port): New, more general
  1387. buffered input procedure. Does not assume that a newline
  1388. character should be interpolated between chunks of input returned
  1389. by the reader proc.
  1390. (make-line-buffered-input-port): Redefine in terms of
  1391. make-buffered-input-port.
  1392. 2001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
  1393. * match.scm: Don't export defstruct. Use (unquote defstruct) instead.
  1394. 2001-03-09 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
  1395. * Makefile.am (psyntax.pp): Added rule for producing psyntax.pp.
  1396. 2001-03-09 Keisuke Nishida <kxn30@po.cwru.edu>
  1397. * match.scm: export defstruct.
  1398. 2001-03-08 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
  1399. * psyntax.ss: Added FSF copyright notice. Added a notice of
  1400. changes in order to comply with paragraph 2a of the GPL. (Thanks
  1401. to Keith Wright.)
  1402. 2001-03-07 Neil Jerram <neil@ossau.uklinux.net>
  1403. * buffered-input.scm (make-line-buffered-input-port): Don't set
  1404. the continuation flag for leading whitespace. Thanks to Dirk
  1405. Herrmann for the suggestion.
  1406. 2001-03-05 Neil Jerram <neil@ossau.uklinux.net>
  1407. * optargs.scm (rest-arg->keyword-binding-list): Use "'()" instead
  1408. of "()".
  1409. * buffered-input.scm: New file, with guts of line buffered input
  1410. port implementation extracted from guile-readline/readline.scm.
  1411. 2001-03-03 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
  1412. * stack-catch.scm: New file.
  1413. * Makefile.am (ice9_sources): Added stack-catch.scm.
  1414. 2001-03-03 Marius Vollmer <mvo@zagadka.ping.de>
  1415. * boot-9.scm, rdelim.scm: Use "'()" instead of "()" in all places
  1416. where the empty list is meant.
  1417. 2001-02-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
  1418. * boot-9.scm (save-stack): Use `primitive-eval' for stack
  1419. cutting. Makes backtraces work again! Also added a reference to
  1420. save-stack from the place in the repl where the primitive-eval
  1421. frame is invoked.
  1422. 2001-02-25 Keisuke Nishida <kxn30@po.cwru.edu>
  1423. * match.scm: New file, including Andrew K. Wright's pattern matcher.
  1424. * Makefile.am (ice9_sources): Added match.scm.
  1425. 2001-02-16 Marius Vollmer <mvo@zagadka.ping.de>
  1426. * boot-9.scm (eval-when, eval-case): Renamed `eval-when' to
  1427. `eval-case', everywhere.
  1428. 2001-02-13 Marius Vollmer <mvo@zagadka.ping.de>
  1429. * boot-9.scm (define-public): Removed spurious call to
  1430. `interaction-evironment'.
  1431. (define-public, defmacro-public): Use `export' instead of explicit
  1432. module magic.
  1433. (eval-when): New macro.
  1434. (define-module, use-modules, use-syntax, export): Use it to
  1435. restrict the use of these forms to the top level.
  1436. (define-public, defmacro-public): Only export binding when on
  1437. top-level.
  1438. (process-define-module): Call `set-current-module' with the
  1439. defined module.
  1440. (define-module): Simply call `process-define-module' without any
  1441. fuss (but only on top-level).
  1442. (named-module-use!): New function.
  1443. (top-repl): Do not use `define-module'. Use equivalent low-level
  1444. means instead.
  1445. 2001-02-11 Marius Vollmer <mvo@zagadka.ping.de>
  1446. * boot-9.scm (scm-style-repl): Use `primitive-eval' instead of
  1447. `eval'.
  1448. (define-public): Do not use `eval'.
  1449. 2001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
  1450. * and-let-star-compat.scm: Display the warning to the
  1451. `current-error-port'.
  1452. 2001-02-04 Marius Vollmer <mvo@zagadka.ping.de>
  1453. Avoid the use of "*" in file names for the benefit of lesser
  1454. operating systems.
  1455. * and-let-star.scm, and-let*.scm: Renamed `and-let*.scm' to
  1456. `and-let-star.scm'. Updated module name as well.
  1457. * and-let-star-compat.scm: New file, installed as `and-let*.scm'.
  1458. * Makefile.am (ice9_sources): Replaced "and-let*.scm" with
  1459. "and-let-star.scm".
  1460. (install-data-local): Install "and-let-star-compat.scm" as
  1461. "and-let*.scm", ignoring errors.
  1462. (EXTRA_DIST): Distribute `and-let-star-compat.scm'.
  1463. 2001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1464. This patch fixes a problem reported by Martin Grabmueller about
  1465. the impossibility to access readline's run-time options.
  1466. * boot-9.scm (define-option-interface): New macro. Allows to
  1467. conveniently define a group of option interface functions.
  1468. (readline-options readline-enable readline-disable,
  1469. readline-set!): Moved to guile-readline/readline.scm.
  1470. 2001-01-24 Gary Houston <ghouston@arglist.com>
  1471. * boot-9.scm: don't import (ice-9 rdelim) here. it's done
  1472. in C for now.
  1473. * rdelim.scm: export the C primitives too.
  1474. * documentation.scm: use (ice-9 rdelim).
  1475. 2001-01-21 Gary Houston <ghouston@arglist.com>
  1476. * rdelim.scm: new file implementing module (ice-9 rdelim).
  1477. * ice-9.scm (scm-line-incrementors read-line! read-delimited!
  1478. read-delimited read-line): moved to rdelim.scm.
  1479. scm-line-incrementors is not exported.
  1480. * boot-9.scm: import (ice-9 rdelim) for backwards compatibility,
  1481. for now.
  1482. * lineio.scm: use module (ice-9 rdelim).
  1483. * Makefile.am (ice9_sources): add rdelim.scm.
  1484. 2000-12-29 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1485. * boot-9.scm (root-module-closure, scm-module-closure): Remove
  1486. calls '(symbol-interned? #f s)'. Formerly, these calls were
  1487. basically no-ops, guaranteed to return #t if 's' was a symbol.
  1488. After the separation of symbols and bindings, a call to
  1489. '(symbol-interned? #f s)' will only return #t if there really is a
  1490. binding for 's' in the scm_symhash table. Thanks to Dale P. Smith
  1491. for providing a test case that helped finding this bug.
  1492. 2000-12-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1493. * session.scm (apropos): Completed the last patch, which did only
  1494. half the job. Thanks to Dale P. Smith.
  1495. 2000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1496. * session.scm (apropos, apropos-fold): There are no weak bindings
  1497. any more.
  1498. 2000-12-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1499. * boot-9.scm (top-repl): Lookup 'use-emacs-interface in
  1500. the-root-module.
  1501. 2000-12-07 Neil Jerram <neil@ossau.uklinux.net>
  1502. * emacs.scm (flush-whitespace): Fix spelling typo ("recieving").
  1503. 2000-11-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1504. * boot-9.scm (read-delimited), lineio.scm
  1505. (make-line-buffering-input-port), regex.scm (match:prefix,
  1506. match:suffix, match:substring, regexp-substitute/global), slib.scm
  1507. (slib-parent-dir), string-fun.scm (split-after-char,
  1508. split-before-char, split-discarding-char, split-after-char-last,
  1509. split-before-char-last, split-discarding-char-last,
  1510. split-before-predicate, split-after-predicate,
  1511. split-discarding-predicate, separate-fields-discarding-char,
  1512. separate-fields-after-char, separate-fields-before-char,
  1513. string-prefix-predicate, sans-surrounding-whitespace,
  1514. sans-trailing-whitespace, sans-leading-whitespace,
  1515. sans-final-newline): Use substring instead of
  1516. make-shared-substring.
  1517. 2000-11-26 Gary Houston <ghouston@arglist.com>
  1518. * boot-9.scm: values?, get-values, values, call-with-values:
  1519. removed. values and call-with-values are now primitives and
  1520. the other two were only exported by accident. don't define
  1521. *values-rtd* record type or handle multiple values in
  1522. scm-style-repl.
  1523. 2000-11-07 Gary Houston <ghouston@arglist.com>
  1524. * popen.scm (open-output-pipe): added docstrings for open-input-pipe
  1525. and open-output-pipe.
  1526. 2000-11-06 Gary Houston <ghouston@arglist.com>
  1527. * popen.scm (open-process): bug fix: don't use
  1528. close-all-ports-except to close ports in the child process, since
  1529. it causes port buffers to be flushed. they may be flushed again
  1530. in the parent, causing duplicate output. use a more elaborate
  1531. method for setting up the child descriptors (thanks to David
  1532. Pirotte for the bug report).
  1533. standard file descriptors 0, 1, 2 in the child process
  1534. are now set up from current-input-port etc., where possible.
  1535. 2000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1536. * syncase.scm (eval): string=? requires a string argument.
  1537. Thanks to Dale P. Smith for the patch.
  1538. 2000-10-15 Neil Jerram <neil@ossau.uklinux.net>
  1539. * optargs.scm: Fix typos in commentary for bound? and lambda*.
  1540. 2000-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1541. * session.scm (apropos, apropos-fold): regexp-exec does not
  1542. accept symbol arguments any more. Thanks to Dale P. Smith for the
  1543. patch.
  1544. 2000-09-30 Gary Houston <ghouston@arglist.com>
  1545. * posix.scm (setgrent): pass #t, not #f. thanks to
  1546. Jacques A. Vidrine.
  1547. 2000-09-29 Neil Jerram <neil@ossau.uklinux.net>
  1548. * documentation.scm (find-documentation-in-file): Modified
  1549. according to changed format of guile-procedures.txt caused by my
  1550. snarfing/makeinfo changes in libguile.
  1551. * session.scm (help-doc): Improvements to (help) output: (i) a
  1552. friendlier Emacs-style introduction line; (ii) where the help arg
  1553. matches multiple documented entries, print an initial list of the
  1554. entries for which documentation is found, before printing the
  1555. actual documentation entries themselves.
  1556. 2000-09-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  1557. * boot-9.scm: Removed comment. (Thanks to Brad Knotwell.)
  1558. 2000-09-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1559. * syncase.scm (putprop): Use the high-level property interface.
  1560. 2000-09-12 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
  1561. * psyntax.ss (build-lexical-var): Use gentemp instead of gensym;
  1562. Convert first argument to a string.
  1563. * calling.scm (excursion-function-syntax,
  1564. getter-and-setter-syntax,
  1565. delegating-getter-and-setter-syntax): Call gensym with string
  1566. argument. (Thanks to Dale P. Smith.)
  1567. * oldprint.scm (print-table-add!): Ditto.
  1568. * boot-9.scm (gentemp): Moved to symbols.c.
  1569. 2000-08-27 Marius Vollmer <mvo@zagadka.ping.de>
  1570. * boot-9.scm (make-object-property): New function.
  1571. 2000-08-26 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
  1572. * boot-9.scm (make-record-type): Use `string-append' instead of
  1573. `symbol-append'.
  1574. (symbol-append): Map `symbol->string' on
  1575. args.
  1576. (obarray-symbol-append, obarray-gensym): Simply removed. I don't
  1577. think I'll announce this in NEWS even. One of the functions never
  1578. even worked... /mdj.
  1579. (find-and-link-dynamic-module, keyword->symbol): Use
  1580. `symbol->string'.
  1581. (try-module-autoload, process-define-module): Rewrote using R5RS
  1582. semantics.
  1583. 2000-08-24 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  1584. * psyntax.ss (set!): Added generalized set! support to core syntax
  1585. form set!.
  1586. 2000-08-19 Marius Vollmer <mvo@zagadka.ping.de>
  1587. * optargs.scm (#\&): Changed #:allow-other-keys-value to
  1588. #:allow-other-keys. Thanks to Bill Schottstaedt!
  1589. 2000-08-17 Marius Vollmer <mvo@zagadka.ping.de>
  1590. * optargs.scm (#\&): Emit warning about `#&' being deprecated.
  1591. 2000-08-16 Marius Vollmer <mvo@zagadka.ping.de>
  1592. * optargs.scm: Replaced `#&' reader syntax with keywords.
  1593. 2000-08-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  1594. * format.scm (format:obj->str): Made tail-recursive. (Thanks to
  1595. Matthias Köppe.)
  1596. 2000-08-13 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
  1597. * psyntax.ss (top-level-eval-hook, local-eval-hook): Pass
  1598. `(interaction-environment)' as second arg to `eval'. This is
  1599. completely equivalent with the state before the change to eval of
  1600. 2000-08-11, but we should extend psyntax.ss to be module aware.
  1601. (Thanks to Ian Bicking.)
  1602. * emacs.scm (emacs-symdoc): Parenthesis fix.
  1603. 2000-08-11 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
  1604. * r5rs.scm (interaction-environment): Removed definition. (Is now
  1605. provided by libguile/modules.c.)
  1606. * safe-r5rs.scm (null-environment): Bugfix: Should include
  1607. syntactic bindings.
  1608. * boot-9.scm (record-constructor, record-accessor,
  1609. record-modifier, scm-style-repl): Add second arg to eval.
  1610. (read-hash-extend #\.): Ditto. (This is actually a bugfix!)
  1611. (eval-in-module): Redefined to be eval and deprecated.
  1612. * syncase.scm (eval): Add second arg both in definition and use.
  1613. * slib.scm (slib:eval): Use eval instead of eval-in-module.
  1614. (defmacro:eval): Eval in (interaction-environment).
  1615. * safe-r5rs.scm (eval): Removed definition.
  1616. * emacs.scm (emacs-eval-request):
  1617. (emacs-symdoc): (This procedure needs updating!)
  1618. 2000-08-10 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
  1619. * boot-9.scm: Added note about dependency in modules.h to
  1620. definition of module-type.
  1621. * Makefile.am (ice9_sources): Added receive.scm, srfi-8.scm.
  1622. * receive.scm, srfi-8.scm: New files.
  1623. * boot-9.scm (scm-style-repl): Print multiple values on successive
  1624. lines.
  1625. (process-define-module): Bugfix: Make sure that exports are done
  1626. *after* all used interfaces has been added.
  1627. 2000-07-24 Marius Vollmer <mvo@zagadka.ping.de>
  1628. * common-list.scm (uniq): Made tail-recursive. Thanks to thi!
  1629. 2000-07-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1630. * boot-9.scm (expt): In case of negative integer exponents return
  1631. an exact result if the input paramters were exact. Thanks to
  1632. Mikael for the suggestion.
  1633. 2000-07-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1634. * boot-9.scm (expt): Make sure that integer-expt is only called
  1635. if the exponent is a non-negative integer.
  1636. 2000-07-01 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1637. * boot-9.scm (process-define-module): Bugfix: Only check the CDR
  1638. for export args.
  1639. 2000-06-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1640. * popen.scm: gc-thunk is deprecated. Use after-gc-hook instead.
  1641. 2000-06-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1642. * common-list.scm (intersection, set-difference, remove-if,
  1643. remove-if-not): Made tail-recursive. Thanks to William Webber
  1644. for the hint.
  1645. (delete-if!, delete-if-not!): Renamed parameter from `list' to
  1646. `l' in order to avoid confusion. Note: These functions are not
  1647. tail recursive yet.
  1648. 2000-06-21 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1649. * boot-9.scm: Turned `the-module', `*top-level-lookup-closure*',
  1650. and `scm:eval-transformer' into fluids.
  1651. * boot-9.scm (purify-module!, module-export!): New procedures.
  1652. (export): Rewritten using `module-export!'.
  1653. (process-define-module): New define-module options: pure, export.
  1654. See NEWS.
  1655. (scm-style-repl): Added optional module argument.
  1656. * null.scm, r5rs.scm, safe-r5rs.scm, safe.scm: New modules.
  1657. 2000-06-20 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  1658. * session.scm (make-fold-modules): Detect circular references in
  1659. module graph. (Thanks to Matthias Köppe.)
  1660. 2000-06-20 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1661. * session.scm: Use module (ice-9 regex).
  1662. (help): Regexp-quote a name given as a symbol.
  1663. 2000-06-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1664. * common-list.scm (list*): Removed, since this function is
  1665. implemented as a primitive in libguile/list.c.
  1666. 2000-06-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1667. * session.scm (help): Warn user if 'regex isn't provided.
  1668. * Makefile.am (ice9_sources): Removed getopt-gnu-style.scm.
  1669. * getopt-gnu-style.scm: Removed deprecated module.
  1670. 2000-06-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1671. * boot-9.scm (make-autoload-interface): Set init value for uses to
  1672. '() instead of #f.
  1673. (make-modules-in): Name modules with their real (= full) names.
  1674. (the-root-module, the-scm-module): Named `(guile)' instead of
  1675. `the-root-module'.
  1676. (the-scm-module): Set kind to 'interface.
  1677. * Makefile.am (ice9_sources): Replaced doc.scm with
  1678. documentation.scm.
  1679. * session.scm (ice-9): Use module (ice-9 documentation).
  1680. (name): Use the name property if everything else fails.
  1681. (apropos-fold): New procedure.
  1682. (apropos-internal): Re-implement in terms of `apropos-fold'.
  1683. (help): Rewritten.
  1684. * doc.scm: Removed module (ice-9 doc).
  1685. * documentation.scm: New module (ice-9 documentation).
  1686. 2000-06-08 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1687. * doc.scm (documentation-files): Renamed from `doc-files'.
  1688. (write-all): Removed.
  1689. (find-documentation): Renamed from `documentation'. Return
  1690. documentation string instead of printing it. Not exported.
  1691. Tue Jun 6 09:21:28 2000 Greg J. Badros <gregb@go2net.com>
  1692. * session.scm: Update references to `proc-doc' to be
  1693. `proc-documentation'
  1694. * doc.scm: Cleaned up a great deal. Put variables at the top of
  1695. the file, eliminated `object-documentation' that was broken
  1696. (referencing Scwm), drop `help' as session.scm has a better
  1697. supported version of that procedure. Rename `proc-doc' to
  1698. `proc-documentation' -- `procedure-documentation' is a primitive
  1699. getter function, so I use the shorter name for this more useful
  1700. function. (Alternatively, we could rename the primitive
  1701. getter...)
  1702. 2000-06-05 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  1703. * boot-9.scm (error-catching-loop): Inform about debugger on error.
  1704. 2000-06-04 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1705. * boot-9.scm (scm-module-closure): New procedure: Was previously
  1706. anonymous. Now needed in modules.c.
  1707. (make-module): Use `standard-eval-closure' to create the eval
  1708. closure.
  1709. 2000-05-14 Gary Houston <ghouston@arglist.com>
  1710. * boot-9.scm (load-user-init): rewritten. first work out the home
  1711. directory and then try to open the file (previously it could try
  1712. to open a file in more than one place). catch exceptions when
  1713. trying to get a directory from the user database. don't check
  1714. that ~/.guile is not a directory before trying to load it (a lack
  1715. of ~/.guile is not a crime, but if the file is not valid for any
  1716. reason then primitive-load will raise an error).
  1717. 2000-05-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
  1718. * boot-9.scm (abs): Don't set to magnitude. abs now does not
  1719. accept complex numbers as parameter.
  1720. 2000-05-09 Marius Vollmer <mvo@zagadka.ping.de>
  1721. * common-list.scm (delete-if-not!): Bug fix of bug fix: change
  1722. label of named let to `delete-if-not'. Sorry.
  1723. 2000-05-08 Marius Vollmer <mvo@zagadka.ping.de>
  1724. * common-list.scm (doc fixes): Talk about `true values' instead of
  1725. `#t' when a function treats all non-#f valuers the same.
  1726. (remove-if-not): Bug fix: call remove-if-not
  1727. instead of remove-if when iterating.
  1728. (delete-if-not!): Bug fix: call delete-if-not! instead of
  1729. delete-if! when iterating.
  1730. 2000-04-16 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1731. * r4rs.scm (close-input-port, close-output-port): Removed.
  1732. 2000-04-13 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1733. * session.scm (help): New macro. Prints helpful information.
  1734. 2000-04-10 Gary Houston <ghouston@arglist.com>
  1735. * popen.scm (open-process): after forking, close all ports except
  1736. the end of the pipe to the parent. otherwise move->fdes and
  1737. the exec'd program and the exit handlers can interfere with file
  1738. descriptors still in use in parent ports.
  1739. 2000-04-09 Gary Houston <ghouston@arglist.com>
  1740. * popen.scm (close-process-quietly): new procedure. use it from
  1741. reap-pipes to avoid errors or hanging during background cleanup.
  1742. 2000-04-04 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  1743. * format.scm (format:obj->str): Handle circular references. Also,
  1744. print improper lists with (x y . z) syntax rather than as
  1745. individual pairs. (This code should probably be integrated into C
  1746. level facilities. It is currently terribly slow.)
  1747. 2000-04-03 Michael Livshin <mlivshin@bigfoot.com>
  1748. * streams.scm (stream-fold, stream-for-each): don't use named let,
  1749. because it prevents the gc from junking the stream argument.
  1750. Thu Mar 9 08:05:08 2000 Greg J. Badros <gjb@cs.washington.edu>
  1751. * slib.scm: Back-out change to software-type -- renamed
  1752. slib:software-type to software-type, and leave it non-public.
  1753. Thu Mar 2 12:20:52 2000 Greg J. Badros <gjb@cs.washington.edu>
  1754. * boot-9.scm: Drop unused definition of sfx function -- thanks
  1755. Dirk Hermann!
  1756. Wed Mar 1 12:21:02 2000 Greg J. Badros <gjb@cs.washington.edu>
  1757. * streams.scm: Doc patch from Richard Kim, using MIT Scheme as
  1758. source of the numerous very short changes.
  1759. Sun Feb 13 18:03:19 2000 Greg J. Badros <gjb@cs.washington.edu>
  1760. * slib.scm: Rename software-type to slib:software-type and make it
  1761. public.
  1762. * r4rs.scm: Added documentation; largely cut and pasted from R4RS
  1763. info pages.
  1764. Sun Feb 13 17:49:29 2000 Greg J. Badros <gjb@cs.washington.edu>
  1765. * common-list.scm: Added documentation; largely cut and pasted
  1766. from slib docs.
  1767. 2000-02-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  1768. * format.scm (format): Reintroduce (define format format:format)
  1769. so that the binding in the public interface of the module will be OK.
  1770. 2000-01-30 Gary Houston <ghouston@arglist.com>
  1771. * boot-9.scm (find-and-link-dynamic-module): pass strings, not symbols,
  1772. to string-append.
  1773. 2000-01-29 Gary Houston <ghouston@arglist.com>
  1774. * expect.scm (expect): don't call char-ready? before expect-select,
  1775. since select now checks port buffers itself. don't bother to check
  1776. the time first either, since expect-select does it.
  1777. Thu Jan 20 12:57:36 2000 Greg J. Badros <gjb@cs.washington.edu>
  1778. * format.scm: Use (variable-set! (builtin-variable 'format)) to
  1779. re-define format to be format:format (instead of just define,
  1780. which interacts poorly with the module system). Thanks to Shuji
  1781. Narazaki for this change.
  1782. Tue Jan 11 10:49:22 2000 Greg J. Badros <gjb@cs.washington.edu>
  1783. * boot-9.scm expect.scm, syncase.scm: Switch to new style
  1784. `simple-format' message strings: substitute ~A for %s, and ~S for
  1785. %S.
  1786. * boot-9.scm: Added (define format simple-format) to expose that
  1787. primitive via the simpler name until format.scm is loaded.
  1788. 2000-01-09 Marius Vollmer <mvo@zagadka.ping.de>
  1789. * boot-9.scm (try-using-libtool-name): Do not bother to look
  1790. inside libtool ".la" file, dynamic-link does this for us now.
  1791. 1999-12-15 Gary Houston <ghouston@freewire.co.uk>
  1792. * slib.scm (library-vicinity, home-vicinity,
  1793. scheme-implementation-type, scheme-implemenation-version):
  1794. use define-public to export from the module.
  1795. Wed Dec 15 08:32:09 1999 Greg J. Badros <gjb@cs.washington.edu>
  1796. * doc.scm: Use `%library-dir' and the other system directories,
  1797. not the quickly defuncted `library-dir' that I added before
  1798. realizing the former existed. Thanks Brad Knotwell!
  1799. Sun Dec 12 19:18:52 1999 Greg J. Badros <gjb@cs.washington.edu>
  1800. * Makefile.am, doc.scm: Added doc.scm.
  1801. 1999-12-12 18:54:06 1999 Greg J. Badros <gjb@cs.washington.edu>
  1802. * popen.scm, slib.scm: Added some docstrings for procedures that
  1803. were primitives that I encountered in posix.texi.
  1804. 1999-11-19 Gary Houston <ghouston@freewire.co.uk>
  1805. * Makefile.am (ice9_sources): add arrays.scm.
  1806. * boot-9.scm: load arrays.scm if 'array is provided.
  1807. * arrays.scm: new file with stuff from boot-9.scm.
  1808. 1999-11-18 Gary Houston <ghouston@freewire.co.uk>
  1809. * boot-9.scm (read-hash-extend to set up arrays): add 'l' for
  1810. long_long uniform vectors.
  1811. 1999-11-17 Gary Houston <ghouston@freewire.co.uk>
  1812. * networking.scm (sethostent, setnetent, setprotoent, setservent):
  1813. take an optional argument STAYOPEN. default is #f.
  1814. 1999-10-05 Jim Blandy <jimb@savonarola.red-bean.com>
  1815. * Makefile.in: Deleted from CVS repository. Run the autogen.sh
  1816. script to create generated files like this one.
  1817. 1999-09-23 Gary Houston <ghouston@freewire.co.uk>
  1818. * boot-9.scm (load-user-init): check that the posix feature is
  1819. available before using getpw and getuid.
  1820. (top-repl): don't install handlers for SIGINT etc., without posix.
  1821. (file-is-directory?): use 'posix instead of i/o-extensions to
  1822. check for stat.
  1823. (load-user-init): use file-exists? and file-is-directory? to
  1824. check for .guile, instead of stat.
  1825. (file-is-directory?): don't display the file name if posix not
  1826. available.
  1827. (feature?): I guess this is deprecated. redefined using "provided?"
  1828. and changed users in boot-9.scm to "provided?".
  1829. Conditionally load posix.scm and networking.scm.
  1830. posix.scm, networking.scm: new files. Move definitions from
  1831. boot-9.scm if they are only useful with posix/networking available.
  1832. * Makefile.am (ice9_sources): add posix.scm, networking.scm.
  1833. 1999-09-17 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1834. * debugger.scm (read-and-dispatch-commands): Handle other throws
  1835. than 'exit-debugger.
  1836. * boot-9.scm (before-signal-stack): New fluid.
  1837. (top-repl): Set before-signal-stack in the signal handler.
  1838. * debugger.scm (eval-handler): Handle unhandled exceptions.
  1839. 1999-09-16 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1840. * debugger.scm ("p"): New alias for "evaluate";
  1841. Mark module with :no-backtrace.
  1842. ("position"): New command.
  1843. (source-position, display-position): New procedures.
  1844. (display-source): Display position of expression, if available.
  1845. (catch-user-errors): Return #f on error. (Commands are expected
  1846. to return a valid state.)
  1847. (read-and-dispatch-command): Bugfix: Return old state on error.
  1848. 1999-09-16 Jim Blandy <jimb@savonarola.red-bean.com>
  1849. * regex.scm (regexp-substitute/global): Handle the end of the
  1850. match list and an empty match list identically. (Thanks to Greg
  1851. Badros.)
  1852. 1999-09-15 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1853. * debugger.scm ("evaluate"): Replaced `write-line' with calls to
  1854. `write' and `newline' since write-line doesn't write but displays.
  1855. 1999-09-12 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1856. * debugger.scm ("evaluate"): Newline after no env announcement.
  1857. * debug.scm, emacs.scm: Updated copyright notices.
  1858. * boot-9.scm (make-autoload-interface): Bugfix.
  1859. (top-repl): Autoload debugger.
  1860. * debugger.scm ("backtrace"): Don't pass length param to
  1861. display-backtrace if it wasn't explicitly given by the user.
  1862. (write-frame-long/application): Also print corresponding source
  1863. expression.
  1864. ("evaluate"): Evaluate in local environment frame, if existent;
  1865. Handle errors.
  1866. 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
  1867. * format.scm (format:format-work): Use #\tab and #\page instead of
  1868. slib:form-feed and slib:tab. (Thanks to Ceri Storey.)
  1869. * format.scm (format:abort): Call error, not slib:error.
  1870. 1999-09-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1871. * boot-9.scm (using-readline?): New procedure: Returns #t if
  1872. readline is used by the repl run by this thread.
  1873. (handle-system-error): Print "Backtrace:" before backtrace since
  1874. this is no longer done by display-backtrace.
  1875. * debug.scm (frame-number->index): Optionally take stack as
  1876. argument.
  1877. * debugger.scm: Use the frame number abstraction which allows for
  1878. both forward and backward views of the stack
  1879. (write-frame-index-short, write-frame-index-long):
  1880. Use selector `frame-number';
  1881. (select-frame-absolute): Use frame-number->index.
  1882. ("backtrace"): Use builtin backtrace printing.
  1883. Use (ice-9 debug).
  1884. Use readline conditionally.
  1885. 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
  1886. * regex.scm (fold-matches, list-matches): New functions.
  1887. (regexp-substitute/global): Rewritten again in terms of
  1888. list-matches, to get null match behavior correct.
  1889. * regex.scm (regexp-substitute/global): Rewrite so that 'post at
  1890. the end of the item list actually causes a tail call. (Thanks to
  1891. Jan Nieuwenhuizen.)
  1892. 1999-09-11 Marius Vollmer <mvo@zagadka.ping.de>
  1893. * readline.scm: Moved to ../guile-readline.
  1894. * boot-9.scm (top-repl): Removed code for activating readline.
  1895. * Makefile.am: Removed mention of readline.scm.
  1896. * Makefile.in: Regenerated.
  1897. 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
  1898. Delete the test which compares the configuration date of libguile
  1899. with the configuration date of ice-9. This test yields too many
  1900. false positives to be helpful. For example, if you build Guile
  1901. for several architectures but have them all share a "share"
  1902. directory (which is supposed to work), then all but one
  1903. architecture's Guile will complain that the configuration dates
  1904. don't match. Which is true, but indicates nothing wrong.
  1905. * boot-9.scm: Delete code which compares ice-9-config-stamp with
  1906. libguile-config-stamp.
  1907. * version.scm.in: Delete.
  1908. * Makefile.am (ice9_generated): Delete.
  1909. (subpkgdata_DATA): Remove ice9_generated.
  1910. (EXTRA_DIST): Remove version.scm.in.
  1911. * Makefile.in: Regenerate.
  1912. 1999-09-11 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1913. * debugger.scm: New file: Initial version of the Guile debugger
  1914. written by Chris Hanson. (The debugger isn't finished, but is
  1915. included in Guile anyway since it is already quite useful.)
  1916. * boot-9.scm (top-repl): Use (ice-9 debug) (ice-9 debugger) (ice-9
  1917. session) (ice-9 threads) (ice-9 regex) from guile-user only if
  1918. top-repl is called. This makes startup time for scripts 30% of
  1919. what it was before... Removed redundant code for loading of
  1920. readline.
  1921. * Makefile.am (ice9_sources): Added debugger.scm.
  1922. 1999-08-29 Keisuke Nishida <kxn30@po.cwru.edu>
  1923. * boot-9.scm (try-module-autoload): Use %search-load-path.
  1924. 1999-08-24 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1925. * boot-9.scm: Removed old style hooks.
  1926. (inherit-print-state): Rwwritten to use port-with-print-state.
  1927. 1999-08-20 James Blandy <jimb@mule.m17n.org>
  1928. Remove support for the #/ path list syntax entirely.
  1929. * boot-9.scm (read-path-list-notation,
  1930. read-path-list-notation-warning): Deleted.
  1931. Don't register read-path-list-notation-warning as a reader for
  1932. objects starting with '#/'.
  1933. 1999-08-05 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
  1934. GOOPS needs the observer protocol specified for the new module
  1935. system. Here's a simple version for the old module system:
  1936. * boot-9.scm (module-observers, module-weak-observers,
  1937. module-observer-id, set-module-observers!,
  1938. set-module-observer-id!): New accessors.
  1939. (module-type): Added slots `observers', `weak-observers' and
  1940. `observer-id'.
  1941. (module-observe, module-observe-weak, module-unobserve,
  1942. module-modified): New procedures.
  1943. (module-make-local-var!, module-add!, module-remove!,
  1944. module-clear!, module-define!, module-use!): Call module-modified.
  1945. 1999-07-29 Marius Vollmer <mvo@zagadka.ping.de>
  1946. * boot-9.scm (error-catching-loop): Correct non-RnRS usage of internal
  1947. defines.
  1948. 1999-07-19 Jim Blandy <jimb@savonarola.red-bean.com>
  1949. * streams.scm: New module, contributed by Michael Livshin.
  1950. * Makefile.am (ice9_sources): List it.
  1951. * Makefile.in: Regenerated.
  1952. * boot-9.scm (read-delimited!): Put the terminator in the correct
  1953. position.
  1954. 1999-06-29 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
  1955. * readline.scm: Bugfix: Avoid getting the continued-lines prompt
  1956. at multiple calls to read.
  1957. (promtp2): Variable for continued-lines prompt.
  1958. (make-readline-port): Use prompt2.
  1959. (set-readline-prompt!): New optional arg which sets
  1960. continued-lines prompt.
  1961. * boot-9.scm (top-repl): Set/clear readline prompts before/after
  1962. reading expressions.
  1963. 1999-06-18 Jim Blandy <jimb@savonarola.red-bean.com>
  1964. * ls.scm (ls, lls): Handle no arguments as meaning to look in
  1965. `(current-module)'. (Patch from Thien-Thi Nguyen.)
  1966. 1999-06-14 Jim Blandy <jimb@savonarola.red-bean.com>
  1967. * string-fun.scm (split-before-predicate, split-after-predicate,
  1968. split-discarding-predicate): Make these public. (Thanks to
  1969. Thien-Thi Nguyen.)
  1970. 1999-06-13 Gary Houston <ghouston@easynet.co.uk>
  1971. * more changes to expect.scm, to avoid the one-character lookhead
  1972. that was introduced to fix the $ problem:
  1973. * expect.scm (expect): call the match proc an extra time at end
  1974. of file and set the eof? argument appropriately. call
  1975. expect-eof-proc only if the last call didn't match.
  1976. * expect.scm (expect-strings): change port to eof? in match proc.
  1977. * expect.scm (expect-regexec): take an eof indicator as an argument
  1978. instead of a port.
  1979. 1999-06-09 Jim Blandy <jimb@savonarola.red-bean.com>
  1980. * Makefile.am (ice9_sources): Add popen.scm to list.
  1981. * Makefile.in: Regenerated.
  1982. Fixes for expect from Gary Houston <ghouston@easynet.co.uk>:
  1983. * expect.scm (expect-regexec): define 'eof-next?'. I don't
  1984. know why it was missing. also don't peek for end of lines
  1985. unless expect-strings-exec-flags contains regexp/noteol.
  1986. (expect-strings-exec-flags): initialise to regexp/noteol.
  1987. Gary Houston's open-buffer port patches:
  1988. 1999-04-01 Gary Houston <ghouston@easynet.co.uk>
  1989. * popen.scm: applied fixes from Greg Harvey. use a guardian
  1990. and a gc-thunk so that cleanup is done if a pipe is garbage
  1991. collected or closed with close-port. use a weak hash-table instead of
  1992. an alist.
  1993. 1999-03-20 Gary Houston <ghouston@easynet.co.uk>
  1994. * expect.scm (expect): call the match proc with the port instead.
  1995. (expect-strings): use peek-char to get the next char. this has
  1996. the advantage of getting the handling of $ "correct", but the
  1997. disadvantage of needing to get (and maybe block for) an extra character
  1998. from the port when it may not be needed. hence:
  1999. (expect-strings-exec-flags): new variable/parameter, supplies
  2000. flags for regexp-exec. if this includes regexp/noteol, then
  2001. automatic regexp/noteol handling (requiring an extra peeked char)
  2002. is enabled. default is regexp/noteol.
  2003. (expect-strings-compile-flags): new variable/parameter, supplies
  2004. flags for make-regexp. default is regexp/newline.
  2005. 1999-03-15 Gary Houston <ghouston@easynet.co.uk>
  2006. * expect.scm (expect): call the match proc with an extra char,
  2007. peeked from the stream.
  2008. (expect-strings): build a match proc which takes the extra char.
  2009. (expect-regexec): take an extra arg "eof-next?" and use it
  2010. to decide whether the regexp/noteol flag should be added.
  2011. 1999-02-26 Gary Houston <ghouston@easynet.co.uk>
  2012. * boot-9.scm (top-repl): don't flush all ports at exit.
  2013. (error-catching-loop): likewise.
  2014. 1998-12-23 Gary Houston <ghouston@easynet.co.uk>
  2015. * boot-9.scm (scm-style-repl): -read: don't call
  2016. consume-trailing-whitespace if val is eof object. Allows
  2017. exiting repl with single control-D.
  2018. 1998-12-06 Gary Houston <ghouston@easynet.co.uk>
  2019. * boot-9.scm (error-catching-loop): don't force output within
  2020. error catching loop after quit received.
  2021. (top-repl): flush all ports when the repl terminates.
  2022. * boot-9.scm (error-catching-loop): flush all ports before
  2023. primitive exit if non-interactive.
  2024. force-output on current-error-port if interactive.
  2025. * boot-9.scm (reopen-file): deleted.
  2026. * popen.scm (open-output-pipe, open-input-pipe): moved from
  2027. boot-9.scm.
  2028. * popen.scm: new file.
  2029. 1999-06-04 Dirk Herrmann <D.Herrmann@tu-bs.de>
  2030. * boot-9.scm (iota): replaced by a tail recursive version.
  2031. (reverse-iota): removed.
  2032. 1999-06-03 Mikael Djurfeldt <mdj@mdj-pc.nada.kth.se>
  2033. * optargs.scm (lambda*): Bugfix: Replaced ARGLIST -->
  2034. non-optional-args. (Thanks to David Lutterkort.)
  2035. 1999-05-09 Jim Blandy <jimb@savonarola.red-bean.com>
  2036. * string-case.scm: Removed; functions moved to libguile/strop.c
  2037. (which could be dynamically linked in the future anyway).
  2038. * Makefile.am (ice9_sources): Don't list string-case.scm.
  2039. * Makefile.in: Regenerated.
  2040. * format.scm: Don't bother importing (ice-9 string-case).
  2041. 1999-05-02 Jim Blandy <jimb@savonarola.red-bean.com>
  2042. * boot-9.scm (provided?): New function.
  2043. * Makefile.am: Add string-case.scm and format.scm to ice9_sources.
  2044. * Makefile.in: Regenerated.
  2045. * string-case.scm: New file, brought in from SLIB, and adapted to
  2046. Guile's module system.
  2047. * format.scm: New file, brought in from SLIB, with the following
  2048. changes:
  2049. (format:format): If the first argument is the format string, stick
  2050. a #f on the front of it, so it is now a valid CL format argument
  2051. list. This is easier than changing everyplace else (like the
  2052. error formatter) that expects it to be in CL form. The other
  2053. clause which explicitly tests for this case is now dead code.
  2054. (format:format-work): Allow `@' and `:' in either order, as per
  2055. modern CL behavior.
  2056. (format:num->cardinal): Don't assume that an elseless if returns
  2057. '() when the condition is false.
  2058. 1999-04-17 Jim Blandy <jimb@savonarola.red-bean.com>
  2059. * Makefile.in: Regenerated.
  2060. 1999-04-08 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2061. * boot-9.scm: Provide 'values.
  2062. 1999-03-21 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2063. * boot-9.scm (process-define-module, use-syntax): Bugfix:
  2064. :use-syntax should add syntax to using module, not current module.
  2065. (internal-use-syntax): Removed.
  2066. 1999-03-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2067. * session.scm (apropos-internal): Modified to comply with new
  2068. argument order for hash-fold.
  2069. 1999-03-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2070. * boot-9.scm (try-load-module): New procedure. Broken out from
  2071. resolve-module.
  2072. (resolve-module): Bugfix: Make it possible for a module at a
  2073. deeper level (x y z) to depend on a module on a higher (x y).
  2074. This also has the desired side-effect that multiple attempts to
  2075. load a module (e.g. with `use-modules') work until source is
  2076. actually found for the module (e.g. because the correct catalog
  2077. has been added to the load path).
  2078. Use try-load-module.
  2079. 1999-03-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2080. * session.scm (system-module): New procedure. Used to switch a
  2081. module between system and user state.
  2082. 1999-03-16 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2083. * session.scm (apropos-internal): Rewritten using hash-fold.
  2084. * emacs.scm, session.scm, slib.scm): Added :no-backtrace in module
  2085. definition.
  2086. 1999-03-14 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2087. * boot-9.scm (make-record-type): Use `set-struct-vtable-name!' to
  2088. associate a name to the record type descriptor so that the object
  2089. system can create a wrapper class for it.
  2090. 1999-03-12 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2091. Improvement of backtraces: Introduces a new stack narrowing
  2092. specifier, #t, for the inner cut. If the inner cut is specified
  2093. by #t, `make-stack' will throw away inner stack frames (most
  2094. recent calls on call chain) up to but excluding the first user
  2095. stack frame encountered.
  2096. This specifier is now used in `save-stack' so that the call
  2097. `(save-stack)' will get the new behaviour. [It is recommended that
  2098. any error reporting functions written by the user have this call
  2099. on the outermost expression level (i.e. as a member of the lambda
  2100. list).]
  2101. Modules are partitioned into "user" and "system" modules. [I know
  2102. that some names used here are silly, but I don't have more time to
  2103. spend on a better solution, especially considering that the module
  2104. system will be replaced. But if people have better ideas, then
  2105. please tell me!]
  2106. System modules are created by adding :no-backtrace among the
  2107. define-module switches:
  2108. (define-module (foo)
  2109. :no-backtrace)
  2110. Modules which doesn't have the :no-backtrace specifier are user
  2111. modules.
  2112. A stack frame is classified as a user frame if it has source code
  2113. associated with it and if this source code can be proven to come
  2114. from a user module. If it can be proven to come from a system
  2115. module it is a system frame.
  2116. Frames which can't be classified, e.g. application frames, are cut
  2117. away if they occur between system frames, but are left on the
  2118. stack if they occur between the last system frame and the first
  2119. user frame encountered. (Note that the first user frame
  2120. encountered is the last user code being evaluated!)
  2121. In some cases the system part of the call chain is introduced by
  2122. frames which should but can't be proven to be system frames. The
  2123. following workaround has been implemented: The cutting proceeds
  2124. over application frames where the operator is marked by the
  2125. `system-procedure' property. (This has been used to cut away
  2126. generic function dispatch code in the object system.)
  2127. * boot-9.scm (set-system-module!): New procedure: Set system/user
  2128. status of a module.;
  2129. Mark `the-root-module' and `the-scm-module' as system modules.
  2130. (process-define-module): Add new keyword :no-backtrace.
  2131. * boot-9.scm (environment-module): Bugfixed.
  2132. (set-module-eval-closure!): Add a pointer back from the eval
  2133. closure to the module.
  2134. * emacs.scm (emacs-load): Reset port filename after transfer.
  2135. 1999-03-03 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2136. * slib.scm (make-random-state): Added for compatibility.
  2137. 1999-02-16 Maciej Stachowiak <mstachow@alum.mit.edu>
  2138. * optargs.scm (lambda*): Handle empty argument lists properly.
  2139. 1999-02-15 Jim Blandy <jimb@savonarola.red-bean.com>
  2140. Fix from Russ McManus:
  2141. * getopt-long.scm (parse-option-spec): Store 'optional as the
  2142. value-required? field for options that take optional values.
  2143. (process-short-option): Grab a value for the option when it takes
  2144. either an optional or required value.
  2145. 1999-02-12 Jim Blandy <jimb@savonarola.red-bean.com>
  2146. * getopt-long.scm: Remove debugging calls to `pk'.
  2147. * getopt-long.scm: Return list of ordinary arguments as the value
  2148. of the '() key, not `rest'.
  2149. A new argument-processing package from Russ McManus.
  2150. * getopt-long.scm: New file.
  2151. * Makefile.am (ice9_sources): Added getopt-long.scm.
  2152. * Makefile.in: Regenerated.
  2153. 1999-02-09 Maciej Stachowiak <mstachow@alum.mit.edu>
  2154. * optargs.scm: New file.
  2155. * Makefile.am (ice9_sources): Add optargs.scm here. Makefile.in
  2156. not regenerated because I don't have the right version of Automake.
  2157. 1999-02-06 Jim Blandy <jimb@zwingli.cygnus.com>
  2158. * and-let*.scm: New file, from Michael Livshin.
  2159. * Makefile.am (ice9_sources): Add and-let* here.
  2160. * Makefile.in: Regenerated.
  2161. 1999-01-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2162. * slib.scm (install-require-module): Fixed the kludge which loads
  2163. the slib catalog: Doesn't anylonger assume that the feature tested
  2164. for isn't loaded.
  2165. 1998-12-14 Jim Blandy <jimb@zwingli.cygnus.com>
  2166. * Makefile.in: Regenerated.
  2167. 1998-12-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2168. * boot-9.scm (process-define-module): Reverted the change of
  2169. 1998-11-23 which caused loading of object code if :use-module was
  2170. applied to the module itself.
  2171. 1998-12-11 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2172. * Makefile.am: Removed setf.scm.
  2173. * setf.scm: Removed. 1. It was buggy. 2. It was unschemey.
  2174. (These shortcomings were my fault.)
  2175. 1998-12-10 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2176. * boot-9.scm (environment-module): New procedure.
  2177. 1998-12-07 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2178. * Makefile.am: Added setf.scm.
  2179. 1998-12-05 Christian Lynbech <chl@tbit.dk>
  2180. * setf.scm: New file. Adds the new forms `setf!' and `setter'
  2181. which implements generalized references a la Common LISP.
  2182. 1998-12-02 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2183. * boot-9.scm (process-define-module): Added new specifier
  2184. :autoload MODULENAME BINDINGS to the define-module form.
  2185. The autoload specifier tells the module system to load the module
  2186. MODULENAME at the first occasion that any variable with its name
  2187. among BINDINGS is referenced.
  2188. (make-autoload-interface): New procedure: Constructs a stand-in
  2189. for the public interface for the module to be autoloaded.
  2190. 1998-12-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2191. * boot-9.scm (*suppress-old-style-hook-warning*): Set this to #t
  2192. if you don't want the old style hook warnings.
  2193. 1998-12-01 Christian Lynbech <chl@tbit.dk>
  2194. * boot-9.scm (try-using-libtool-name): Fix check on dlname to make
  2195. sure that it isn't empty, as it is when we are only buidling
  2196. static libraries.
  2197. 1998-11-27 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2198. * session.scm (arity): New procedure.
  2199. 1998-11-26 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2200. * boot-9.scm: Use run-hook instead of run-hooks everywhere.
  2201. 1998-11-26 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2202. * boot-9.scm (run-hooks, add-hook!, remove-hook!): Added temporary
  2203. code for backward compatibility until people have had time to
  2204. adapt to the new hooks.
  2205. 1998-11-23 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2206. * boot-9.scm (beautify-user-module!): Beautify also if public
  2207. interface is set to the module itself. In this way we can use
  2208. beautify-user-module! to beautify a module prepared for object
  2209. code.
  2210. (process-define-module): Special case: Try to load object code as
  2211. well if a module does :use-module on itself.
  2212. * boot-9.scm: Bugfix: Since boot-9.scm is now loaded from
  2213. invoke_main_func, we can no longer be sure that all modules have
  2214. been registered when boot-9.scm is loaded.
  2215. (register-modules): New function: Register and tag modules
  2216. registered by scm_register_module_xxx since last call to this
  2217. function. Modules are tagged with the dynamic object passed as
  2218. argument. (Already linked modules should be tagged with #f.)
  2219. (init-dynamic-module, link-dynamic-module): Call register-modules
  2220. first to register linked modules.
  2221. * boot-9.scm (init-dynamic-module): Remove module from
  2222. registered-modules as soon as possible in case we are recursively
  2223. invoked; Set public interface before doing the dynamic-call.
  2224. * boot-9.scm (map-in-order): Removed (replaced by scm_serial_map).
  2225. (abort-hook, before-error-hook, after-error-hook,
  2226. before-backtrace-hook, after-backtrace-hook, before-read-hook,
  2227. after-read-hook, exit-hook): Make hooks with `make-hook'.
  2228. * boot-9.scm: Make hooks first class citizens and make them easier
  2229. to use from C:
  2230. (make-hook, add-hook!, remove-hook!, run-hooks): Moved to
  2231. libguile/feature.c.
  2232. * boot-9.scm: Added warnings about bindings used in
  2233. libguile/modules.c: the-module, set-current-module,
  2234. make-modules-in, beautify-user-module!, module-eval-closure.
  2235. 1998-11-21 Mikael Djurfeldt <mdj@kenneth>
  2236. * boot-9.scm (the-environment): New special form: Returns an
  2237. object representing the current local evaluation environment.
  2238. This object can be used in `local-eval' and `defined?'.
  2239. 1998-11-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2240. * boot-9.scm (collect): New syntax. Similar to begin but returns
  2241. a list of the results of all forms in the sequence instead of the
  2242. result of the last form.
  2243. 1998-11-10 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2244. * boot-9.scm (values, call-with-values): Moved here from
  2245. syncase.scm.
  2246. * syncase.scm (values, call-with-values): Moved to boot-9.scm.
  2247. * boot-9.scm (readline-options, readline-enable, readline.disable,
  2248. readline-set!: New options interface.
  2249. * readline.scm (readline-port): Use readline-options-interface.
  2250. 1998-11-05 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2251. * boot-9.scm: Set the repl start module in `top-repl' instead of
  2252. at the end of boot-9.scm.
  2253. 1998-11-01 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2254. * emacs.scm (format): Bugfix: Handle multiple arguments
  2255. correctly. (Thanks to Thien-Thi Nguyen.)
  2256. 1998-11-01 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2257. * boot-9.scm (exit-hook): New hook: Is run at the very end of an
  2258. interactive session.
  2259. (top-repl): Run exit-hook on exit.
  2260. * readline.scm (readline-port): Maybe read history; Maybe write
  2261. history at exit (add to exit-hook).
  2262. Fri Oct 30 15:15:37 1998 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2263. * readline.scm (make-readline-port): Bugfixed last change...
  2264. 1998-10-28 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2265. * readline.scm (make-readline-port): Don't set prompt to "... " if
  2266. read line was empty.
  2267. 1998-10-19 Jim Blandy <jimb@zwingli.cygnus.com>
  2268. * boot-9.scm, debug.scm, expect.scm, hcons.scm, lineio.scm,
  2269. r4rs.scm, slib.scm, threads.scm: Update copyright years.
  2270. * getopt-gnu-style.scm, slib.scm: Add copyright notice.
  2271. Talked to Stallman. Actually, the syntax-case copyright is no
  2272. problem. Duh.
  2273. * Makefile.am (ice9_sources): Revert last change.
  2274. * syncase.scm, psyntax.pp, psyntax.ss: Added again.
  2275. * Makefile.in: Regeneretade.
  2276. * boot-9.scm: Don't assume that this file is loaded just before
  2277. entering a read-eval-print loop. Turn code to load (ice-9 emacs)
  2278. into...
  2279. (load-emacs-interface): New function.
  2280. (top-repl): Call it, if use-emacs-interface is defined and true.
  2281. At this point, we *do* know we're about to enter a REPL.
  2282. We can't include Kent Dybvig's syntax-case macro expander in the
  2283. core Guile distribution, because we don't have copyright
  2284. assignments for this code. We can certainly distribute them as a
  2285. separate package, but Guile should be FSF code.
  2286. * syncase.scm, psyntax.pp, psyntax.ss: Removed.
  2287. * Makefile.am (ice9_sources): Removed syncase.scm, psyntax.pp, and
  2288. psyntax.ss.
  2289. * Makefile.in: Regenerated.
  2290. * Makefile.am (ice9_sources): Add getopt-gnu-style.scm.
  2291. * Makefile.in: Regenerated.
  2292. 1998-10-18 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2293. * boot-9.scm: Added extended read syntax for byte vectors #y(...)
  2294. and short vectors #h(...).
  2295. 1998-10-14 Jim Blandy <jimb@zwingli.cygnus.com>
  2296. * calling.scm (excursion-function-syntax): Use a sequence of
  2297. set!'s, not a single multi-variable set!; we removed support for
  2298. that syntax a long time ago. (Thanks to Shuji Narazaki.)
  2299. 1998-10-12 Jim Blandy <jimb@zwingli.cygnus.com>
  2300. * r4rs.scm (OPEN_READ, OPEN_WRITE, OPEN_BOTH): Don't bother
  2301. testing software-type here. That's the least of our Windows
  2302. porting issues, and it's done wrong anyway.
  2303. 1998-10-09 Jim Blandy <jimb@zwingli.cygnus.com>
  2304. * boot-9.scm (read-path-list-notation-warning): New function:
  2305. print a warning the first time we see `#/' notation.
  2306. * q.scm (sync-q!, q?, q-remove!, q-push!, enq!): Lots of bugs, and
  2307. (eq? #f '()) assumptions. Make functions that aren't documented
  2308. to return anything else return the queue itself. (Bug report from
  2309. Michael Livshin --- thanks!)
  2310. 1998-08-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2311. * debug.scm (trace-entry, trace-exit): Removed re-enabling of
  2312. trace flag.
  2313. * boot-9.scm (make-options): Bugfix: Changed pair? --> list? in
  2314. order to allow the empty list as arg.
  2315. (error-catching-loop): Use `with-traps' to create a dynamic
  2316. context with traps enabled.
  2317. 1998-08-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2318. * boot-9.scm: Removed (ice-9 regex) from use-list of (guile)
  2319. module.
  2320. (try-using-libtool-name): Removed dependency on (ice-9 regex).
  2321. 1998-08-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2322. * boot-9.scm: Make the root module use (ice-9 regex) if
  2323. available. The dynamic linking facilities in boot-9.scm are
  2324. currently dependent upon regular expressions. My change of
  2325. 1998-07-14 removed (ice-9 regex) from the use-list of the root
  2326. module and thereby destroyed dynamic linking.
  2327. 1998-07-29 Jim Blandy <jimb@zwingli.cygnus.com>
  2328. * Makefile.in: Regenerated using the last public version of
  2329. automake, not the hacked Cygnus version.
  2330. 1998-07-28 Jim Blandy <jimb@zwingli.cygnus.com>
  2331. * Makefile.in: Regenerated, after removing Totoro kludge.
  2332. 1998-07-28 Jim Blandy <jimb@totoro.red-bean.com>
  2333. * getopt-gnu-style.scm: New file. (Thanks to Russ McManus.)
  2334. 1998-07-26 Jim Blandy <jimb@zwingli.cygnus.com>
  2335. * Makefile.in Rebuilt, for config changes in parent dir.
  2336. 1998-07-21 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2337. * readline.scm (make-readline-port): Set prompt string to "... "
  2338. after first read line. (Thanks to Richard Polton.)
  2339. 1998-07-19 Jim Blandy <jimb@zwingli.cygnus.com>
  2340. * lineio.scm (make-line-buffering-input-port): Don't use
  2341. ungetc-char-ready?, since we don't provide that function any
  2342. more. The unread-string function doesn't interact properly with
  2343. any of the standard I/O functions anyway. (Thanks to Andrew
  2344. Archibald.)
  2345. * hcons.scm (hashq-cons-assoc): Don't assume the empty list is
  2346. false. Return false when we cannot find a matching entry in the
  2347. list. (Thanks to Andrew Archibald.)
  2348. 1998-07-16 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2349. * boot-9.scm (export, export-syntax): New special forms: Export
  2350. bindings from a module. `(export name1 name2 ...)' can be used at
  2351. the top of a module (after `define-module') to specify which names
  2352. should be exported. It can be used as an alternative to
  2353. `define-public'. `export-syntax' works equivalently to `export'
  2354. but is intended for export of syntactic keywords.
  2355. (Thanks to Thien-Thi Nguyen.)
  2356. 1998-07-15 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2357. * boot-9.scm: Renamed module `(guile-repl)' --> `(guile-user)'.
  2358. 1998-07-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2359. * boot-9.scm: Let the user start in module `(guile-repl)' instead
  2360. of module `(guile)'. Also make sure that `(guile-repl)' uses
  2361. suitable modules. This change improves Guile stability
  2362. substantially since bindings will only be copied from the root
  2363. module: If the user redefines builtins in `(guile-repl)' it won't
  2364. affect the internal operation of Guile itself.
  2365. 1998-06-19 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2366. * boot-9.scm (load-module): When loading files from within files
  2367. themselves being loaded: Use the directory path of the file being
  2368. loaded as root for relative filenames. (After suggestion by
  2369. Steven G. Johnson.)
  2370. 1998-06-15 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2371. * emacs.scm (emacs-load): New feature: Eval in specified module.
  2372. 1998-06-14 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2373. * readline.scm: Typo in regex module name.
  2374. 1998-06-13 Mikael Djurfeldt <mdj@barbara.nada.kth.se>
  2375. * readline.scm (apropos-completion-function): regexp-quote text to
  2376. be completed.
  2377. 1998-06-11 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2378. * debug.scm, emacs.scm: Bugfix: Treat `the-last-stack' as a fluid.
  2379. 1998-06-09 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2380. * boot-9.scm: Check that (current-input-port) is a tty before
  2381. enabling readline. (Thanks to Michael N. Livshin.)
  2382. 1998-06-07 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2383. * boot-9.scm (use-syntax): Turned into a macro inorder to be
  2384. similar in use to `use-modules'.
  2385. Example: (use-syntax (ice-9 syncase)) will 1. load the module
  2386. (ice-9 syncase), and, 2. install the procedure `syncase' as eval
  2387. transformer.
  2388. (internal-use-syntax): New procedure.
  2389. (process-define-module): Use `internal-use-syntax'.
  2390. 1998-05-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2391. * Makefile.am (ice9_sources): Add emacs.scm.
  2392. 1998-05-13 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2393. * readline.scm: Use the new readline facilities: Add the
  2394. possibility to control input and output ports; Add apropos
  2395. completion.
  2396. * boot-9.scm: Antirevert Jim's readline code which he reverted
  2397. 19971027 and adapt it to the current readline interface.
  2398. * boot-9.scm (top-repl): Only enable readline if not using the
  2399. Emacs interface; Only use repl prompt when using the readline port
  2400. from repl-read. (We don't want to see it when calling `read'.)
  2401. * boot-9.scm (remove-hook!): Parenthesis bug.
  2402. 1998-05-11 Mikael Djurfeldt <mdj@kenneth>
  2403. * boot-9.scm: Load readline module if readline is present.
  2404. * readline.scm (apropos-completion-function): New procedure:
  2405. Symbolic completion. (Thanks to Andrew Archibald!)
  2406. 1998-04-22 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2407. * boot-9.scm (process-define-module): Added keyword use-syntax.
  2408. 1998-04-19 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2409. * nonblocking.scm: Removed. libguile is now inherently
  2410. nonblocking through the use of scm_internal_select.
  2411. * emacs.scm: Removed use of nonblocking.scm.
  2412. * gwish.scm, gtcl.scm: Removed. tcltk.scm has made these
  2413. obsolete.
  2414. 1998-04-15 Mikael Djurfeldt <mdj@nada.kth.se>
  2415. * runq.scm (runq-control): Corrected spelling of enqueue!.
  2416. (Thanks to Karl M. Hegbloom.)
  2417. 1998-03-30 Mikael Djurfeldt <mdj@nada.kth.se>
  2418. * boot-9.scm: Added new run-time option interface eval-options.
  2419. 1998-03-28 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2420. * boot-9.scm (remove-hook!): New macro. (Thanks to Maciej
  2421. Stachowiak.)
  2422. 1998-01-30 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2423. * threads.scm: Added simple error and signal handler.
  2424. (make-thread, begin-handler): Use this handler. The most
  2425. important effect of this is that signals get unmasked.
  2426. Previously, when a signal was thrown signals remained masked
  2427. (signals get masked when a signal is taken) which influenced other
  2428. threads.
  2429. 1998-01-01 Tim Pierce <twp@skepsis.com>
  2430. A better fix to the SLIB identity problem -- thanks to Marius Vollmer.
  2431. * slib.scm (identity): Unmake public.
  2432. (slib:eval): Evaluate inside `slib-module'.
  2433. 1997-12-24 Tim Pierce <twp@skepsis.com>
  2434. * boot-9.scm: Doc fix.
  2435. * slib.scm (identity): Made public.
  2436. (home-vicinity): New function (from SLIB/Template.scm).
  2437. 1997-12-13 Tim Pierce <twp@skepsis.com>
  2438. * boot-9.scm (read-line): Rewritten to call %read-line for
  2439. improved speed. Minor user-visible changes: the new functions are
  2440. hardwired to treat the LFD character as signifying end-of-line, so
  2441. changing `scm-line-incrementors' will no longer affect the
  2442. behavior of read-line. On platforms which do not represent
  2443. end-of-line with a LFD character, read-line should behave more
  2444. like native line-processing facilities, but there is still a ways
  2445. to go here.
  2446. Sat Nov 29 01:24:46 1997 Mikael Djurfeldt <mdj@kenneth>
  2447. * boot-9.scm (error-catching-loop, save-stack): `the-last-stack'
  2448. is now a fluid.
  2449. 1997-11-28 Tim Pierce <twp@skepsis.com>
  2450. * boot-9.scm (find-and-link-dynamic-module): If a module directory
  2451. contains a .la file (a libtool support file), attempt to extract
  2452. the shared library name from that file. If the .la file does not
  2453. exist, try to link against a .so file. Libtool-generated compiled
  2454. modules should load more cleanly in Guile now.
  2455. (try-using-libtool-name, try-using-sharlib-name): New functions.
  2456. Sun Nov 9 06:10:59 1997 Gary Houston <ghouston@actrix.gen.nz>
  2457. * boot-9.scm (set-batch-mode?!, batch-mode?): initialize more
  2458. usefully so they will work from a script.
  2459. 1997-10-31 Marius Vollmer <mvo@zagadka.ping.de>
  2460. * boot-9.scm (inherit-print-state): Moved definition to the
  2461. neighborhood of the record code.
  2462. Mon Oct 27 02:05:49 1997 Jim Blandy <jimb@totoro.red-bean.com>
  2463. * boot-9.scm: Revert changes to this file from Oct 23. It turns
  2464. out to interact badly with the Emacs support and the Tcl/Tk
  2465. support. It's not a high enough priority at the moment to be
  2466. worth fixing. I'm leaving the other readline support in, though.
  2467. Sat Oct 25 14:23:22 1997 Jim Blandy <jimb@totoro.red-bean.com>
  2468. * Makefile.am: Include readline.scm in the list of files to be
  2469. installed, so Guile can find it for interactive use.
  2470. * Makefile.in: Regenerated.
  2471. Thu Oct 23 01:00:33 1997 Jim Blandy <jimb@totoro.red-bean.com>
  2472. Add support for readline function.
  2473. * readline.scm: New module.
  2474. * boot-9.scm (repl-reader): New function.
  2475. (scm-style-repl): Call repl-reader, instead of doing the reading
  2476. ourselves. Remove repl-report-reset; it was never used for
  2477. anything.
  2478. (top-repl): If we've got the readline primitives, then redefine
  2479. repl-reader to use them.
  2480. If we've got the readline primitives, import the readline module.
  2481. * ls.scm (ls, lls): Don't assume (eq? #f '()).
  2482. Wed Oct 22 18:26:57 1997 Jim Blandy <jimb@totoro.red-bean.com>
  2483. * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
  2484. string-fun.scm: Added copyright notices; reformatted.
  2485. Thu Oct 9 05:44:00 1997 Gary Houston <ghouston@actrix.gen.nz>
  2486. * expect.scm: (expect-regexec): new procedure, use it in
  2487. expect-strings to fix the => syntax under the new regex system.
  2488. (top): include regex module in define-module statement.
  2489. Wed Oct 8 03:16:01 1997 Gary Houston <ghouston@actrix.gen.nz>
  2490. * (error-catching-loop): new local variable "interactive". if
  2491. #f, abort terminates the process.
  2492. (set-batch-mode?!, batch-mode?): new closures, defined in
  2493. error-catching-loop. the names are from scsh.
  2494. 1997-10-06 Marius Vollmer <mvo@zagadka.ping.de>
  2495. * boot-9.scm (inherit-print-state): If NEW-PORT contains a
  2496. print-state, throw it away.
  2497. Fri Oct 3 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
  2498. * boot-9.scm (struct-layout): Use `vtable-index-layout' instead of
  2499. `0'.
  2500. Thu Oct 2 12:00:00 Mikael Djurfeldt <mdj@nada.kth.se>
  2501. * boot-9.scm (struct-printer, make-struct-printer,
  2502. set-struct-printer-in-vtable!, *struct-printer*): Removed.
  2503. (record-type-vtable, make-record-type): Don't use make-struct-printer.
  2504. (record-type-vtable): User fields "prpr" (printer is no longer a
  2505. user field).
  2506. (record-type-name, record-type-fields): Decreased slot index by
  2507. one; Use `vtable-offset-user'.
  2508. Thu Oct 2 12:00:00 Marius Vollmer <mvo@zagadka.ping.de>
  2509. * boot-9.scm (inherit-print-state): New experimental function.
  2510. Tue Sep 30 13:12:48 1997 Jim Blandy <jimb@totoro.red-bean.com>
  2511. Suggestion and script from Maciej Stachowiak:
  2512. * boot-9.scm: Split off modules into separate, autoloadable files.
  2513. This reduces startup time from 10.5s to 5.5s (user cpu).
  2514. * calling.scm, common-list.scm, ls.scm, q.scm, runq.scm,
  2515. string-fun.scm: New files, containing stuff that used to be in
  2516. boot-9.scm.
  2517. * Makefile.am (ice9_sources): List new files here, for
  2518. distribution and installation.
  2519. * Makefile.in: Regenerated.
  2520. Mon Sep 29 23:53:55 1997 Jim Blandy <jimb@totoro.red-bean.com>
  2521. * Makefile.in: Regenerated with automake 1.2c.
  2522. Mon Sep 29 03:21:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2523. * slib.scm (slib:load): slib:load first tries to load the file
  2524. named NAME, then NAME.scm. On error, report the error occuring at
  2525. the first attempt (NAME) rather than the second (NAME.scm).
  2526. * boot-9.scm: Bugfix: Hard-solder the print-option procedure into
  2527. the make-options macro so that we needn't refer to a global
  2528. symbol.
  2529. Sun Sep 28 21:40:24 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2530. * debug.scm: Moved options interface procedures to boot-9.scm.
  2531. * boot-9.scm: Define options interface procedures here instead.
  2532. Sat Sep 27 20:19:20 1997 Jim Blandy <jimb@totoro.red-bean.com>
  2533. * boot-9.scm (separate-fields-discarding-char,
  2534. separate-fields-after-char, separate-fields-before-char): Call
  2535. continuation function, RET, as advertised: with each separated
  2536. field a separate argument.
  2537. * Makefile.in: Regenerated with automake 1.2a.
  2538. Sat Sep 20 14:23:53 1997 Mikael Djurfeldt <mdj@kenneth>
  2539. * slib.scm (slib:load): Export.
  2540. * boot-9.scm (in-vicinity): Bugfix: Don't add "/" to an empty
  2541. vicinity;
  2542. Provide defmacro.
  2543. Thu Sep 18 01:24:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2544. * r4rs.scm (apply): Set name property to 'apply.
  2545. Tue Sep 16 22:09:50 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2546. * boot-9.scm (keyword->symbol, display-usage-report): Changed
  2547. length --> string-length. (Thanks to Aleksandar Bakic.)
  2548. (separate-fields-discarding-char, separate-fields-after-char,
  2549. separate-fields-before-char): Bugfix from Maciej Stachowiak
  2550. <mstachow@mit.edu>. Thanks!
  2551. (try-module-linked): Try to find module among those already
  2552. registered.
  2553. (try-module-dynamic-link): Removed the first test which
  2554. corresponds to a call to `try-module-linked'.
  2555. (resolve-module): Resolve modules in this order: 1. Already
  2556. registered modules (for example those which have been statically
  2557. linked), 2. Try to autoload an .scm-file, 3. Try to dynamically
  2558. link a .so-file.
  2559. Mon Sep 15 23:39:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2560. * boot-9.scm (iota): Renamed list-reverse! --> reverse!
  2561. Thu Sep 11 02:31:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2562. * session.scm (name): New procedure: Gives name of object.
  2563. (source): New procedure: Gives source of object.
  2564. Wed Sep 10 20:12:45 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2565. * boot-9.scm (primitive-macro?): New procedure.
  2566. * slib.scm: Added hack which transfers syntactic information from
  2567. the builtin variable `define' to the slib version if module (ice-9
  2568. syncase) has been loaded. This is necessary to get correct
  2569. expansion inside the slib module.
  2570. * psyntax.ss (build-let, build-named-let): New output
  2571. constructors.
  2572. (build-lexical-var): Seed gensym with symbolic name.
  2573. (self-evaluating?): Add keywords among self-evaluating types.
  2574. (let): New core form.
  2575. (if): Removed from core language.
  2576. (or, and, let, cond): Removed syntactic definitions.
  2577. (sc-expand3): New procedure: Expander which takes optional mode
  2578. and eval-syntactic-expanders-when arguments.
  2579. * syncase.scm (psyncomp): New procedure: Recompiles psyntax.pp.
  2580. Should be used inside the (ice-9 syncase) module with (use-syntax
  2581. syncase) and with the current directory containing the psyntax.ss
  2582. source.
  2583. Added hack to transfer syntactic information from the builtin
  2584. variable `define' to the slib version if module (ice-9 slib) has
  2585. been loaded.
  2586. Fri Sep 5 05:47:36 1997 Mikael Djurfeldt <mdj@faun.nada.kth.se>
  2587. * syncase.scm (sc-interface, sc-expand): Removed hook setup.
  2588. (syncase): Publish syntax transformer to be used with
  2589. `use-syntax'.
  2590. (sc-macro): Use this as the value when publishing macros.
  2591. * boot-9.scm (module-type): Added `transformer'.
  2592. (make-module): Modified initialization.
  2593. (module-transformer, set-module-transformer!): Selector and
  2594. mutator for module-associated transformer.
  2595. (set-current-module): Use module-transformer to set
  2596. `scm:eval-transformer'.
  2597. (module-use!): Previous change reverted.
  2598. (use-syntax): New function: Install a transformer in current
  2599. module.
  2600. (sc-interface, sc-expand): Removed! :)
  2601. Fri Sep 5 03:09:09 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2602. * emacs.scm (emacs-load): Added new parameter `module'.
  2603. * syncase.scm (putprop, getprop): Modified to use the object
  2604. properties of the variable object corresponding to the symbol;
  2605. This way we can ride on the mechanisms of the module system.
  2606. Changed `builtin-variable' calls to `define-public' calls.
  2607. Setup the hooks sc-expand and sc-interface.
  2608. * boot-9.scm (sc-interface, sc-expand): New builtin variables.
  2609. (set-current-module): Switch to and from sc-expand as
  2610. scm:eval-transformer when going into and out of modules using
  2611. syncase macros.
  2612. (module-use!): Set scm:eval-transformer to sc-expand when adding
  2613. the syncase interface.
  2614. Thu Sep 4 14:57:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2615. * syncase.scm (putprop): Temporary fix which publishes new syntax
  2616. globally (the old behaviour was complex and connected to the inner
  2617. workings of the current module system).
  2618. Wed Sep 3 21:29:13 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2619. * psyntax.ss: Updated.
  2620. psyntax.pp: Bugfix: Previous version had some leading "t":s cut
  2621. off!
  2622. Tue Sep 2 00:26:42 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2623. * boot-9.scm (gensym): Removed (replaced by primitive).
  2624. (obarray-gensym): Rewritten to use `gensym'.
  2625. (gentemp): Rewritten to use `gensym'.
  2626. Mon Sep 1 20:08:32 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2627. * gtcl.scm (make-tcl-binder): Rewritten to choose bindings
  2628. according to the following priorities:
  2629. 1. tcl bindings which are present in override-scheme-list
  2630. 2. bindings from the-scm-module
  2631. 3. tcl bindings
  2632. This way the gtcl module can occur first in the use-list without
  2633. disabling the scheme interpreter.
  2634. (new-interpreter): New function.
  2635. * gwish.scm: Moved initialization code for the-interpreter to
  2636. gtcl.scm; Moved name space cleaning code to gtcl.scm and rewrote
  2637. it; Call `new-interpreter'; Don't :use-module (guile).
  2638. Thu Aug 28 23:48:53 1997 Jim Blandy <jimb@totoro.red-bean.com>
  2639. * Makefile.in: Regenerated.
  2640. Wed Aug 27 11:35:09 1997 Jim Blandy <jimb@totoro.red-bean.com>
  2641. * Makefile.in: Regenerated, so it uses "tar", not "gtar".
  2642. Mon Aug 25 22:00:44 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2643. * emacs.scm (object->string, format, error-args->string): New
  2644. procedures.
  2645. (emacs-frame-eval): Reworked.
  2646. Mon Aug 25 16:15:55 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2647. * session.scm (apropos-internal): Musn't initialize symbol
  2648. accumulator with a constant pair. That led to mutation of the
  2649. source!
  2650. Sun Aug 24 01:03:10 1997 Mikael Djurfeldt <mdj@kenneth>
  2651. * session.scm (vector-for-each): Removed.
  2652. (apropos): vector-for-each --> array-for-each.
  2653. (apropos-internal): New function. Return list of accessible
  2654. symbols matching regexp.
  2655. * debug.scm (frame-number->index): New function. Convert frame
  2656. number (as displayed in the backtrace) to frame index (to be used
  2657. in stack-ref).
  2658. * emacs.scm (emacs-load): New arguments: interactivep: when
  2659. non-false, send back results to Emacs; colnum: Column number;
  2660. Use modules (ice-9 debug) and (ice-9 session);
  2661. (no-stack, no-source): New simple-actions;
  2662. (result-to-emacs): New procedure. Sends data to Emacs via the
  2663. result protocol;
  2664. (get-frame-source, emacs-select-frame, emacs-frame-eval,
  2665. emacs-symdoc): New procedures.
  2666. Wed Aug 20 13:21:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2667. * emacs.scm (emacs-load): Adjust stack narrowing.
  2668. (whitespace-chars): Include #\np.
  2669. * syncase.scm: Also turn off debugging evaluator and recording of
  2670. procedure names during loading of psyntax.pp.
  2671. * psyntax.pp: Removed leading blanks => 800K -> 100K.
  2672. Tue Aug 19 02:39:41 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2673. * syncase.scm: Don't tamper with debug mode setting when enabling
  2674. macros. Instead cut the stack with start-stack.
  2675. Load psyntax.pp with recording of positions turned off.
  2676. * psyntax.pp, psyntax.ss (quasiquote): Changed fx= --> =.
  2677. * syncase.scm: New file: Guile-adaption for syntax-case macros.
  2678. * psyntax.pp, psyntax.ss: Syntax-case macros, portable version 2 by
  2679. R. Kent Dybvig, Oscar Waddell, Bob Hieb and Carl Bruggeman
  2680. Mon Aug 18 21:58:25 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2681. * session.scm: New file: Session support.
  2682. (apropos): New procedure: List bindings given regexp.
  2683. Sat Aug 16 18:44:24 1997 Gary Houston <ghouston@actrix.gen.nz>
  2684. * boot-9.scm: define tms accessors: clock, utime, stime, cutime,
  2685. cstime.
  2686. Thu Aug 14 19:55:37 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2687. * emacs.scm (emacs-load): Something has changed in the reader so
  2688. that we now should set the port line count to the specified value
  2689. (linum) instead of (- linum 1).
  2690. * slib.scm (slib:load): Use load-from-path instead of
  2691. primitive-load-path so that backtraces get narrowed properly at
  2692. the top.
  2693. * boot-9.scm (top-repl): Save stack already in signal handler in
  2694. order to narrow it correctly.
  2695. (save-stack): Adjust narrowing tag for the top of load-stacks.
  2696. Tue Jul 29 01:18:08 1997 Gary Houston <ghouston@actrix.gen.nz>
  2697. * boot-9.scm (move->fdes, dup->port): use dup->fdes, not primitive-dup.
  2698. (dup->fdes): deleted, now done in C.
  2699. Sat Jul 26 08:00:42 1997 Gary Houston <ghouston@actrix.gen.nz>
  2700. * boot-9.scm (setenv): new procedure, scsh compatible.
  2701. Sat Jul 26 21:30:10 1997 Marius Vollmer <mvo@zagadka.ping.de>
  2702. * boot-9.scm (with-fluids): New macro to go with the
  2703. builtin `with-fluids*'.
  2704. Thu Jul 24 04:28:11 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2705. * slib.scm (install-require-module): In newer versions of slib
  2706. *catalog* is #f until the first access. Therefore we call
  2707. require:provided? for a random feature if *catalog* is #f.
  2708. Wed Jul 23 20:13:04 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2709. * boot-9.scm: If using emacs interface, enable backtraces
  2710. automatically.
  2711. Mon Jul 21 06:45:45 1997 Gary Houston <ghouston@actrix.gen.nz>
  2712. * boot-9.scm (dup->port, dup->inport, dup->outport, dup->fdes,
  2713. dup, fdes->inport, fdes->outport, port->fdes): new procedures.
  2714. (duplicate-port): was a C primitive, now it's here.
  2715. (move->fdes): allow the first argument to be a file descriptor.
  2716. Return the modified port or file descriptor (was unspecified.)
  2717. Fri Jul 11 00:13:43 1997 Jim Blandy <jimb@floss.red-bean.com>
  2718. Changes to compile under gnu-win32, from Marcus Daniels:
  2719. * boot-9.scm (load-user-init): If HOME is unset, provide
  2720. a default of /.
  2721. * boot-9.scm (define-public): Changed to accomodate Hobbit.
  2722. Tue Jun 24 00:31:47 1997 Jim Blandy <jimb@floss.red-bean.com>
  2723. * boot-9.scm, debug.scm, hcons.scm, lineio.scm, mapping.scm,
  2724. poe.scm, slib.scm, tags.scm, threads.scm: Use normal list
  2725. notation, instead of #/ notation.
  2726. * expect.scm (expect-strings): Pass regexp/newline flag to
  2727. make-regexp.
  2728. Mon Jun 23 16:13:38 1997 Jim Blandy <jimb@floss.red-bean.com>
  2729. Fix inconsistencies in parsing of #/ style lists.
  2730. * boot-9.scm (read-path-list-notation): New function.
  2731. (parse-path-symbol): Deleted. Replaced by above.
  2732. Plug in read-path-list-notation as the parser for #/ lists,
  2733. instead of the anonymous lambda form calling parse-path-symbol.
  2734. (Thanks to Maurizio Vitale.)
  2735. * boot-9.scm (make-list): Remove the definition of this function
  2736. from the (ice-9 common-list) module; make the `init' argument
  2737. optional in the scm module's definition, to match the deleted
  2738. definition. Harmony reigneth? (Thanks to Bernard URBAN.)
  2739. Sun Jun 22 18:33:17 1997 Jim Blandy <jimb@floss.red-bean.com>
  2740. Try to detect when people are using one version of libguile and a
  2741. different version of ice-9. People have been skewing things and
  2742. sending in bug reports.
  2743. * version.scm.in: New file, which the configure script munges to
  2744. produce version.scm, which contains the ice-9 config stamp.
  2745. * boot-9.scm: Compare the libguile and ice-9 config stamps;
  2746. display a warning if the two are different.
  2747. * Makefile.am: Install version.scm, but don't distribute it.
  2748. Distribute version.scm.in, but don't install it.
  2749. * Makefile.in: Regenerated.
  2750. Thu Jun 19 21:01:16 1997 Jim Blandy <jimb@floss.red-bean.com>
  2751. * slib.scm (slib:warn): Alias for WARN function.
  2752. Fri Jun 13 00:32:04 1997 Jim Blandy <jimb@floss.red-bean.com>
  2753. * boot-9.scm (struct-printer): Fix off-by-one error in range
  2754. check. Correctly check for struct printer tag.
  2755. * expect.scm: Turn this into a module, (ice-9 expect).
  2756. (expect-port, expect-timeout, expect-timeout-proc,
  2757. expect-eof-proc, expect-char-proc, expect, expect-strings,
  2758. expect-select): Make these public definitions.
  2759. (expect-strings): Use make-regexp and regexp-exec, instead of
  2760. regcomp and regexec. We've omitted the REG_NEWLINE flag; hope
  2761. that's okay.
  2762. * boot-9.scm (with-regexp-parts): Comment this out. It has no
  2763. users in the core, and relies on mildly hairy details of the old
  2764. regexp interface.
  2765. * test.scm: Re-enable tests asserting that '() is true, and not a
  2766. boolean. This stuff has been true for a while.
  2767. * boot-9.scm (ipow-by-squaring, butlast): Fix uses of outdated
  2768. function names.
  2769. * boot-9.scm (with-excursion-getter-and-setter, q-rear): Doc
  2770. fixes.
  2771. Wed Jun 11 00:31:40 1997 Jim Blandy <jimb@floss.red-bean.com>
  2772. * Makefile.in: Regenerated after xtra_PLUGIN_guile_libs change in
  2773. ../configure.in.
  2774. Fri Jun 6 14:37:18 1997 Marius Vollmer <mvo@zagadka.ping.de>
  2775. * boot-9.scm (struct-printer): Bugfix: Check the layout of the
  2776. vtable and not the one of the struct.
  2777. Wed Jun 4 23:27:16 1997 Marius Vollmer <mvo@zagadka.ping.de>
  2778. * boot-9.scm (struct-layout, %struct-printer-tag, struct-printer,
  2779. make-struct-printer, set-struct-printer-in-vtable!): New bindings
  2780. to support printing of structures.
  2781. (record-type-vtable, make-record-type): Add slot to hold printing
  2782. function and initialize it with something appropriate. Removed
  2783. commented out printing code.
  2784. (record-type-name, record-type-fields): Adjusted slot offsets.
  2785. (%print-module): Reduce argument list to "mod" and "port".
  2786. Tue Jun 3 17:04:18 1997 Jim Blandy <jimb@totoro.cyclic.com>
  2787. * slib.scm (identity): New function, used by SLIB.
  2788. Sat May 31 18:57:12 1997 Gary Houston <ghouston@actrix.gen.nz>
  2789. * boot-9.scm: signal-handler, alarm-thunk: removed.
  2790. don't define ticks-interrupt etc.
  2791. top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
  2792. during call to scm-style-repl.
  2793. Fri May 30 18:08:10 1997 Jim Blandy <jimb@floss.cyclic.com>
  2794. * slib.scm (slib:load): Use primitive-load-path instead of
  2795. basic-load. This is probably wrong, but hopefully the entire
  2796. source access system will be revised soon anyway, and this will
  2797. make require behave more like Emacs Lisp's require. If this
  2798. breaks something, please let me know. Maybe this is real dumb.
  2799. Thu May 29 02:36:48 1997 Jim Blandy <jimb@floss.cyclic.com>
  2800. * regex.scm: Add a module declaration. Use DEFINE-PUBLIC everywhere.
  2801. * boot-9.scm: If the `regex' feature is present, use the module
  2802. (ice-9 regex).
  2803. Tue May 27 22:48:14 1997 Tim Pierce <twp@twp.tezcat.com>
  2804. * regex.scm: New file.
  2805. * Makefile.am (subpkgdata_DATA): Add regex.scm.
  2806. * Makefile.in: Regenerated.
  2807. Mon May 26 17:24:48 1997 Jim Blandy <jimb@totoro.cyclic.com>
  2808. * COPYING, boot-9.scm, debug.scm, emacs.scm, expect.scm, gtcl.scm,
  2809. gwish.scm, hcons.scm, lineio.scm, mapping.scm, nonblocking.scm,
  2810. oldprint.scm, poe.scm, r4rs.scm, source.scm, tags.scm, test.scm,
  2811. threads.scm: New address for FSF.
  2812. Fri May 16 04:09:45 1997 Jim Blandy <jimb@floss.cyclic.com>
  2813. * debug.scm: Update copyright years; this file has been worked on
  2814. in 1997.
  2815. Thu May 15 07:56:08 1997 Gary Houston <ghouston@actrix.gen.nz>
  2816. * expect.scm: use gettimeofday instead of get-internal-real-time
  2817. and use a floating point timeout when calling select. Untested,
  2818. since the regex library is currently AWOL.
  2819. Wed May 14 21:00:30 1997 Jim Blandy <jimb@floss.cyclic.com>
  2820. * boot-9.scm (eval-string): Function deleted; it was already
  2821. implemented in C, so there's no point in making a divergable copy
  2822. here.
  2823. Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
  2824. * Makefile.in: Regenerated, using automake-1.1p.
  2825. Tue May 13 16:40:06 1997 Jim Blandy <jimb@floss.cyclic.com>
  2826. * Makefile.in: Regenerated, using automake-1.1p.
  2827. Tue May 13 02:48:49 1997 Gary Houston <ghouston@actrix.gen.nz>
  2828. * boot-9.scm (error-catching-loop): don't read a line from
  2829. current input when quit is encountered, the previous change
  2830. fixes this too.
  2831. Mon May 12 19:00:21 1997 Jim Blandy <jimb@floss.cyclic.com>
  2832. * boot-9.scm (scm-style-repl): After reading an expression,
  2833. consume any trailing newline (perhaps preceded by whitespace), to
  2834. avoid screwing up GDB. More detail in comments.
  2835. Mon May 5 13:18:38 1997 Jim Blandy <jimb@floss.cyclic.com>
  2836. * Makefile.am (ETAGS_ARGS): New variable, since we're not treating
  2837. the Scheme code like code yet.
  2838. * Makefile.in: Resrac,husrched.
  2839. Wed Apr 30 15:25:15 1997 Marius Vollmer <mvo@zagadka.ping.de>
  2840. * boot-9.scm (link-dynamic-module): Do not catch errors from
  2841. dynamic-link and dynamic-call. When the shared library exists it
  2842. is now assumed to be suitable for a dynamic C module.
  2843. Fri Apr 25 21:21:35 1997 Marius Vollmer <mvo@zagadka.ping.de>
  2844. * boot-9.scm (process-use-modules): New function to support the
  2845. use-modules macro
  2846. (use-modules): throw an error iff one of the requested modules
  2847. can't be found.
  2848. Tue Apr 29 06:54:46 1997 Gary Houston <ghouston@actrix.gen.nz>
  2849. * boot-9.scm: don't define timer-thunk or gc-thunk.
  2850. Sun Apr 27 17:56:09 1997 Jim Blandy <jimb@floss.cyclic.com>
  2851. * aclocal.m4: Removed; unnecessary, given changes of Apr 24.
  2852. * Makefile.am (subpkgdatadir): Use "ice-9" instead of "@module@";
  2853. we're not using AM_INIT_GUILE_MODULE any more.
  2854. * Makefile.in: Regeneratitetedrerd.
  2855. Thu Apr 24 01:33:33 1997 Jim Blandy <jimb@floss.cyclic.com>
  2856. Get 'make dist' to work again.
  2857. * Makefile.am (EXTRA_DIST): Remove PLUGIN files.
  2858. * Makefile.in: Regenerated, like two tons of fleas.
  2859. Changes for reduced Guile distribution: one configure script,
  2860. no plugins.
  2861. * configure.in, configure: Removed.
  2862. * Makefile.in: Regenerated.
  2863. Sat Apr 19 08:03:50 1997 Jim Blandy <jimb@floss.cyclic.com>
  2864. * boot-9.scm (eval-string, command-line, load-user-init): New
  2865. functions.
  2866. Sat Apr 12 08:27:05 1997 Gary Houston <ghouston@actrix.gen.nz>
  2867. * boot-9.scm (log10): defined.
  2868. Tue Apr 1 17:46:49 1997 Gary Houston <ghouston@actrix.gen.nz>
  2869. * expect.scm (expect-select): correct the millisecond timeout
  2870. arithmetic (from Marko.Kohtala@ntc.nokia.com).
  2871. Mon Mar 31 03:23:19 1997 Gary Houston <ghouston@actrix.gen.nz>
  2872. * boot-9.scm (open-input-pipe, open-output-pipe): defined here
  2873. instead of in libguile.
  2874. (tm:sec etc.) new accessors for broken-down time.
  2875. (set-tm:sec etc.) new setters for broken-down time.
  2876. Thu Mar 27 05:06:00 1997 Gary Houston <ghouston@actrix.gen.nz>
  2877. * boot-9.scm (netent:addrtype, servent:port): added missing
  2878. procedures.
  2879. (netent:net, servent:proto): repaired.
  2880. (utsname:sysname etc.): new accessors for uname.
  2881. Tue Mar 25 03:04:03 1997 Gary Houston <ghouston@actrix.gen.nz>
  2882. * boot-9.scm (sockaddr:fam, sockaddr:path, sockaddr:addr,
  2883. sockaddr:port): new functions.
  2884. Wed Mar 19 04:50:34 1997 Gary Houston <ghouston@actrix.gen.nz>
  2885. * boot-9.scm: define accessor procedures for the objects returned
  2886. by getpw, getgr, gethost, getnet, getproto, getserv (e.g.,
  2887. passwd:name, where the first component is the name of the C structure
  2888. and the second is the unprefixed C member name.)
  2889. Tue Mar 18 18:39:31 1997 Gary Houston <ghouston@actrix.gen.nz>
  2890. * boot-9.scm (setpwent, setgrent, sethostent, setnetent, setprotoent,
  2891. setservent): no longer take an argument, it was bogus.
  2892. Thu Mar 13 00:13:41 1997 Gary Houston <ghouston@actrix.gen.nz>
  2893. * boot-9.scm (scm-error): deleted, reimplemented in C.
  2894. Mon Mar 10 15:48:31 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2895. * boot-9.scm (process-define-module): Modified to handle both
  2896. keywords and symbols.
  2897. Sat Mar 8 04:32:44 1997 Gary Houston <ghouston@actrix.gen.nz>
  2898. * slib.scm: update read usage.
  2899. * r4rs.scm: update primitive-load usage.
  2900. Don't define read-sharp.
  2901. * boot-9.scm: use read-hash-extend to install extra read syntax.
  2902. (read-sharp): removed.
  2903. Adjust usage of primitive-load-path, read, which no longer take
  2904. case_i or read-sharp arguments.
  2905. Sat Mar 8 00:07:54 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2906. * boot-9.scm: Added loading of session support module.
  2907. * debug.scm: Removed `display-application'. (Replaced by
  2908. primitive procedure.)
  2909. * boot-9.scm (beautify-user-module!): Don't add the root module
  2910. interface to the end of the use-list of the root module.
  2911. Thu Mar 6 07:26:34 1997 Gary Houston <ghouston@actrix.gen.nz>
  2912. * boot-9.scm: repl-quit, repl-abort: obsolete variables deleted.
  2913. Wed Mar 5 20:30:24 1997 Gary Houston <ghouston@actrix.gen.nz>
  2914. * boot-9.scm: check use-emacs-interface for emacs support.
  2915. Sun Mar 2 19:47:14 1997 Gary Houston <ghouston@actrix.gen.nz>
  2916. * boot-9.scm (scm-style-repl): call repl-report-start-timing if
  2917. read gets EOF.
  2918. * (exit): alias for quit.
  2919. Sun Mar 2 05:25:11 1997 Gary Houston <ghouston@actrix.gen.nz>
  2920. * boot-9.scm (error-catching-loop thunk): use a status variable to
  2921. return the quit args.
  2922. (scm-style-repl): call -quit, passing return value from
  2923. error-catching-repl. Make -quit return its args.
  2924. stand-alone-repl: comment out, since it seems unused.
  2925. (error-catching-loop thunk): discard trailing junk after a (quit).
  2926. Sat Mar 1 15:24:39 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2927. * boot-9.scm: Removed the old printer code.
  2928. * r4rs.scm (apply, call-with-current-continuation): Added comment
  2929. explaining why apply and call/cc need to be closures.
  2930. * boot-9.scm (apply, call-with-current-continuation): Bugfix:
  2931. Removed. These definitions are already present in r4rs.scm.
  2932. * debug.scm (trace-entry, trace-exit): Check that we're on a repl
  2933. stack before printing traced frames; Re-enable trace flag at end
  2934. of handlers.
  2935. Sat Mar 1 00:10:38 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2936. * debug.scm: Add hook for reset of trace level at abort.
  2937. * boot-9.scm (run-hooks): New procedure.
  2938. (add-hooks!): New macro.
  2939. Change hooks to use these functions.
  2940. * debug.scm: *Warning* This feature is a bit premature. I add
  2941. it anyway because 1. it is very useful, and, 2. you can start
  2942. making it less premature by complaining to me and by modifying
  2943. the source! :-)
  2944. (trace): Given one or more procedure objects, trace each one.
  2945. Given no arguments, show all traced procedures.
  2946. (untrace): Given one or more procedure objects, untrace each one.
  2947. Given no arguments, untrace all traced procedures. The tracing in
  2948. Guile have an advantage to most other systems: We don't create new
  2949. procedure objects, but mark the procedure objects themselves.
  2950. This means that also anonymous and internal procedures can be
  2951. traced.
  2952. * boot-9.scm (error-catching-loop): Added handling of apply-frame
  2953. and exit-frame exceptions.
  2954. * boot-9.scm (assert-repl-prompt, the-prompt-string): Removed.
  2955. (set-repl-prompt!): Setter for repl prompt.
  2956. (scm-style-repl): If prompt is #f, don't prompt; if prompt is a
  2957. string, display it; if prompt is a thunk, call it and display its
  2958. result; otherwise display "> ".
  2959. (Change suggested by Roland Orre <orre@nada.kth.se>.)
  2960. * r4rs.scm (%load-verbosely): Reverted change to
  2961. `module-defined?', since the module system isn't bootstrapped when
  2962. we load r4rs.scm. This is just a temporary fix to make the
  2963. repository version runnable.
  2964. Thu Feb 27 23:25:47 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2965. * boot-9.scm: Removed the enabling of debug evaluator and
  2966. recording of source code positions. This was placed there for our
  2967. convenience, but it has already sneaked into the distribution
  2968. once... so we'd better add this in our local copies instead when
  2969. we need it. (These options are normally enabled at the end of
  2970. boot-9.scm when loading the debug module.)
  2971. Thu Feb 27 16:04:45 1997 Marius Vollmer <mvo@zagadka.ping.de>
  2972. * boot-9.scm (module-defined?): New function.
  2973. (macroexpand-1, macroexpand): Use local-ref instead of defined?
  2974. and eval.
  2975. * r4rs.scm (%load-verbosely): Use "module-defined?" instead of
  2976. "defined?".
  2977. * slib.scm (defined?): New function to take the place of the
  2978. builtin "defined?". It allways examines the slib module.
  2979. Mon Feb 24 21:46:15 1997 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  2980. * configure.in: Added AM_MAINTAINER_MODE
  2981. Sat Feb 15 04:51:20 1997 Gary Houston <ghouston@actrix.gen.nz>
  2982. * boot-9.scm (read-sharp): define directly, don't go through a
  2983. %read-sharp layer.
  2984. Tue Feb 11 08:45:48 1997 Gary Houston <ghouston@actrix.gen.nz>
  2985. * boot-9.scm (uniform-vector-set!): use uniform-array-set1!, not
  2986. uniform-vector-set1! which doesn't exist.
  2987. Mon Feb 10 03:01:48 1997 Mikael Djurfeldt <mdj@kenneth>
  2988. * boot-9.scm (backtrace): Removed. (A C version now exists in
  2989. backtrace.c.)
  2990. Fri Jan 24 06:05:36 1997 Gary Houston <ghouston@actrix.gen.nz>
  2991. * boot-9.scm (read-line!, read-delimited!, read-delimited,
  2992. read-line): new procedures, see libguile/ChangeLog.
  2993. Thu Jan 16 17:07:03 1997 Marius Vollmer <mvo@zagadka.ping.de>
  2994. Added dynamic linking of modules. See libguile/DYNAMIC-LINKING.
  2995. * boot-9.scm (split-c-module-name, convert-c-registered-modules,
  2996. init-dynamic-module, dynamic-maybe-call,
  2997. find-and-link-dynamic-module, link-dynamic-module,
  2998. try-module-dynamic-link, registered-modules): New definitions for
  2999. dynamic linking of modules.
  3000. (resolve-module): Try to dynamically link the requested module
  3001. after failing to load it as Scheme code.
  3002. Wed Jan 8 05:50:14 1997 Gary Houston <ghouston@actrix.gen.nz>
  3003. * boot-9.scm (getservbyport, getservbyname): remove stray %.
  3004. Tue Jan 7 20:02:24 1997 Jim Blandy <jimb@floss.cyclic.com>
  3005. * boot-9.scm (and=>): Rename THUNK argument to PROCEDURE, 'cos
  3006. that's what it is.
  3007. * lineio.scm (make-line-buffering-input-port): Properly test for
  3008. the case of an empty buffer list. The old code assumed that '()
  3009. was false.
  3010. Mon Jan 6 01:13:53 1997 Mikael Djurfeldt <mdj@kenneth>
  3011. * boot-9.scm (use-modules): New macro (from Marius Vollmer).
  3012. (use-modules <module name> ...) Put the the modules named by
  3013. <module name> ... on the use list of the current module.
  3014. Sun Jan 5 15:52:59 1997 Jim Blandy <jimb@floss.cyclic.com>
  3015. * boot-9.scm (error-catching-loop): Remove message saying that
  3016. typing "$" will put you in the debugger. This isn't implemented
  3017. yet.
  3018. Sun Dec 22 23:27:25 1996 Jim Blandy <jimb@floss.cyclic.com>
  3019. * boot-9.scm (delq-all!): Function deleted; delq!'s semantics have
  3020. been fixed, so this function is superfluous.
  3021. (transform-usage-lambda): Use delq!, not delq-all!.
  3022. Tue Dec 17 20:36:45 1996 Marius Vollmer <mvo@zagadka.ping.de>
  3023. * boot-9.scm (resolve-module): New optional parameter that
  3024. controls whether autoloading is attempted or not. Default is #t.
  3025. (process-define-module): Don't autoload the defined module.
  3026. (try-module-autoload): Don't autoload the directory modules.
  3027. * boot-9.scm (process-define-module): Ensure that the-scm-module
  3028. is last in the `uses' list to allow shadowing builtin
  3029. bindings. All :use-module options are added in the order they
  3030. appear in the arguments but before anything already on the list
  3031. (such as the-scm-module).
  3032. Wed Dec 11 21:06:05 1996 Gary Houston <ghouston@actrix.gen.nz>
  3033. * slib.scm (slib-parent-dir): throw error if #f returned from
  3034. %search-load-path.
  3035. Sat Nov 30 23:57:28 1996 Tom Tromey <tromey@cygnus.com>
  3036. * PLUGIN/greet, PLUGIN/split.sed, PLUGIN/this.configure: Removed.
  3037. * Makefile.am, aclocal.m4: New files.
  3038. * configure.in: Updated for Automake.
  3039. Wed Nov 27 14:16:14 1996 Marius Vollmer <mvo@zagadka.ping.de>
  3040. * boot-9.scm (macroexpand-1, macroexpand), slib.scm
  3041. (slib:features), r4rs.scm (%load-verbosely): "defined?" is now a
  3042. function, use it accordingly.
  3043. Thu Nov 21 11:12:10 1996 Jim Blandy <jimb@floss.cyclic.com>
  3044. It's an "eval closure", not an "eval thunk." A thunk is a
  3045. function of no arguments.
  3046. * boot-9.scm (module-type): Rename module field.
  3047. (make-module, eval-in-module, make-root-module,
  3048. set-current-module): Uses changed.
  3049. (module-eval-closure, set-module-eval-closure!,
  3050. root-module-closure): Renamed from module-eval-thunk,
  3051. set-module-eval-thunk!, root-module-thunk.
  3052. (set-current-module): Change uses of *top-level-lookup-thunk* to
  3053. *top-level-eval-closure*.
  3054. Wed Nov 20 14:45:27 1996 Jim Blandy <jimb@totoro.cyclic.com>
  3055. * slib.scm (slib-parent-dir): Use string-length, not length.
  3056. (Thanks to Bernard Urban.)
  3057. Sat Nov 2 20:00:42 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  3058. * boot-9.scm: The debugging evaluator and recording of positions
  3059. aren't enabled by default any longer (they are switched on in
  3060. debug.scm). But during development we want to have them also
  3061. *inside* boot-9.scm. Therefore, two lines are added at the
  3062. beginning of boot-9.scm to enable these.
  3063. Call `provide' so that `records' are included among the
  3064. `*features*'.
  3065. The scheme for saving the stack has been adjusted: save-stack is
  3066. now commonly available for saving the stack. Calling `save-stack'
  3067. sets a flag `stack-saved?' which prevents overwriting the stack.
  3068. `stack-saved?' is reset at `abort'.
  3069. Spelling correction: seperate --> separate.
  3070. Removed `:'s that had creeped into some comments.
  3071. The repl now doesn't print #<unspecified> results any longer
  3072. If the user wants to see this, he can do
  3073. (assert-repl-print-unspecified #t) in his startup file.
  3074. The user now gets a friendly message instead of a backtrace at
  3075. error.
  3076. Added `before-read-hook'.
  3077. Load module (ice-9 emacs) if option `-e' was specified.
  3078. (provide): New function.
  3079. (error): Save stack at entry, so that Guile entrails won't show up
  3080. in backtraces.
  3081. (backtrace): New function.
  3082. (save-stack): Can now take arbitrary number of stack narrowing
  3083. specifier pairs. The first specifier in a pair controls inner
  3084. border, the second the outer border. A number means cut that
  3085. number of frames, a procedure object means cut until that object
  3086. is found in operator position in a frame.
  3087. * debug.scm: Enable debugging evaluator and recording of positions
  3088. by default.
  3089. * slib.scm (slib:load): Adapt to the new behavior of
  3090. primitive-load: It doesn't any longer try both with and without
  3091. ".scm" extension. (We don't want to use %search-load-path here.)
  3092. (implementation-vicinity): New function. slib requires it
  3093. (library-vicinity): Updated.
  3094. Load "require.scm" in the library-vicinity.
  3095. (install-require-vicinity, install-require-module): New functions.
  3096. Mon Oct 28 17:56:29 1996 Jim Blandy <jimb@floss.cyclic.com>
  3097. * boot-9.scm (load-from-path): New function.
  3098. * boot-9.scm (try-load, basic-try-load, try-load-module,
  3099. try-load): Deleted. I don't think they're being used.
  3100. * Makefile.in (scm_files): Add r4rs.scm and test.scm to this list,
  3101. so they'll get distributed.
  3102. Get Guile to be a little less chatty by default. The new user
  3103. should see as little clutter as possible.
  3104. * r4rs.scm (%load-verbosely): Make this #f by default.
  3105. * boot-9.scm (scm-repl-verbose): Make this #f by default.
  3106. (scm-style-repl): Don't run 'pk' on the value passed to quit.
  3107. * r4rs.scm: New file.
  3108. * boot-9.scm: Load r4rs.scm, first thing.
  3109. (OPEN_READ, OPEN_WRITE, OPEN_BOTH, *null-device*, open-input-file,
  3110. open-output-file, open-io-file, close-input-port,
  3111. close-output-port, close-io-port, call-with-input-file,
  3112. call-with-output-file, with-input-from-port, with-output-to-port,
  3113. with-error-to-port, with-input-from-file, with-output-to-file,
  3114. with-error-to-file, with-input-from-string, with-output-to-string,
  3115. with-error-to-string, the-eof-object): Definitions moved to
  3116. r4rs.scm. Not all of them are R4RS, but those that are use those
  3117. that are not.
  3118. (load, %load-verbosely, %load-announce): Moved, along with code to
  3119. set %load-hook, to r4rs.scm.
  3120. * test.scm: New file.
  3121. * boot-9.scm (integer?): Definition deleted, in favor of the one
  3122. present in libguile (which used to be called int?). I have no
  3123. idea why integer? didn't just call int? to begin with.
  3124. * boot-9.scm (<, <=, =, >, >=): Definitions in terms of <?, <=?,
  3125. =?, >?, and >=? deleted; they're defined that way by libguile now.
  3126. * boot-9.scm (load): Simplified; primitive-load does most of this
  3127. work now.
  3128. (%load-announce-win): Removed; no longer used. Set %load-hook to
  3129. call %load-announce.
  3130. Sun Oct 27 07:47:03 1996 Gary Houston <ghouston@actrix.gen.nz>
  3131. * boot-9.scm (stat:dev, stat:ino, stat:mode, stat:nlink, stat:uid,
  3132. stat:gid, stat:rdev, stat:size, stat:atime, stat:mtime,
  3133. stat:ctime, stat:blksize, stat:blocks) accessor functions for stat
  3134. components.
  3135. (file-is-directory?): use stat:type.
  3136. Fri Oct 25 03:34:47 1996 Jim Blandy <jimb@floss.cyclic.com>
  3137. * boot-9.scm (%read-sharp): Don't recognize the `#!' syntax here;
  3138. that's now taken care of in libguile, and in a way compatible with
  3139. SCSH (which this isn't).
  3140. Mon Oct 21 18:52:36 1996 Jim Blandy <jimb@totoro.cyclic.com>
  3141. * boot-9.scm: Formatting tweaks.
  3142. Fri Oct 18 01:03:08 1996 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
  3143. * boot-9.scm (handle-system-error): Added hooks before-error-hook,
  3144. after-error-hook, before-backtrace-hook and after-backtrace-hook
  3145. to the error handler. E.g.: fancy emacs support could plug into
  3146. these.
  3147. (save-stack): New function. The stack is now made differently
  3148. depending on the stack id. (The motivation is to make a better
  3149. choice regarding what stack frames to present to the user.)
  3150. (error-catching-loop): Stack handling code moved outside into
  3151. save-stack.
  3152. Thu Oct 17 20:33:08 1996 Gary Houston <ghouston@actrix.gen.nz>
  3153. * Makefile.in (scm_files): add expect.scm.
  3154. * expect.scm: new file ported from guile-iii.
  3155. * boot-9.scm: remove handle-system-error, after moving the code into
  3156. error-catching-loop.
  3157. Don't set 'throw-handler-default property on error keys.
  3158. Just interpret (almost) any throw with 4 args as an error throw.
  3159. Delete some try-load stuff that was already commented out.
  3160. Second thoughts, keep handle-system-error but call it from
  3161. error-catching-loop.
  3162. Tue Oct 15 17:07:20 1996 Jim Blandy <jimb@floss.cyclic.com>
  3163. * boot-9.scm: Doc fixes.
  3164. (make-module): Rework for readability.
  3165. (make-root-module, make-scm-module): USES argument to make-module
  3166. should be '(), not #f.
  3167. * boot-9.scm (try-load): %sys-load-path has been renamed to
  3168. primitive-load-path; adjust call here.
  3169. Tue Oct 15 14:25:01 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
  3170. * boot-9.scm (signal-handler): Bugfix: Moved the recording of
  3171. the stack to the correct place: when it is decided to generate an
  3172. error-signal.
  3173. Mon Oct 14 22:20:30 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
  3174. * boot-9.scm (error-catching-loop, signal-handler,
  3175. handle-system-error): Backtracing now works for signals aswell;
  3176. Backtracing mechanism can now identify the stack root created by
  3177. start-stack so that the user isn't exposed to system stack frames.
  3178. Mon Oct 14 06:05:42 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
  3179. * Makefile.in: Added threads.scm.
  3180. Mon Oct 14 04:21:51 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
  3181. * debug.scm (make-enable, make-disable): Simplified.
  3182. * boot-9.scm: Renamed %%throw-handler-default -->
  3183. throw-handler-default.
  3184. ((handle-system-error key . arg-list)): Changed the way errors are
  3185. reported.
  3186. ((scm-style-repl)): Wrap up the call to eval in a start-stack
  3187. acro.
  3188. ((error-catching-loop thunk)): Introduce a lazy-catch into
  3189. error-catching-loop so that the stack can be captured.
  3190. Thu Oct 10 22:27:32 1996 Jim Blandy <jimb@totoro.cyclic.com>
  3191. * mapping.scm (hash-table-mapping): Explicitly request that
  3192. make-vector fill new vectors with '(); this will make it easier to
  3193. port Guile Scheme code to other Schemes.
  3194. * boot-9.scm (make-print-style, make-print-table): Same.
  3195. Sun Oct 6 03:54:59 1996 Gary Houston <ghouston@actrix.gen.nz>
  3196. * boot-9.scm (load): rewritten again.
  3197. Append "." to the default %load-path.
  3198. (feature?): new function: checks for a symbol in the features list.
  3199. (module-local-variable): remove apparently useless (caddr (list m v
  3200. ...))
  3201. (%load-announce): minor formatting change.
  3202. (file-exists?): use access? if posix is featured.
  3203. (file-is-directory?): use stat if i/o-extensions is featured.
  3204. (try-module-autoload module-name): use file-exists? before
  3205. file-is-directory?
  3206. Sat Oct 5 18:54:03 1996 Mikael Djurfeldt <mdj@kenneth>
  3207. * boot-9.scm: Added conditional loading of threads.scm.
  3208. * threads.scm: New file. Modified from the Cygnus-r0.3
  3209. distribution.
  3210. * boot-9.scm (error-catching-loop): Added handling of key
  3211. `switch-repl'.
  3212. * boot-9.scm: Name change %%bad-throw --> bad-throw.
  3213. Wed Oct 2 23:38:44 1996 Jim Blandy <jimb@totoro.cyclic.com>
  3214. * boot-9.scm (make-record-type, record-constructor): Don't assume
  3215. the empty list is false when parsing the argument list.
  3216. Mon Sep 30 22:15:50 1996 Jim Blandy <jimb@totoro.cyclic.com>
  3217. * boot-9.scm (signal-handler): Clean up logic.
  3218. * boot-9.scm (load): Assume %load-path is always bound.
  3219. Sat Sep 28 00:15:37 1996 Gary Houston <ghouston@actrix.gen.nz>
  3220. * boot-9.scm (error): replace another throw with scm-error. Throw
  3221. to 'misc-error instead of 'error (no need to distinguish these.)
  3222. Don't set up 'error as a key.
  3223. Set up regex-error as a key, if regex is available.
  3224. (signal-handler): use scm-error, not throw.
  3225. (%try-load, try-load-with-path, %load, load-with-path,
  3226. basic-try-load-with-path, basic-load-with-path,
  3227. try-load-module-with-path,load-module-with-path): deleted, since
  3228. they seem redundant.
  3229. (try-load): define using %try-load, not try-load-with-path.
  3230. (load): rewritten. load tries to open the file directly and
  3231. with a .scm extension before searching the library directories
  3232. (should "." be added to %load-path? then load could still open
  3233. directly files starting with "/").
  3234. (try-module-autoload): use load, not load-with-path.
  3235. (%load-indent): deleted, -2 was causing errors.
  3236. (%read-sharp): use port-line, not line-number.
  3237. Fri Sep 27 16:23:51 1996 Jim Blandy <jimb@totoro.cyclic.com>
  3238. * boot-9.scm (%%bad-throw): Delete definition. 1) It's very
  3239. straightforward to provide the equivalent functionality using
  3240. (catch #t ...), so there's no need for the extra complexity. 2)
  3241. Outside the context of a read-eval-print loop (which Guile should
  3242. not require) it's not clear we should do anything more complicated
  3243. than print an error and exit; the user or REPL can establish
  3244. something better if it wants. 3) In that case, it's much more
  3245. robust to just do it in the C code.
  3246. Tue Sep 24 06:53:04 1996 Gary Houston <ghouston@actrix.gen.nz>
  3247. * boot-9.scm (%try-load): define using primitive-load. Previously
  3248. %try-load itself was the primitive.
  3249. (load-with-path): use scm-error instead of %load-announce-lossage.
  3250. Errors are thrown to 'misc-error instead of 'could-not-load.
  3251. (%load-announce-lossage): deleted.
  3252. Mon Sep 23 00:16:31 1996 Mikael Djurfeldt <mdj@kenneth>
  3253. * boot-9.scm (warn, scm-style-repl): Use C printer instead of `print'.
  3254. (make-record-type type-name fields): Temporarily remove support
  3255. for printing of records (not possible yet with C printer).
  3256. Fri Sep 20 00:24:27 1996 Gary Houston <ghouston@actrix.gen.nz>
  3257. * boot-9.scm (file-exists?, file-is-directory): catch only
  3258. system-error, not every kind of error.
  3259. (scm-error): new procedure.
  3260. Thu Sep 19 16:02:46 1996 Jim Blandy <jimb@totoro.cyclic.com>
  3261. * boot-9.scm: Formatting tweaks.
  3262. Wed Sep 18 09:07:37 1996 Gary Houston <ghouston@actrix.gen.nz>
  3263. * boot-9.scm (%%handle-system-error key): remove the code for
  3264. SCM-style errors. handle the case that an unexpected number
  3265. of args are supplied.
  3266. (%%system-errors): removed.
  3267. (error): redefine using a throw with key and 4 args.
  3268. ('error): associate 'error, 'error-signal keys with
  3269. %%handle-system-error.
  3270. (%%default-error-handler): removed.
  3271. (signal-handler): throw with 4 args and use the error-signal key.
  3272. Create an error message instead of using numerical codes.
  3273. (%%bad-throw): call error instead of throw if key not found.
  3274. Tue Sep 17 04:11:28 1996 Gary Houston <ghouston@actrix.gen.nz>
  3275. * boot-9.scm: initialize new error keys (see libguile/ChangeLog).
  3276. (%%handle-system-error key): check subr is not #f before printing.
  3277. Recognize %s (embed an argument using "display") and
  3278. %S (embed an argument using "write").
  3279. Sun Sep 15 03:55:35 1996 Gary Houston <ghouston@actrix.gen.nz>
  3280. * boot-9.scm (%%handle-system-error key): set args and rest to
  3281. the empty list if they are #f.
  3282. Initialize out-of-range as an error key.
  3283. Sat Sep 14 03:41:15 1996 Gary Houston <ghouston@actrix.gen.nz>
  3284. * PLUGIN/REQ: remove the "ice-9 lgh" line which causes a cycle.
  3285. * boot-9.scm: remove leading %% from references to '%%system-error.
  3286. (%%handle-system-error): don't pass all the thrown arguments when
  3287. aborting, just the key and subr.
  3288. Remove the code to "Install default handlers for built-in errors."
  3289. Remove the definition of the syserror procedure.
  3290. Associate 'numerical-overflow with default handler.
  3291. Fri Sep 13 04:58:11 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
  3292. * boot-9.scm: Name change: value-ref --> local-ref
  3293. resolved-ref --> nested-ref Motivation: conformance to the other
  3294. dictionary operators: list-ref operates on list, vector-ref
  3295. operates on vector, nested-ref operates on nested namespace,
  3296. local-ref operates on the local nested namespace.
  3297. Sat Sep 7 06:44:47 1996 Gary Houston <ghouston@actrix.gen.nz>
  3298. * boot-9.scm (%%handle-system-error): recognise errors thrown
  3299. by lgh-error (fill-message etc.)
  3300. (fill-message): check first whether args is null.
  3301. (fill-message): bug fix and check that args is a list.
  3302. Thu Sep 5 11:33:41 1996 Jim Blandy <jimb@floss.cyclic.com>
  3303. * boot-9.scm: %load-path is initialized in C code now.
  3304. (implementation-vicinity, parse-path): Deleted, along with code to
  3305. initialize %load-path.
  3306. * boot-9.scm (in-vicinity): If the vicinity doesn't end with a
  3307. "/", use one to separate it from the file.
  3308. Thu Aug 29 23:05:11 1996 Thomas Morgan <tmorgan@gnu.ai.mit.edu>
  3309. * boot-9.scm (%load-path): Add the site directory.
  3310. Add the directory named after the version number.
  3311. Prepend the version number to the other directories in the path.
  3312. Simplify by mapping the common prefix onto each item.
  3313. * Makefile.in (datadir, pkgdatadir, pkgverdatadir, subpkgdatadir,
  3314. sitedatadir): New definitions.
  3315. (libparent, libdir, install_path): Replaced by above.
  3316. (install): Create the above directories.
  3317. Put the source files into subpkgdatadir.
  3318. (uninstall): Remove the above directories.
  3319. Thu Aug 29 21:48:47 1996 Jim Blandy <jimb@floss.cyclic.com>
  3320. Don't use the PLUGIN system to gather information for the
  3321. Makefile's distribution and installation targets; just put it all
  3322. in the Makefile directly.
  3323. * PLUGIN/this.configure (scm_files, aux_files): Remove sections
  3324. for these.
  3325. * configure.in: Remove code that gets and substitutes scm_files and
  3326. aux_files.
  3327. * Makefile.in (scm_files, aux_files): Write out the list of files
  3328. here, where people expect to find them.
  3329. Fri Aug 23 06:44:36 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
  3330. * boot-9.scm: Preliminary solution: optionally load the debug
  3331. module. Changed "gls" to "guile1.0b3".
  3332. * debug.scm: New file: debug extensions.
  3333. Wed Aug 21 13:06:56 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
  3334. * boot-9.scm (print-vector): Renamed weak-hash-table? -->
  3335. weak-key-hash-table?. (Again!)
  3336. Tue Aug 20 07:31:39 1996 Mikael Djurfeldt <mdj@woody.nada.kth.se>
  3337. * boot-9.scm (print-vector, macro-table, xformer-table):
  3338. Renamed weak-hash-table --> weak-key-hash-table.
  3339. * poe.scm (funcq-memo): Renamed weak-hash-table -->
  3340. weak-key-hash-table.
  3341. Sat Aug 3 06:16:35 1996 Gary Houston <ghouston@actrix.gen.nz>
  3342. * boot-9.scm (*null-device*): global constant from goonix.
  3343. (move->fdes): adjusted for boolean primitive-move->fdes. return
  3344. the modified port, always set revealed count to 1 (SCSH compatible).
  3345. (release-port-handle port): from goonix (SCSH compatible).
  3346. (%open-file): removed.
  3347. (open-input-file, open-output-file, file-exists?, file-is-directory?):
  3348. modified for open-file change (does not return #f).
  3349. Thu Aug 1 02:52:42 1996 Jim Blandy <jimb@totoro.cyclic.com>
  3350. * Makefile.in (dist-dir): New target for new dist system.
  3351. (manifest): Deleted.
  3352. * PLUGIN/this.configure (aux_files): Removed PLUGIN; it's a
  3353. directory, and needs special treatment in the dist-dir target.
  3354. Thu Aug 1 09:00:21 1996 Gary Houston <ghouston@actrix.gen.nz>
  3355. * boot-9.scm: remove the wrappers for '%' system primitives,
  3356. now that they throw errors directly.
  3357. remove make-simple-wrapper and similar functions.
  3358. protect a call to getenv which may now throw an exception.
  3359. Wed Jul 31 23:44:42 1996 Gary Houston <ghouston@actrix.gen.nz>
  3360. * boot-9.scm (false-if-exception): new macro.
  3361. Fri Apr 19 13:53:08 1996 Tom Lord <lord@beehive>
  3362. * The more things change...
  3363. ;; Local Variables:
  3364. ;; coding: utf-8
  3365. ;; End: