Release Notes

Original: http://www.astro.princeton.edu/~rhl/sm/notes.html

Indholdsfortegnelse


SM s Release Notes

Dette er den femte-og-en-halv fordeling af SM (1), men det kan stadig have et par problemer. Som sædvanlig er forfatterne aktivt bruger SM, og det er temmelig pålidelige. (Hvis du ikke er enig send mail! Du kan være i stand til at gøre dette med brokke kommando).

Disse Release Notes bør omfatte alle de ændringer til SM siden version 1.2, men ikke detaljeret alle de fejlrettelser.

Ændringer forud for version 1.2

*
Ændringer BOX at skrive etiketter korrekt. To separate problemer faste (GRÆNSER -5 5 0 0,2 TICKSIZE -1 0 0 0 BOX skulle nu arbejde).
*
En rettelse til at stoppe x-akserne har jiggles på nogle enheder.
*
Diverse ændringer i imagen driveren.
*
Ændringer til stdgraph støtte et nyt efterskrift post.
*
En ny efterskrift graphcap indrejse, der skal producere mindre filer.
*
Støtte til farvede linjer, i chauffører og graphcap.
*
En Sunwindows driver, dev sunwindows, brugt med gfxtool.
*
En yderligere variabel syntaks, DEFINE navn |, at give adgang til SM interne variabler som ekspandere.
*
Restriktioner på længden af makroer, der kan redigeres, er fjernet. Desuden starter editoren nu på den første linje af makroer (ikke header linje). Historien buffer er stadig 80 linjer lang.
*
En ny edit karakter kontrol-Q for at citere det næste tegn.
*
En grænseflade til Fortran, og dokumentation af C kræver, at SM bruger, for at gøre det muligt for programmer at linke til SM-biblioteker.
*
En mulighed for at angive antallet af linjer på din terminal i TERMTYPE kommandoen.
*
En ændring til standardplaceringen, for bedre at passe x-aksen etiketter.
*
En Shell escape (flyt en kommando til operativsystemet), og en ændring mappe kommando (! Og CHDIR).
*
En indholdsfortegnelse og indeks af håndbogen.

Ændringer fra version 1.2 til version 2.0

*
Fast Unix version af SM at acceptere omdirigeret input. Hvem ved om VMS?
*
Command line læses forskelligt. Den gamle adfærd (læs et argument, behandle det som en makro-fil, læse makrofil, strimler sti / endelse og forsøger at udføre) er bevaret som -m mulighed. Ellers skal du blot udføre kommandolinjen efter opstart makro
*
Tilføjet logfil mulighed for kommandolinjen (-l logfil), mest for fejlsøgning
*
Tilladt foreach Var {list1} {liste2}, for at tillade søgeord vises i liste1
*
Fast interrupt handleren til at returnere kontrollen til brugeren, hvis der anmodes
*
Fremstillet rum (og fanerne) inden citater ikke-specielt, så de kan vises som dele af enkelte ord
*
Ny nytte get_grammar skrevet i C til at udtrække grammatik fra Yacc filer
*
Tilføjet understøttelse af ~ i CHDIR
*
Made standard informationsmængde 1 ikke 0
*
Made PRINT side, hvis udskrivning til terminal
*
De hovedlinjer skrevet af PRINT nu starte med en #, så de kan læses uden at bruge linjerne kommandoen
*
Tilføjet kommandoer gemme og gendanne for at gemme og gendanne en komplet samling
*
Erstattet SHOW af en makro
*
Fast LÆS OLD at ændre ERRORBAR og vindue til nye formater
*
Tilladt brug af \ fortsat lange linjer
*
Kolonner af data kan nu adskilles af komma samt white space
*
Fjernet alle begrænsninger på antallet af kolonner i en datafil
*
HJÆLP giver værdierne af variabler og vektorer samt makroer
*
I det usandsynlige tilfælde af SM detektere en intern fejl (fx en segmentering overtrædelse) en SAVE fil kaldet `panic.dmp« er nu skrevet til din nuværende midlertidig mappe
*
Strings i anførselstegn nu behandles som ord (fx “2,80”, note plads efter 0)
*
Termcap variabel behandles som den egentlige termcap
*
Tilføjet eksplicitte ophavsretslige erklæringer til koden, at præcisere sin status som ikke er offentligt tilgængelige, men tilhører forfatterne
*
Tilføjet whatis indbyggede funktion, til at bestemme typen af en streng
*
Tilføjet overbelastning for at muliggøre overbelastning af søgeord, også tilsat set_overload makro til at indstille nogle af dem op. “forenelig” også gør brug af denne mulighed for at omdefinere kommandoer såsom point
*
Made do i = 1,10 {if ($? $ I) {…}} som forventet
*
Tilladt TeX-stil etiketter (hvis $ TeX_strings er defineret)
*
Tilladt punkter (af angivne vinkel og ptype) og linjer (af specificeret LTYPE) at dukke op i strenge, hvis du bruger TeX etiketter
*
Tilladt dig at erklære en fejlhåndtering makro (kaldet error_handler), som er opkaldt efter kontrol-C interrupts
*
Gendannelse kan anvendes til at læse historie filer
*
Du kan nu angive lister over file / graf / termcap filer, der skal søges i orden, så private modifikationer snor, hvis den ikke kan åbnes som en fil ændringer for at gøre med historie og redaktøren:
*
Lavet TERMTYPE med et negativt antal linjer slukke cursoren bevægelse
*
Ændrede standardbindingerne at gøre ESC-Q quote_next (ud over at styre-Q), og kontrol-} en nødsituation kontrol-M
*
Ændret editor til at bruge termcap
*
Ændret editor til at følge kolonner forbi en tom linje
*
Historie ignorere hinanden følgende identiske kommandoer
*
Du kan nu gentage en søgning for at lede efter en kommando længere tilbage i historien listen (brug ^ TAB)
*
Ændret personsøgning historiens liste, så du kan søge (brug? Mens personsøgning at finde ud af, hvordan)
*
Ændret terminal læse rutine, så kontrol-S / kontrol-Q og typeahead skulle nu arbejde mindst under Unix. (`A la unix: tegn vises, mens du skriver opdatere skærmen (kontrol-L), hvis det bliver intim på.)
*
Historien systemet slettede kommandoer, når forskellen mellem de øverste og nederste tal i brug over 80, snarere end når der var mere end 80 kommandoer på bufferen. Fast dette, og benyttede lejligheden til at tage størrelsen af historien buffer fra `.sm ‘variablen’ historie ‘(standard: 80)
*
Tilføjet kommando HISTORIE – til listen historie baglæns rækkefølge
*
tillod dig at flytte slettede ord fra linje til linje (styre- [h / kontrol-[u etc.)
*
gjort en termcap miljø (logisk) variabel tilsidesætte en termcap i `.sm ‘
*
Omnummereret linier med hver HISTORIE kommando. Indsæt skulle nu arbejde
*
ESC-y vil successivt genoprette nyligt slettede linier, op til en nuværende grænse på 5. Ændringer at gøre med makroer:
*
Makroer begynder ## er ikke anført, om VERBOSE er 0.
*
Tilføjet kommando RETURN for at vende tilbage fra en makro, eller til den besked, hvis stødt udenfor en makro. (Nyttig ved rode med kommando scripts)
*
Vi har nu dokumentere, at linjer begynder # i makro-filer er kommentarer, og er udgang til verbose> 0. Lines begynder # i datafiler nu også kommentarer, trykt for verbose> 1, linjer begynder! udskrives altid. Bemærk også, at linier slutter \ logisk fortsættes til næste linje i datafiler, samt til kommandoen sprog.
*
Makroer kan erklæres at have variabelt antal argumenter
*
Ved redigering af makroer, RET i midten af en linje opdeler linje på dette punkt. Opførslen af historien editor er uændret. Vi har nu slette tomme linjer, som vi går, så skriver mange RET vilje bare få 1 linie, og det vil gå væk, hvis du styrer-P eller kontrol-N uden at skrive noget

*
Hvis en makro har en ve antal args i MACRO EDIT, slettes
*
Hvis VERBOSE er 3 kun spore makroer, som de er udført, VERBOSE 4 er den fulde spor
*
Tilføjet kommando KEY til at definere tastatur makroer. Tasterne PF1 – PF4 kan være angivet i en terminal uafhængig måde.
*
Tilladt dig at omdefinere makroparametre inde makroer, herunder dem, der ikke var anmeldt. Dette giver dig mulighed for at bruge nummererede variabler som provisorier.
*
Tilladt MACRO navn {DELETE} for at slette makroer med et stort “SLET”
*
Tomme makroer slettes, når de forlader makro editor ændringer for at gøre med variabler:
*
Tilføjet flere makroer til utils, fx pil, Wilcoxon, og Smirnov
*
Ændret DEFINE var? at muliggøre en øjeblikkelig streng Værdien af variablen består nu af den komplette linie skrevet, i stedet for kun ét ord. Du er nu tilbydes som en standard værdi den gamle værdi, hvis den er defineret
*
Tilføjet UXP og uyp for bruger plot stand til at fastlægge Var | regel.
*
Made variabelnavne defineres vises på fejl spor
*
Tilføjet variabel $ date med værdien af den aktuelle dato og tid
*
Tilladt dig at omdefinere makroparametre inde makroer, herunder dem, der ikke var anmeldt. Dette giver dig mulighed for at bruge nummererede variabler som provisorier. Ændringer at gøre med vektorer:
*
tilladt samt {…} til print og SORT
*
Tilføjet SET dime (Word) = expr at erklære Word, og det initialiseres til nul. Også en makro erklærer at gøre dette for dig
*
{Liste} er nu et udtryk
*
Tilladt LÆS samt LÆS {liste}
*
Ændret informationsmængde i vektor aritmetiske at rapportere første fejl i en opfordring til VERBOSE> 0, men kun indberette yderligere fejl, for VERBOSE> 1
*
Tilføjet ny operatør INT (Udtr) for at tage del af et udtryk, kan anvendes til afrunding.
*
Ændret forrang CONCAT til lige under `+ ‘og’ – ‘
*
tilladt som et udtryk
*
Tilladt V1 og V2 til begge være skalarer i:? Erklæring

Ændringer hvordan plotte sker, er følgende:

*
Stoppet SM skifte mellem graf og alfa modes så ofte, blinkende på skærmen
*
Ændret adfærd CIndtast kommandoer, og behandling af farve i graphcap. Det er nu muligt at angive en privat sæt farver til brug i tegning linjer
*
Tilføjet support for at planlægge at andre end den, som du er logget på terminalerne
*
Ændringer for at forhindre plotte på ovennævnte anordning opløsning
*
Tilføjet kommando PTYPE {liste} at plotte en brugerdefineret symbol på point
*
Hvor ventes navnet på en vektor kan du nu bruge et udtryk i parentes
*
Tilføjet understøttelse af formatforhold i tegning tegn
*
Tilladt DRAW (num num) analogt til at flytte (num, num)
*
Fast ERRORBAR at acceptere skalarer for størrelse af fejl
*
Omdefineret IDENTIFIKATION som en makro
*
Tilføjet ILABEL 3 til BOX, at udelade både flåter og etiketter, som er nyttige i forbindelse med AXIS
*
Tilføjet test i BOX for argumenter for at logaritmiske akser uden for rækkevidde
*
Hvis vinklen er forskellig fra nul, er det bruges til XLABEL og YLABEL (f.eks ANGLE 360 YLABEL N)
*
Lagt akse (), køterne () gflush (), plotsym () og skygge () for interface.c
*
Ændret ticksize i interface.c at tage reelle argumenter, ikke heltal
*
WINDOW ignorerer nu startværdi af placering og forsøger at fylde (næsten) hele skærmen med lidt vinduer
*
Vinduet kan bruges til at tegne kasser, der rører
*
Ændret afspilning, så du kan vælge at angive linjen eller forskellige strækninger, der skal afspilles, og lignende ændringer til HKopier.
*
Hvis de to grænserne for en akse i Grænserne kommandoen er de samme, er grænserne for denne akse ikke ændret.
*
Når du bruger Range Command, GRÆNSER nu forsøger at centrere akserne på medianen af dataene.
*
Kan nu skygge inde i en region, eller skygge et histogram (se skygge).
*
Ændrede skrifttyper smule. Gamle tegn i gamle orden tilgængelige som old_fonts.bin (i `.sm« fil), tilføjede Old English skrifttype (\ o), skiftende skriftstørrelser inde strygere (\ ciffer), og en række nye figurer.
*
Modificeret filecap at forstå FITS datafiler til tilretning.
*
I en etiket, (f.eks PUTLABEL) er @ \ udskrives som en rigtig \.
*
Tilføjet ASPECT kommando, så du kan tilsidesætte SM valg af billedformat (f.eks at placere etiketter til et plot, der endelig vil blive vist på en laserprinter)
*
Fast WINDOW at tillade kasser til at røre ved. De makroer vind og Bo tage røre i betragtning, når mærkning akser.
*
lavet histogrammer trækker `flanger« ved enderne (som havde gjort historisk) Ændrer til stdgraph:
*
Ændret stdgraph at acceptere% T for 12-bit kodet Tektronix (også ændret graphcap at afspejle dette: xr, yr, XY, TB, SC)
*
Fjernet RT kapacitet fra graphcap, og ændrede stdgraph at bruge lm og cw (højde og bredde af hardware tegn)
*
Tilføjet DT til graphcap at beskæftige sig med sjove krav enheder
*
tilføjet understøttelse af raster-enheder (f.eks Printronix). Disse faktisk bruger en kombination af graphcap og en stand-alone rasteriser
*
Tilføjet support for område udfylde graphcap for PTYPE n 3 Ændringer chauffører
*
PostScript-drivere er nu tilgængelige landskab, efterskrift, eller firkantet (og arbejde via et netværk for Unix-brugere)
*
Den sunwindows driver understøtter nu en markør
*
kontrol-C afbryder nu arbejde, selvom du bruger sunwindows
*
Museknapper arbejde med X10 markøren
*
Der er en ny Sunview driver (enhed Sunview), der skaber sin egen grafik-vinduet. Fejlrettelser: (kun dem mest synlige for brugerne er noteret)
*
Fixed bug med PTYPE n 3 for vinkel! = 0
*
Fixed bug i CONTOUR, at gøre med 2 linjer i et plot celle; tidligere altid antaget linjer SW-NE
*
Fixed bug i CONTOUR, som kunne miste sidste række / kolonne af konturtegning
*
Faste lejlighedsvis dårlig akse etiketter
*
Fast afrunding fejl i tegning flåter
*
Fast profilgenererende Fortran filer
*
Faste præcedenser af logisk og og eller
*
Fixed bug i KONTUR at gøre med punkt (eller ud over) højre hånd størrelse billede
*
Diverse PostScript-problemer fast

Rigtige, inkonsekvent, ændringer fra V2.0 til V2.1

*
Programmets navn er blevet ændret til SM, at standard biblioteket navn er nu `sm«, og at `.smongo ‘fil nu hedder` .sm «.
*
Skrive `make install ‘nu installerer makro- og hjælpe bibliotekerne. Destinationerne for nogle filer er nu anderledes – se de vigtigste Makefile for detaljer.
*
Den kompileret graphcap post-formatet er blevet ændret (fast); du skal gentages `compile_g«.
*
Kommandoen SET name = makro (vektor) er blevet ændret. Tidligere kun ét argument var tilladt, men det kunne være et udtryk, og resultatet blev returneret ved at tildele til $ 1 i en temmelig forvirrende måde. Nu er mange argumenter er tilladt (men de kan ikke være udtryk), og resultatet returneres som 0 DKK. Se SET i manualen for flere detaljer.
*
SET dime (vec) = Udtr erklæring er ændret, så den højre udtryk skal være et tal (med en valgfri suffiks for at angive en streng-værdsat vektor).
*
Den måde du angiver grænser for logaritmiske akser til AXIS er nu i overensstemmelse med den måde, du angiver dem til BOX.
*
Den 8. smule graphcap poster ikke længere strippet. Hvis du vil medtage en ASCII nul (\ 000) i en post specificere \ 377, en \ 377 kan skrives \ 377 \ 377.
*
Du skal nu inkludere biblioteket utils.a foruden plotsub.a og devices.a når du linker til SM som en grafik-bibliotek.

Ændringer fra version 2.0 til version 2.1

Bemærk, at programmets navn er blevet ændret til SM, at standard biblioteket navn er nu `sm«, og at `.smongo ‘fil nu hedder` .sm «.

Ændringer at gøre med at gøre SM:

*
Compilation muligheder er nu i en fil src / options.h snarere end i Makefile.
*
Den kompileret graphcap post-formatet er blevet ændret; du skal gentages `compile_g«.

Ændringer at gøre med historie og redaktøren:

*
Syntaksfejl rapporterer nu makroen, hvor de opstår. Vær opmærksom på at dette kan være forkert, hvis makroen allerede er fuldt scannet.
*
Hvis VERBOSE er 1 eller flere, rapporterer den linje, regnefejl opstår på (f.eks forkerte dimensioner, LG (0)).
*
Du kan nu vælge din historie karakter (default: ^). Dette kan være nyttigt for TeX strygere, jeg bruge `.
*
Du kan gå til starten eller slutningen af en makro / oversigtslisten med ESC . Brug ESC-g for at gå til en linje nummer.
*
Du kan ikke længere skrive et mellemrum efter historien karakter at indsætte det i en linje – brug quote_next stedet (f.eks ESCq ^).
*
Linjer der starter med et # i READ redigere filer er kommentarer
*
I `.sm akter kommentarer køres fra en # til slutningen af linjen.
*
De forskellige Slet oversigt kommandoer har nu søskende, der udelader historie og ikke selv synes om historien listen.
*
Den måde, der gør, foreach, IF, og makrokommandoen lister behandles er blevet rettet. Hvis VERBOSE er 5 eller flere sådanne lister vil blive udskrevet, når de scannes.

Ændringer at gøre med makroer:

*
De kommando apropos lister alle makroer, hvis navne eller indledende kommentarer matche et givet mønster.

Ændringer at gøre med variable:

*
Variable givet i <> eller {} ikke længere tokenised, så rum vil ikke længere blive vist i sjove steder.

Ændringer at gøre med vektorer:

*
Du kan nu angive en streng printf-style format til UDSKRIV
*
Kommandoen SET name = makro (vektor) er blevet ændret. Tidligere kun ét argument var tilladt, men det kunne være et udtryk, og resultatet blev returneret ved at tildele til $ 1 i en temmelig forvirrende måde. Nu er mange argumenter er tilladt (men de kan ikke være udtryk), og resultatet returneres som 0 DKK. Se SET i manualen for flere detaljer.
*
Det er muligt at FFT-vektorer (faktisk par af vektorer til de reelle og komplekse dele).
*
String værdsat vektorer er blevet tilføjet til SM. De kan læses fra filer (enten ved rækken eller ved kolonnen), trykte, tildelt, testet for (in-) lighed, og bruges til at indstille PTYPE. I sidstnævnte tilfælde strengene til at mærke de punkter.
*
SET dime (vec) = Udtr erklæring er ændret, så den højre udtryk skal være et tal (med en valgfri suffiks for at angive en streng-værdsat vektor).
*
Du kan nu definere variabler fra billedfiler (i øjeblikket kun understøttes for FITS), ved hjælp af DEFINE variabel IMAGE
*
Vektoren udtryk [Expr] er blevet generaliseret til at tillade expr at være en vektor, så resultatet er nu en vektor af samme dimension som expr.
*
Du kan konvertere et udtryk til en streng ved hjælp af STRING (expr).
*
Det er nu muligt at angive det billede filer har ingen header, i hvilket tilfælde du vil blive bedt om værdierne af nx og ny (FILE_TYPE no_header).

Ændringer hvordan plotte sker, er følgende:

*
Værdierne af TICKSIZE nu gøre en forskel for logaritmiske akser.
*
Den måde du angiver grænser for logaritmiske akser til AXIS er nu i overensstemmelse med den måde, du angiver dem til BOX. Dette er en ændring!
*
GRID tager nu et valgfrit andet argument angivelse kun en x eller y gitter
*
LTYPE SLET kan du slette nogle linjer i et plot uden at slette alt. Dette understøttes kun af nogle enheder
*
ANGLE og udvide kan nu gives som vektorer, at specificere forskellige vinkler og udvidelser for hvert punkt plottet
*
DOT vil nu arbejde med brugerdefinerede ptypes
*
Du kan angive en PTYPE af en vektor af strenge.
*
Rækkefølgen af standardindstillingerne CTYPEs er blevet ændret; kan du nu komme tilbage til standard ved hjælp af makro reset_ctype.

Ændringer etiketter:

*
TeX strings nu gør A_a ^ b sætte både under- og overvågning scripts på samme symbol (brug A_a {} ^ b, hvis det ikke er, hvad du vil)
*
En ny fed (over-ramte) \ bf skrifttype er tilgængelig.
*
Hvis du definerer variablen default_font det vil blive brugt som din standard skrifttype for etiketter (herunder akser). Du kan definere det i din `.sm ‘fil, hvis du ønsker det.
*
Placeringen af symbolet for stjernebilledet Tyren er blevet flyttet; dette vil ikke påvirke TeX_strings brugere. En gammel engelsk punktum er nu en fuld stop.
*
`TeX definitioner« nu er angivet i en fil (og sat i fonts.bin). Dette vil ikke påvirke brugerne, men gør det muligt en SM administrator til at tilføje nye definitioner.
*
Du kan bruge \ def at definere dine egne TeX definitioner.
*
Du kan angive mere end 9 sider i TeX `punkt ‘eller` Apoint’
*
Den `TeX ‘kommandoer \ raise og \ kern er nu tilgængelige til at flytte dele af strenge omkring.
*
Tex-etiketter kan nu sættes i variable uden vanskeligheder.

Ændringer stdgraph:

*
En ny encoder kommandoen `str` beder dig, læser så et tegn fra tastaturet.
*
Du kan angive graphcap indgange (eller dele af graphcap poster) på kommandolinjen.
*
Den 8. smule graphcap poster ikke længere strippet. Hvis du vil medtage en ASCII nul (\ 000) i en post specificere \ 377, en \ 377 kan skrives \ 377 \ 377.

Ændringer chauffører

*
Du kan nu angive muligheder som -Ws til Sunview driver, bruge -WH for en liste.
*
Der er en ny driver til en Unix-pc.
*
Der er en ny X11 driver (prøv ENHED x11 -help til en liste med valgmuligheder).
*
Hvis du skriver dine egne chauffører, har erklæringerne fra visse funktioner ændret til at returnere ugyldige.

Ændringer Konverterbar SM

*
Du skal nu inkludere biblioteket utils.a foruden plotsub.a og devices.a når du linker til SM som en grafik-bibliotek.
*
Biblioteket navne er blevet ændret af præ-afventning af en `lib”, så du kan nu sige enten `libdevices.a ‘eller` -ldevices «. Dette gør det muligt -L mulighed for ld at arbejde (under Unix).
*
Hvis du har kompileret SM med en ANSI compiler, bør du medtage filen “sm_declare.h” øverst på en hvilken som helst C-kode, der kalder SM funktioner.

Fejlrettelser: (kun dem mest synlige for brugerne er noteret)

*
Du kan nu definere vilkårligt store vektorer med markøren.
*
PLACERING arbejder nu med ikke-rørende Windows.

Ændringer fra version 2.1 til version 2.2

Ændringer at gøre med at gøre SM:

*
Skrive `make install ‘nu installerer makro- og hjælpe bibliotekerne. Destinationerne for nogle filer er nu anderledes – se de vigtigste Makefile for detaljer.
*
Der er nu en søgesti for `.sm” filer; du måske ønsker at forberede et hele systemet én (se SMPATH i manualen).

Ændringer til at gøre påberåbe SM

*
SM nu søger en vej på udkig efter .sm filer; Du kan tilsidesætte dette ved at indstille SMPATH miljø (FOS: logisk) variabel.
*
Kommandolinjen option -u navn gør SM treat `~” som navn hjemmemappe, når de søger `.sm” filer.
*
Der er en ny kommandolinje option -h for at udskrive en hjælp besked.
*
SM understøtter nu en søgesti for hjælpefiler.

Ændringer at gøre med .sm filer:

*
Poster i .sm filer med `@« i den første kolonne betyder, at posten ikke er til stede, og at SM ikke skal søge resten af stien.
*
Poster i .sm filer med `+ ‘i den første kolonne direkte SM at holde udkig efter flere poster, hvis værdier er sammenkædet med denne ene.

Ændringer at gøre med historie og redaktøren:

*
Der er nu en makro input_new analog med kommandoen Mongo “input”, men læser en fil af SM-kommandoer. Anbefales ikke.
*
Der er to nye kommandoer kontrol-R og kontrol-S (eller ESC-s) til at gøre søgninger i makroer eller historie. Brugen af ^ -fanebladet understøttes ikke længere.
*
Der er en ny kommando ESC-kontrol-D for at slette den aktuelle linje; dette omfatter at slette det fra oversigtslisten.
*
Hvis du indstiller variablen remember_history_line historie editor vil huske, hvor du er i historien listen, så en kontrol-P får kommandoen før den sidste, du har hentet.
*
Negative historie numre er nu taget i forhold til den aktuelle kommando, så -1 er den foregående kommando.
*
APROPOS vil (på de fleste systemer) søge hjælpefilerne samt makro overskrifter.
*
Når du læser fra en fil (eller et rør) SM vil opføre sig som om du gav -S mulighed.
*
Tastebindinger kan nu indeholde ASCII NUL s.
*
Shell undslipper (med!) Nu kigge efter en variabel $ SHELL at afgøre, hvilken shell til at bruge; Bourne shell er stadig standard. De har også nu nulstillet terminal modes, før skallen kommando, og sæt dem efter.
*
Der er en ny variabel exit_status som er afkastet kode fra en shell flugt.
*
Du kan nu bruge kontrol-V og ESC-v for at bevæge sig rundt i oversigtslisten samt inden makroer.

Ændringer at gøre med filer:

*
Hvis du definerer variablen noclobber (måske i din `.sm ‘fil) MACRO WRITE og PRINT vil ikke overskrive eksisterende filer.

Ændringer at gøre med makroer:

*
Hvis en makro erklæres at have 100 eller flere argumenter det sidste argument vil udvide til slutningen af linjen.
*
Faner i makro definitioner nu udvidet til rum, når det læses; du kan indstille fanen bredde med `.sm» variabel breddeangivelser.
*
Makroer anvendes som funktioner kan nu anvendes i udtryk.
*
I en fil med makroer, er linjerne, der starter ## kun udskrives, hvis VERBOSE er to eller flere.

Ændringer at gøre med variable:

*
Hvis et “DEFINE var:” mislykkes, hvis var kapitaliseres SM vil nu søge efter den fra miljøet.
*
Den måde, at `interne” variabler (dem, der defineres som DEFINE navn |) er arbejde ændres. Hvis du ikke definere dem, de vil altid have den korrekte værdi – se afsnittet om DEFINE for yderligere forklaring.
*
Du kan få på størrelsen af et billede med DEFINE NX IMAGE og definere NY IMAGE (bemærk, at NX og NY aktiveres).
*
Der er to nye `interne” variabler $ nx og $ ny som giver den aktuelle størrelse af skærmen i hardware-specifikke enheder som pixels eller punkter, og $ cheight og $ cwidth som giver strøm (gennemsnit) størrelse af en karakter i plot enheder.
*
Der er en ny særlig form for variabel ekspansion $ (Udtr), der udvider til resultatet af expr (for at være en skalar).

Ændringer at gøre med vektorer:

*
Du kan nu angive navne til brugernes ctypes, f.eks CIndtast = {puce khaki vermillion}.
*
Du kan gøre PRINT kommandoen append til output filen, i stedet for blot at overskrive den.
*
Som reaktion på overvældende offentligt pres, et element i en vektor kan igen specificeres hvor en række er tilladt (f.eks i en flytte-kommando).
*
Du kan nu skrive et nummer som 1.234d56 hvis du skal.
*
Der er en ny operatør ARCTAN2 der tager to argumenter og returnerer et svar i den rigtige kvadrant.
*
STRING vil nu (som standard) producere pænt formaterede strenge, der ligner dem, der anvendes til at mærke akser.
*
Du kan nu erklære et billede (med billede (nx, ny)), og fyld den med SET IMAGE (x, y) = z.
*
Der er nogle flere string operatører, der ligner dem i den nye Unix awk, INDEX, sprintf, strlen og SUBSTR.
*
Du kan bestemme, hvor lang tid en streng er (i enhedens koordinater) med længden.
*
Du kan angive din egen format erklæring til SM for at læse linjer af data med: LÆS ‘format’ {vektorer}.

Ændringer hvordan plotte sker, er følgende:

*
De HKopier og hmacro makroer vil nu arbejde selvom printernavnet udelades (ved hjælp af værdien af printeren fra `.sm« eller miljøet i stedet).
*
`Punkterede ‘linjer (LTYPE 1) er nu virkelig punkteret, ikke korte linjer.
*
Du kan nu starte en ny side for hardcopy enheder med den nye kommando SIDE.
*
Den nye kommando ABORT lukker den aktuelle enhed uden at foretage en hardcopy.

Ændringer etiketter:

*
SM er “TeX” makroer kan nu tage argumenter
*
Der er en ny pseudo-makro \ Flyt for at flytte en gruppe rundt, men lad den aktuelle position uændret.
*
Der er nye pseudo-makroer dybde, højde og \ bredde til at finde dimensionerne på en gruppe.
*
Højden og dybden oplysninger bruges til at placere akse etiketter mere intelligent. Dette vil kun fungere, hvis du tegner akserne inden akseetiketterne, hvilket synes ikke urimelig.
*
LABEL vil nu trække en streng med sin hidtidige ved startpunktet. Hvis du vil have den gamle adfærd bruge PUTLABEL 6.

Ændringer stdgraph:

*
: RA: er blevet pensioneret til fordel for den langt mere generelt: DV = enhed :.
*
Den nye: TC: post er ligesom: tc: men ikke starte scanning graphcap igen. Dette kan anvendes til at modificere standard poster.
*
Kommentarer er nu tilladt inden graphcap poster.
*
SY poster kan nu bruge $ “…” for at bede brugeren om en streng; de $ “…” vil blive erstattet af svaret.
*
SY firmaer understøtter nu graphcap variabler, så du kan sige ting som

BIN = / usr / local / bin
enhed | nogle enhed: \

: SY = $ {BIN} / rasterise -r $ 0 $ F $ 1:

Ændringer drivere:

*
Den imagen driver understøtter nu portræt, landskab, og firkantede plots.
*
Der er en ny driver (SGI) for Silicon Graphics s Iris, som også bør arbejde på IBM RS / 6000.

Ændringer Konverterbar SM:

*
Enheden opkald nu returnerer 0 for succes, -1 for fiasko.
*
Du kan nu kompilere SM som præfiks eksterne navne med “sm_” (eller en hvilken som helst anden streng af dit valg).
*
Der er et nyt opkald redraw der skal bruges på vinduessystemer, der har brug for hjælp gentegne deres vinduer (f.eks SGI s GL, eller X11 på maskiner som RS / 6000, der ikke understøtter backing butikker).

Ændringer til 2-D SM:

*
Hvis du angiver nx eller ny at være negativ de vil blive taget for at være negationen af den faktiske størrelse på billedet, i stedet for en forskydning i filen.
*
Hvis du angiver nx eller ny som strengværdier (f.eks: nx = 10: ny = 100: de er taget for at være den faktiske størrelse af billedet (ligesom det forrige punkt).
*
Du kan få på størrelsen af et billede med DEFINE NX IMAGE og definere NY IMAGE (bemærk, at NX og NY aktiveres).
*
Du kan nu erklære et billede (med billede (nx, ny)), og fyld den med SET IMAGE (x, y) = z.
*
Du kan definere en hvilken som helst (2 bogstaver) navn i filecap og hente værdien på den angivne udlignet med DEFINE nn IMAGE.
*
I anfald filer, CRPIX, CRVAL og CDELT nu fortolket korrekt.

Fejlrettelser: (kun dem mest synlige for brugerne er noteret)

*
Problemerne med kræver SM rutiner er blevet rettet.

Ændringer fra version 2.2.0 til version 2.3.0

*
Når du læser fra en fil (eller et rør) SM vil ikke fælde kontrol-c
*
Kommandoer nu sat på historien listen, selvom du kører med -s eller -S.
*
Historien editor er nu aktiv, når du har indtastet et delvist kommando (f.eks makro goddag {). Der er en anden prompt, hvor du kan ændre ved at definere $ prompt2.
*
De primære og sekundære prompter kan indstilles ved at angive prompt eller prompt2 i din `.sm ‘fil.
*
I en graphcap SY snor, hvis en positionel parameter kaldes (f.eks) $ [3] i stedet på $ 3 er der ingen klage, hvis den mangler.
*
Du kan nu sige! Udtr ligesom i C
*
To nye `nummer« operatører i TeX strygere, \ formere og \ kløft. Både formere (eller dividere) ved argumentet / 1000.
*
Du behøver ikke længere parenteserne i vec [(1 + 2)]. Dette kan opfattes som en bug fix.
*
En bivirkning af det forrige element er, at mens definere v vec [0] bruges til at være et uheld lovlig, skal du nu sige definere v (vec [0]).
*
LWEIGHT er nu en decimaltal
*
Den graphcap encoder nu begrænset støtte til flydende tal; specifikt kan du bruge ‘% E’, `$ f« eller ‘% g “for at formatere bunden af stakken, og` |’ for at konvertere bunden af stakken til int.
*
Nye `| ‘variabler swidth, sheight og sdepth give (pixel) størrelsen af den sidste snor trukket.
*
PUTLABEL 0 str ikke tegne noget, men sætte strengen dimensioner (og eventuelle TeX definitioner huskes).
*
Kommandoer, der trækker strengene forlader nu plottet markøren på baseline til højre for den sidste trukket tegn.
*
Du kan give AXIS vektorer af værdier, hvis du vil have de små og store flåter og dermed endelig aflaste os om nødvendigheden af at gøre TICKSIZE uendeligt kompliceret. Du kan endda give en streng værdsat vektor til at angive de etiketter, som du ønsker skrevet.
*
Der er to nye SM variabler x_gutter og y_gutter, der anvendes til at modificere afstanden mellem kasser efterladt ved vinduet kommando.
*
Du kan nu angive en skriftstørrelse sammen med en type default_font, fx \ ti \ bf \ det \ 2.
*
SKRIV kan nu føje til en fil ved at sige WRITE + filnavn.
*
SUM er nu implementeret ved hjælp af en dobbelt præcision værdi mellemprodukt.
*
Der er en ny operatør RANDOM at generere jævnt fordelt tilfældige tal. Frøet kan indstilles med SET RANDOM.
*
Enhver kombination af String og aritmetiske-vektorer er nu tilladt i SORT.
*
Hvis du definerer $ save_read_ptr Den aktuelle LÆS pointer gemt, giver hurtigere sekventiel adgang til en fil.
*
Man kan angive en række kolonner, der skal bruges til at læse numeriske vektorer.
*
Makro filer kan indeholde kommentarer venstrehåndede begrundet i makroer, der ikke indgår i makroen, men forarbejdet på læse tid.
*
Den skjulte overflade kode (synspunkt og overflade) virker nu. C er baseret på et sæt af SM makroer skrevet af Gabor Toth.
*
Der er et sæt af SM makroer til brug med den nye overflade kommandoer; sige belastning overflader, hvis du vil bruge dem.
*
Hvis miljøet filen angivet af -F filnavn på kommandolinjen starter med et /, ingen søgesti anvendes. Bemærk, at det betyder, at du ikke kan arve firmaer andre `.sm” filer.
*
Argument parsing til Enhed kommandoer nu forstår citater, f.eks DEVICE x11 -TITLE \ “Hello World \”.
*
Du kan nu ringe til SM parser fra din egen kode. Der er også en funktion at erklære din arrays til SM som vektorer. Eksempler er blevet tilføjet til `konverterbare ‘bibliotek.
*
Hvis VERBOSE er en eller flere, vil du blive advaret, hvis akseetiketterne forventes at overlappe flåter (og en løsning er foreslået).
*
Hvis en makro ikke bliver fundet, bliver makroen macro_error_handler kaldet med 2 argumenter; det første er NOT_FOUND og det andet navn makroen. Hvis variablen missing_macro_continue defineres (måske i din `.sm« fil) adfærden er uændret.
*
Der er en ny kommando USER ABORT der tvinger SM at tro, at der er opstået en syntaksfejl.
*
Hvis du henter den sidste historie kommando med ^ $ eller ^^ du vil altid få den sidste kommando, selv om det ikke optræder på historien listen; ved hjælp af piletasterne eller ^ P stadig får dig den forrige husket kommando.
*
Der er makroer til at støtte gråtone plots (glevels og greylevel)
*
Den vms_var filecap post er ændret, og det har dokumentation om, hvordan man skriver ud billedfiler under VMS Fortran. For variable recordtype filer, skal du angive recordtype = “variabel”, og ikke give en rekord længde. Dette synes at arbejde for VMS 5.x, men Robert har kun været modvilligt overbevist om, at min “bug fix” i dette tilfælde er mere end kunstgreb, så du er fri til at klage højlydt (til [email protected]) hvis dette medfører problemer.
*
SM understøtter nu metafiler via pseudo-enheden META og kommandoen META LÆS fil.

Ændringer fra version 2.3.0 til version 2.4

*
(Dette er faktisk en forandring til 2.3.0). Du kan ikke længere vælge din egen præfiks for SM grafik opkald. (2)
*
Du kan angive et mønster for at begrænse produktionen af enhedslisten kommando.
*
Du kan sige IMAGE CURSOR WORD WORD WORD at få intensiteter i en vektor.
*
Et argument på 4 til BOX stopper denne akse i at blive trukket.
*
VERSION er nu implementeret som en makro, trykning $ version.
*
Algoritmen til at vælge akse etiketter nu kontrollerer, at der er nok plads til de etiketter, der er har valgt, og handler derefter.
*
Søgninger nu som standard tilfældet i-sensitive. Du kan stadig bruge $ sag fold-søgning for at ændre denne adfærd.
*
Du kan angive: tc = …: eller: TC = …: som del af en anordning kommando.
*
Du kan angive den maksimale størrelse på string-værdsat vektor elementer i `options.h«.
*
Fjernede begrænsninger på antallet af vektorer i læses og printes kommandoer.
*
Tilføjet atof at konvertere string-værdsat vektorer til matematik.
*
LISTE DEFINE | vil liste interne variabler (såsom FX1 $).
*
Du kan bruge LÆS! at fortsætte med at læse tidligere linjer, der ikke matcher, hvad SM forventer (enten det forkerte nummer eller typer kolonner, eller et mismatch med format)
*
Der er et nyt format% n, der returnerer antallet af felter korrekt matchede i linjen læses.
*
Du kan nu angive antallet af argumenter, som en makro forventer (men se ændringen noter (se afsnittet Inkonsistente Ændringer fra version 2.3.0 til version 2.4) for en mindre uoverensstemmelse) minimum og maksimum. Bemærk, at du ikke kan erklære makroer, der forventer nul – n argumenter med et makronavn nargs {…} kommando.
*
Det meste af den adfærd, der er påvirket af værdier i din `.sm ‘fil vil nu se på en variabel af samme navn i stedet for` .sm’ fil direkte (de er defineret fra `.sm ‘, når SM startes).
*
Der er nu støtte til en bredere vifte af skrifttyper; blev indført ændringerne til støtte japansk. Detaljer i skrifttyper appendiks (se afsnit `Fonts ‘i SM Manual).
*
Skygge med en solid farve på hardware, der understøtter område fylder nu gøres ved hjælp af hardware-understøttelse; det i øjeblikket betyder X11 og efterskrift.
*
Den -f kommandolinjeflaget kan nu bruges til at navngive `.sm ‘fil i stedet for at angive en fuld sti.
*
Startup filer kan kaldes `.sm ‘eller` sm.rc «; sidstnævnte så for første ikke-UNIX-maskiner.
*
Du kan nu angive skrå og kondensering af skrifttyper med \ skrå og \ kondensere.
*
Støtte til læsning tabeller, især FITS binære tabeller.
*
The Window Kommandoen kan håndtere serier af vinduer (f.eks vindue 1 4 1 2: 3) (nb for et stykke tid dette blev skrevet som window 1 4 1 2.3).
*
Du kan nu oprette vektorer og variabler med lokale (faktisk indlejret) rækkevidde med de kommandoer DEFINE var LOKAL og SET vec LOCAL.
*
PRINT understøtter nu heltal formater »d«, »o«, og »x«.
*
Tilføjet farve til raster-enheder
*
Tilføjet nye enheder til at generere PBM, ppm, og GIF-filer.
*
Tilføjet en compile-tid mulighed for at bruge double frem flåd for vektorer.
*
Forstå hex heltal (på formen 0x …).
*
Den X11 føreren sætter nu den aktuelle markørposition når markøren mode; dette kan deaktiveres med -nocurswindow flag til enheden x11 kommando.
*
SM understøtter nu syntaksen foreach var navnet {…} at gentage over hvert element i en vektor navn.
*
Du kan få adgang til hjælp snor forbundet med en vektor navn som strengen værdsat udtryk HELP (navn); nyttige i etiketter som $ (HELP (navn)).
*
(Dette er egentlig ikke nyt, men det er lidt kendt). De enheder TPIC og gpic kan bruges til at generere tal, TeX kan videre til dvips og xdvi.
*
Du kan nu bruge% o og% x formater i LÆS ‘format’ … kommandoer.
*
Du kan nu erklære en makro abort_handler til fælde USER afbryder.
*
Tilføjet kommando DITHER at gøre Floyd-Steinberg dithering af billeder.
*
Tilføjet udtryk DO (s_expr, s_expr) og DO (s_expr, s_expr, s_expr) for at tillade implicit DO sløjfer i udtryk.
*
Du kan nu udtrække værdier fra billeder ved indekset samt ved at koordinere; Desuden kan du angive hele rækker eller kolonner (f.eks sæt r = billede [*, 0] for at læse hele første række i et billede).
*
Du kan henvise til et helt billede som billede [*, *] (f.eks sæt billede [*, *] = 2 * billede [*, *]).
*
Kommandoer som “enhedslisten” nu virke, selvom enheden er overbelastet.
*
Tilføjet “liste table” til listen kolonner i (passer binære) tabeller
*
Når du læser tabeller, kan du nu sige “læse tabellen {navn [0-4]}” for at læse en række fra tabellen i (i dette tilfælde) 5 vektorer.
*
Tilføjet “, mens {Udtr} {kommandoer}”.
*
Tilføjet pause til at flygte fra while-løkker.
*
Tilføjet modulus operatør,%.
*
Tilføjet bitvise operatører, | og &.
*
Du kan definere variable print_noheader at stoppe kommandoen PRINT udskrivning af vektorer navne.
*
Udtryk er nu tilladt blandt argumenterne fra makroer, der anvendes som funktioner
*
Standarden er nu at gemme læse pointer (se LÆS).
*
Tilføjet ufuldstændige Gamma-funktioner (nyttigt for fx chi ^ 2 sandsynligheder)
*
SM er nu i stand til at åbne et vilkårligt antal X11 enheder samtidigt (fx dev X11 -dev 1).
*
Du kan anmode om et privat farvekort for X11-enheder; fordeling (f.eks) 256 farver skal arbejde med denne mulighed.
*
Connect-funktionen for konverterbare SM er nu sm_connect (sm_conn understøttes stadig til bagudkompatibilitet).
*
Tilføjet sm_ctype_i og sm_set_ctypes at manipulere farve kort fra konverterbare SM.

Inkonsistente Ændringer fra version 2.3.0 til version 2.4

*
Ændringerne i makroer med variable antal argumenter betyder, at du bliver nødt til at erklære makroer med nul til én argumenter som havende 01 argumenter; den gamle formular (11) midler mellem en og én argumenter.
*
Kursiv skrifttyper nu ikke skiftes ud igen ved en anden \ det i TeX-mode; snarere skal du bruge eksplicit gruppering med {}.
*
I konverterbare SM, sm_window forventer nu 6 argumenter, ikke 4.
*
Den makro is_set nu gør hvad det siger; det ikke gør en implicit whatis. Du ønsker sikkert at bruge is_macro eller is_vector stedet is_set.
*
Kommandoen “indstillede billede (udtryk, Udtr) = Udtr” er nu forældet; venligst sige “sæt billede [Udtr, Udtr] = expr”.
*
Kommandoen til at bruge intervaller af vinduer er af formen “Window 1 4 1 2: 3”, men for et stykke tid var det “Window 1 4 1 2.3” (det blev ændret som “vindue 1 12 1 8.10” er umulig at skelne fra “WINDOW 1 12 1 8.1 “).
*
For enheder med mærkelige billedformater, er punkter nu udvidet til at bevare formen snarere end komprimeret (det er nu i overensstemmelse med den adfærd tegn). Axis flåter er også egnede skaleres.

Ændringer fra version 2.4.0 til version 2.4.1

*
Tilføjet en ny SM-enhed TK for at skabe Tk widgets til at vise SM plots. Se også tkSM i konverterbare mappe.
*
Tilføjet eksperimentel driver til linux virtuelle konsol vinduer; kan ødelægge video hukommelse og kræver en genstart (ikke, hævder jeg, en SM bug). Se RHL for detaljer.
*
Den variable vinkel, udvide, og ptype nu erhverve en ekstra værdi, når vektor-værdsat (nemlig dimensionen af vektoren).

Ændringer fra version 2.4.1 til version 2.4.2

*
CURSOR Kommandoen nu altid opdaterer plot position
*
Kommandoen CURSOR LÆS opdaterer plottet position, dvs. den flytter til den aktuelle markørposition.
*
Når du bruger markøren til at definere vektorer, en `p ‘er nu svarer til` e’ `q«, dvs. den definerer et punkt og udgange.

Ændringer fra version 2.4.2 til version 2.4.4

*
Makroer er nu automatisk tvunget til at ende i rummet eller linjeskift, hvilket betyder, at de lokale variabler / vektorer ikke blødt og pludselig forsvinde i slutningen af (nogle) makroer.
*
Når du læser en tabel, hvis du angiver navnet på et array felt uden at angive det ønskede element, er det nu for at være 0, og et 0 er vedlagt navnefeltet.

Ændringer fra version 2.4.2 til version 2.4.4

*
Tilføjet TABEL N kommando for at vælge n’te HDU af en tabel; for passer binære tabeller dette cacher den læste pointer og er meget mere effektivt end at bruge TABEL N filnavn.
*
Tilføjet SKRIV IMAGE at skrive billeder til disk (anvendelige til binær i / o af vektorer)
*
Tilføjet IMAGE DEFINE at definere søgeord til billeder skrevet til disken
*
Tilføjet en evne til at køre SM indefra emacs, fx sende den aktuelle buffer, der skal udføres; load sm-mode og type Mx beskrive-mode for yderligere oplysninger.

Ændringer fra version 2.4.4 til version 2.4.5

Ingen post findes af disse ændringer; se ændringerne i 2.4.6.
Ændringer fra version 2.4.4 til version 2.4.6

*
Tilføjet LTYPE Udvid for at skalere mønsteret af prikker og streger, der anvendes i tegning linjer
*
Tilføjet SET ORD [Udtr, Udtr] = Udtr til effektivt sat dele af vektorer.

Ændringer fra version 2.4.6 til version 2.4.7

*
Tillad FITS binære tabeller efter billede HDUs

Ændringer fra version 2.4.7 til version 2.4.8

*
Annonceret en SM bug side på http://www.astro.princeton.edu/cgi-bin/gnatsweb.pl.
*
Støtte til FITS filer med IMAGE udvidelse (IMAGE n filnavn)
*
Støtte til heltal værdsatte vektorer. Watch out! Det er en stor forandring dybt ned i SM s indersiden og kan meget vel have brudt noget. Venligst rapporterer eventuelle problemer ASAP.
*
Tilføjet << og >> aktører.
*
Tillad set_opts at styre byte swapping
*
Tilføjet (dårlige) CMYK støtte til enhed postfile at gøre APJ glad (håber jeg).
*
Tilføjet $ CWD at spore aktuelle mappe
*
Tilføjet “DEFINE navn [INT, INT]” kommando

Ændringer fra version 2.4.8 til version 2.4.20

*
Support IMAGE n fil […: …] for at læse dele af billeder.
*
Tilføjet “STRING ” for at konvertere tekst, der indeholder enkelte anførselstegn til SM strenge.
*
Support f.eks LÆS “{XYZ} at læse x, y og z fra de første 3 kolonner af en fil.
*
Integer vektorer i en slags {…} liste ikke længere omdannes til at flyde (medmindre de bliver sorteret på)
*
Integer vektorer kan specificeres som f.eks LÆS x 1.d samt 1.i
*
XR og yr felter i graphcap poster kan nu gives som $ n for at udvide til et argument til enheden kommandoen.
*
En ny mulighed (indstilling iClock s 0x8 bit) understøttes nu i Axis at trække akse etiketter på den modsatte side af flåter.
*
Du kan også vælge AXIS s iClock værdi til helt undertrykke flåter, men ikke etiketter.
*
Ændre historie editor til at spare sidste linje du ændret i bunden af oversigtsliste (undgå at miste ændres ved et uheld upArrow-downarrow par).
*
Tilføjet script make_tags der gør Emacs-stype TAGS filer fra sæt SM makroer.
*
Du kan nu sige MACRO navn “02” {…} at erklære en makro med 0 – 2 argumenter (tidligere kun muligt ved hjælp af MACRO LÆS). Klodset, men bedre end ingenting.
*
Tilføjet intern variabel label_offset at styre, hvor langt akse etiketter er hentet fra deres akser.
*
Tilføjet support for at skrive (passer binære) tabeller: SKRIV TABLE.
*
Tilføjet kortslutning logiske operatorer (i skalar sammenhænge) AND og OR; f.eks hvis ($? foo og $ foo == 1) {echo OK}
*
Tillad SORT (Udtr) i udtryk; f.eks sæt x = slags (y)
*
Tillad sæt x = y hvis (skalar)

Ændringer fra version 2.4.20 til version 2.4.27

*
Tillad typemodifikationer (f.eks .s) i LÆS “{}; f.eks LÆS” {x ss id};
*
Tillad \ farve {} i TeX_strings; også \ CIndtast og \ farve
*
I LÆS “{vektor liste} du kan angive kolonner, der skal springes over som. F.eks LÆS” {a. . d}.
*
Du kan nu anmode overflade for at tegne topmøder, der stikker over / under Z-aksen grænser.
*
Integer vektorer i en slags {…} liste ikke længere konverteret til at flyde, selv om de bliver sorteret på
*
Alle slags er nu færdig med qsort; dynge sorterer ikke længere giver mening med størrelsen af vektorer folk bruger.

Ændringer fra version 2.4.28 til version 2.4.29

*
Klag (hvis VERBOSE er 1 eller flere), men tillader forkerte PRINT formater. F.eks PRINT ‘% d’ {vec} for en floating point vektor (brug ‘% .0f’ i stedet)
*
Fix fejl i PostScript-driver, hvorved holdninger punkter / linjer kunne drive efter mange mange tætsiddende prikker. Faktisk er det nok en fejl i efterskrift, hvor sekvenser af currentpoint moveTo akkumulere afrunding fejl.
*
Tilføjet enhed postfileBB at skrive en PostScript-fil ved hjælp af eksternt program ps2eps at beregne afgrænsningsrammen (http://www.telematik.informatik.uni-karlsruhe.de/~bless/ps2eps.html).
*
Tilføjet valgfrit argument ANGLE for at HISTOGRAM beplantning HISTOGRAM at specificere, at histogrammet blev trukket “sidelæns” – svarer til at angive ANGLE til 90 med histogram (men det virkede ikke med skygge).
*
Tilføjet macros xtcolours (og xtcolors) til at definere standard X11 farver.
*
Tilføjet makro contour_dot til makro / billeder til at bruge en kombination af konturer og prikker til figurer med mange, mange punkter.
*
Support J2000 i eqgal / galeq makroer.
*
Tilføjet makro hviske at plotte `Whisper ‘diagrammer.
*
Tilføjet makro frelocate at flytte til en position, idet boksen for at have grænser nul til én.
*
Gør konverterbare SM support default_font.
*
Support enhedens størrelsesforhold, når du bruger skygge.

Ændringer fra version 2.4.30 til version 2.4.32

*
Tilføjet support for at bruge slurk at generere en python-grænseflade til SM. Dette styres af en ny set_opts mulighed.
*
Fast flersidede PostScript-filer (ved hjælp af PAGE)
*
SHADE nu accepterer en brøkdelen til linjeafstanden; dette udligner linjerne ved at brøkdel af et mellemrum.
*
Foretaget ændringer, således at SM er indkapslet efterskrift er strengt uoverensstemmende

Ændringer fra version 2.4.33 til ??
Øget NO_VALUE til 1e300 Anvendes dobbelt vektorer

Inkonsistente Ændringer fra version 2.4 til version ??

*
Markøren og CURSOR vec VEC kommandoer nu kun udskrive en hjælp streng hvis verbose er større end nul.
*
Fordi makroer nu er tvunget til at ende i rummet eller linjeskift, kan en ekstra plads vises i din produktion. Slut makro med en udtrykkelig # for at undgå dette.
*
Indlæg sm2_4_13 jeg steg CHARMAX 160-1000; dette forårsagede SM til at gå ned under Mac OS / X. Gendannet (kun til Mac) i sm2_4_22


Fodnoter
(1)

Hvorfor hedder det SM? Der er en pakke kaldet Mongo med en lignende kommando syntaks, der er i almindelig brug i Astronomi afdelinger rundt omkring i USA. Mongo blev brugt som model for SM, og det er, hvor `M ‘kom fra.
(2)

Vidste du, at solens fortran i / o-pakken havde en funktion kaldet markøren i det? Du se, hvorfor vi skulle gøre det, jeg forestiller mig. Der er masser af funktioner i standard pakker, der har navne, som vi bruger.