mboost-dp1
SAY NR. 1!!!
- Forside
- ⟨
- Forum
- ⟨
- Tagwall
<B>Lov om køb</B> (<I>Købeloven</I>)
<B>Almindelige bestemmelser</B>
<A name=P1></A> <B>§ 1. </B>Denne lovs bestemmelser kommer kun til anvendelse, for så vidt ikke andet er udtrykkelig aftalt, eller må anses for indeholdt i aftalen eller følger af handelsbrug eller anden sædvane. <I>Stk. 2. </I>I forbrugerkøb, jf. § 4 a, kan § 2, stk. 1, § 4 a, § 50, §§ 55-58, §§ 74 og 75, § 76, stk. 1, nr. 1-3, og stk. 2 og 3, §§ 77-79, § 80, stk. 1, og §§ 81-87 dog ikke fraviges til skade for køberen.
<A name=P1A></A> <B>§ 1 a. </B>Loven gælder for alle køb, bortset fra køb af fast ejendom. <I>Stk. 2. </I>§§ 72-87 gælder dog kun i forbrugerkøb. <I> Stk. 3.</I> §§ 5, 10 og 11, § 17, stk. 2, § 42, § 43, stk. 1 og 2, § 44, §§ 47-49 og 52-54 gælder ikke i forbrugerkøb. <I>Stk. 4. </I>Loven gælder ikke for køb, der er omfattet af den internationale købelov.
<A name=P2></A> <B>§ 2.</B> Bestilling af genstande, som først skal fremstilles, anses i denne lov for køb. Uden for forbrugerkøb gælder dette dog kun, såfremt den overvejende del af de for fremstillingen nødvendige materialer skal ydes af den, der har påtaget sig fremstillingen. <I> Stk. 2.</I> Loven gælder ikke for opførelse af bygning eller andet anlæg på fast ejendom. <I> Stk. 3.</I> Hvad der i denne lov er bestemt om køb, finder tilsvarende anvendelse på bytte.
<A name=P3></A> <B>§ 3. </B>Ved køb af genstande, bestemt efter art, forstås i denne lov ikke alene køb af en vis mængde af en angiven art genstande, men også køb af en vis mængde af et angivet parti.
<A name=P4></A> <B>§ 4. </B>Ved handelskøb forstås i denne lov køb, som indgås mellem handlende i eller for deres bedrift. <I>Stk. 2. </I>Som handlende anses herved enhver, der gør sig til bedrift at afhænde dertil indkøbte varer, at drive vekselerer- eller bankforretning, forsikringsvirksomhed, kommissionshandel, forlagsvirksomhed, apotek, beværtning, håndværk eller fabrik, at overtage udførelse af bygnings- eller anlægsarbejder eller at befordre personer, gods eller meddelelser. Dog anses ikke som handlende den, som uden anden medhjælp end sin ægtefælle, sine børn under 15 år og sit hustyende driver beværtning, håndværk, befordringsvirksomhed eller sådan ringe handel, hvortil ikke kræves særlig adkomst, eller hvortil borgerskab udstedes uden betaling.
<A name=P4A></A> <B>§ 4 a. </B>Ved forbrugerkøb forstås et køb, som en køber (forbruger) foretager hos en erhvervsdrivende, der handler som led i sit erhverv, når køberen hovedsagelig handler uden for sit erhverv. Sælgeren har bevisbyrden for, at købet ikke er et forbrugerkøb. <I>Stk. 2. </I>Som forbrugerkøb anses under i øvrigt samme betingelser som nævnt i stk. 1 endvidere køb fra ikke-erhvervsdrivende, hvis aftalen om køb er indgået eller formidlet for sælgeren af en erhvervsdrivende.
<B>Om bestemmelse af købesummen</B>
<A name=P5></A> <B>§ 5. </B>Er køb sluttet, men intet aftalt om købesummens størrelse, har køberen at betale, hvad sælgeren fordrer, for så vidt det ikke kan anses for ubilligt.
<A name=P6></A> <B>§ 6. </B>Er i handelskøb regning (faktura eller nota) tilstillet køberen, og gør han ikke, såsnart ske kan, indsigelse mod den i regningen anførte pris, er han pligtig at betale denne, medmindre lavere pris oplyses at være aftalt, eller regningen er åbenbart urimelig.
<A name=P7></A> <B>§ 7. </B>Skal købesummen beregnes efter tal, mål eller vægt, bliver mængden på det tidspunkt, da faren for salgsgenstandens hændelige undergang går over på køberen, at lægge til grund for beregningen.
<A name=P8></A> <B>§ 8. </B>Skal købesummen beregnes efter varens vægt, antages indpakningens vægt (taravægten) at skulle fradrages.
<B>Om stedet, hvor salgsgenstanden skal leveres (leveringsstedet)</B>
<A name=P9></A> <B>§ 9. </B>Sælgeren har at levere salgsgenstanden på det sted, hvor han ved købets afslutning havde sin bolig. Drev han på dette tidspunkt forretning, og stod salget i forbindelse dermed, skal levering ske på forretningsstedet. <I>Stk. 2. </I>Befandt genstanden sig ved købets afslutning på et andet sted end ovenfor nævnt, og var parterne eller burde de være vidende derom, anses dette som leveringssted.
<A name=P10></A> <B>§ 10. </B>Skal genstanden af sælgeren forsendes fra et sted til et andet for der at overgives i køberens besiddelse, anses levering for sket, når genstanden er overgivet til en fragtfører, som har påtaget sig forsendelsen fra vedkommende sted, eller den, hvis afsendelsen sker med skib, er bragt indenfor skibssiden.
<A name=P11></A> <B>§ 11. </B>Skal sælgeren besørge genstanden sendt til noget inden pladsens grænser beliggende sted, anses levering ikke at være sket, forinden genstanden er kommet i køberens besiddelse.
<B>Om tiden for aftalens opfyldelse</B>
<A name=P12></A> <B>§ 12. </B>Er tid for købesummens betaling eller salgsgenstandens levering ikke bestemt, og fremgår det ikke af omstændighederne, at opfyldelse skal ske snarest muligt, skal den ske ved påkrav.
<A name=P13></A> <B>§ 13. </B>Er et tidsrum fastsat for leveringen, har sælgeren ret til indenfor dettes grænser at vælge tidspunktet for leveringen, medmindre det fremgår af omstændighederne, at spillerummet er fastsat i køberens interesse.
<B>Om retten til at kræve ydelse mod ydelse</B>
<A name=P14></A> <B>§ 14. </B>Er der ikke givet henstand fra nogen af siderne, er sælgeren ikke pligtig at levere salgsgenstanden, medmindre købesummen samtidig betales, og køberen ikke pligtig at betale købesummen, medmindre salgsgenstanden samtidig stilles til hans rådighed.
<A name=P15></A> <B>§ 15. </B>Skal genstanden forsendes fra leveringsstedet, kan sælgeren dog ikke i medfør af bestemmelsen i foregående paragraf undlade at afsende den, men kan hindre, at den overgives i køberens besiddelse, så længe købesummen ikke er betalt.
<A name=P16></A> <B>§ 16. </B>Benyttes i handelskøb ved genstandens forsendelse fra leveringsstedet til bestemmelsesstedet konnossement eller fragtbrev af sådan beskaffenhed, at sælgeren efter dets udlevering til køberen ikke kan råde over genstanden, skal købesummen betales mod udlevering af det pågældende dokument overensstemmende med reglerne i § 71.
<B>Om faren (risikoen) for salgsgenstanden</B>
<A name=P17></A> <B>§ 17. </B>Sælgeren bærer faren for salgsgenstandens hændelige undergang eller forringelse, indtil levering har fundet sted (jfr. §§ 9-11). <I>Stk. 2. </I>Angår købet en bestemt genstand, som skal hentes af køberen, og er tiden inde, da den ifølge aftalen kan hentes, samt genstanden holdes rede, bærer dog køberen faren og må således betale købesummen, selv om genstanden hændelig er gået til grunde eller forringet.
<B>Om udbytte af salgsgenstanden</B>
<A name=P18></A> <B>§ 18. </B>Udbytte, som vindes af salgsgenstanden inden leveringstiden, tilkommer sælgeren, medmindre det med grund kunne påregnes først at ville falde senere. <I>Stk. 2. </I>Udbytte, som vindes efter leveringstiden, tilfalder køberen, medmindre det med grund kunne påregnes allerede at ville falde forinden.
<A name=P19></A> <B>§ 19. </B>Køb af aktie omfatter det udbytte, som ikke var forfalden på den tid, da købet sluttedes. <I>Stk. 2. </I>Er eller bliver der til aktien knyttet ret til at tegne ny aktie, nyder køberen godt heraf.
<A name=P20></A> <B>§ 20. </B>Køb af rentebærende skriftlig fordring omfatter de ved købet eller, hvis senere levering skal finde sted, de ved leveringstiden påløbne, men endnu ikke forfaldne renter. Fremgår det ikke af omstændighederne, at fordringen er solgt som usikker, bliver det til renterne svarende beløb at betale i tillæg til købesummen og samtidig med denne.
<B>Om forsinkelse fra sælgerens side</B>
<A name=P21></A> <B>§ 21. </B>Leveres salgsgenstanden ikke i rette tid og skyldes dette ikke køberens forhold eller en hændelig begivenhed, for hvilken han bærer faren, har køberen valget mellem at forlange genstanden leveret og at hæve købet. <I>Stk. 2. </I>Var forsinkelsen eller måtte den af sælgeren forudsættes at være af uvæsentlig betydning for køberen, kan denne dog ikke hæve købet, medmindre han har betinget sig opfyldelse nøjagtig til bestemt tid. <I>Stk. 3. </I>I handelskøb anses enhver forsinkelse for væsentlig, medmindre det alene er en ringe del af det solgte, som er forsinket.
<A name=P22></A> <B>§ 22. </B>Skal sælgeren levere efterhånden, og finder forsinkelse sted med en enkelt levering, kan køberen i medfør af foregående paragraf alene hæve købet, for så vidt angår denne levering. Dog kan han også hæve købet for senere leveringers vedkommende, såfremt gentagelse af forsinkelsen må ventes, eller endog hæve købet i dets helhed, såfremt dette er begrundet i sammenhængen mellem leveringerne.
<A name=P23></A> <B>§ 23. </B>Angår købet en bestemt genstand, og bliver denne ikke leveret i rette tid, har sælgeren at svare skadeserstatning, medmindre det oplyses, at forsinkelsen ikke kan tilregnes ham.
<A name=P24></A> <B>§ 24. </B>Ved køb af genstande, bestemte efter art, er sælgeren, selv om forsinkelsen ikke kan tilregnes ham, pligtig til at svare skadeserstatning, medmindre han har forbeholdt sig fritagelse derfor, eller muligheden af at opfylde aftalen må anses for udelukket ved omstændigheder, der ikke er af sådan beskaffenhed, at sælgeren ved købets afslutning burde have taget dem i betragtning, såsom ved hændelig undergang af alle genstande af den art eller det parti, købet angår, ved krig, indførselsforbud eller lignende.
<A name=P25></A> <B>§ 25. </B>Hæves et køb, og skal erstatning svares i henhold til § 23 eller § 24, bliver denne i mangel af bevis for, at anden skade er lidt, at fastsætte til det beløb, hvormed prisen for genstande af samme art og godhed som de solgte på leveringstiden overstiger købesummen. Foretager køberen dækningskøb på forsvarlig måde og inden for rimelig tid efter ophævelsen, lægges den ved købet opnåede pris til grund ved beregning af prisforskellen.
<A name=P26></A> <B>§ 26. </B>Er leveringstiden forløbet, og har levering ikke fundet sted, må køberen, om han vil fastholde købet, på forespørgsel fra sælgerens side uden ugrundet ophold give meddelelse derom. Undlader han dette, taber han sin ret til at kræve levering. Det samme gælder, selv om han ikke har modtaget nogen forespørgsel, dersom han ikke inden rimelig tid meddeler, at han vil fastholde købet.
<A name=P27></A> <B>§ 27. </B>Har levering fundet sted efter leveringstidens udløb, må køberen, når det ved genstandens fremkomst eller underretning fra sælgeren viser sig, at leveringen er sket for sent, i handelskøb straks og ellers uden ugrundet ophold meddele sælgeren, at han vil påberåbe sig forsinkelsen. Undlader han dette, kan han ikke senere påberåbe sig forsinkelsen. Vil køberen benytte sin ret til at hæve købet, må han under denne rets fortabelse uden ugrundet ophold meddele sælgeren dette.
<B>Om forsinkelse fra køberens side</B>
<A name=P28></A> <B>§ 28. </B>Betales købesummen ikke i rette tid, eller træffer køberen ikke i rette tid foranstaltning, hvorpå købesummens betaling beror, har sælgeren valget imellem at fastholde og at hæve købet. Er forsinkelsen af uvæsentlig betydning, kan købet dog ikke hæves. I handelskøb anses enhver forsinkelse for væsentlig. <I>Stk. 2. </I>Er den solgte genstand allerede overgivet til køberen, kan sælgeren ikke hæve købet, medmindre han enten må anses at have taget forbehold i så henseende, eller genstanden afvises af køberen.
<A name=P29></A> <B>§ 29. </B>Skal sælgeren levere efterhånden, og skal betaling erlægges særskilt for hver levering, er sælgeren, når der med hensyn til betalingen for en enkelt levering indtræder sådan forsinkelse, som efter § 28, stk. 1, anses for væsentlig, berettiget til at hæve købet for de følgende leveringers vedkommende, medmindre der ikke er nogen grund til at befrygte gentagelse af forsinkelsen. Dette gælder, selv om sælgeren efter § 28, stk. 2, er afskåret fra at hæve købet med hensyn til den levering, for hvis vedkommende købesummens betaling er blevet forsinket.
<A name=P30></A> <B>§ 30. </B>Hæver sælgeren i medfør af de to foregående paragraffer købet, har han krav på skadeserstatning efter de regler, som er givne i § 24. Erstatningen bliver i mangel af bevis for, at anden skade er lidt, at fastsætte til det beløb, hvormed købesummen overstiger prisen for genstande af samme art og godhed som de solgte på den tid, da forsinkelsen indtrådte. <I>Stk. 2. </I>Foretages salg af genstanden på forsvarlig måde og inden for en rimelig tid efter ophævelsen, lægges den ved salget opnåede pris til grund ved beregning af prisforskellen.
<A name=P31></A> <B>§ 31. </B>Er købesummen ikke betalt, uagtet betalingstiden er forløbet, eller har køberen undladt at træffe sådan foranstaltning, som i § 28 er nævnt, og er salgsgenstanden ikke overgivet til køberen, har sælgeren, når han vil fastholde købet, på forespørgsel fra køberens side uden ugrundet ophold at give meddelelse derom. Undlader han dette, taber han sin ret til at fastholde købet. Det samme gælder, selv om han ikke har modtaget nogen forespørgsel, dersom han ikke inden rimelig tid meddeler, at han vil fastholde købet.
<A name=P32></A> <B>§ 32. </B>Betales købesummen for sent, eller træffer køberen for sent sådan foranstaltning, som i § 28 er nævnt, må sælgeren, hvis han på grund af forsinkelsen vil hæve købet, give køberen meddelelse derom, i handelskøb straks og ellers uden ugrundet ophold. Undlader han dette, taber han sin ret til at hæve købet.
<A name=P33></A> <B>§ 33. </B>Undlader køberen at afhente eller modtage salgsgenstanden i rette tid, eller har hans forhold i øvrigt bevirket, at den ikke i rette tid er blevet overgivet i hans besiddelse, har sælgeren for køberens regning at drage omsorg for genstanden, indtil forsinkelsen ophører, eller sælgeren benytter den ret til at hæve købet, som efter § 28 måtte tilkomme ham. Er genstanden forsendt og kommet til bestemmelsesstedet, gælder dette dog kun, når der her findes nogen, som på sælgerens vegne kan tage den i besiddelse, og sådant kan ske uden væsentlig omkostning eller ulempe.
<A name=P34></A> <B>§ 34. </B>Kan sælgeren ikke uden væsentlig omkostning eller ulempe vedblive med at sørge for genstanden, eller råder køberen ikke over den inden rimelig tid, efter at han dertil er blevet opfordret, har sælgeren ret til at sælge den for køberens regning. Forinden salg finder sted, har sælgeren så vidt muligt at give køberen betimeligt varsel. Foretages salg af genstanden ved en forsvarligt bekendtgjort og afholdt auktion eller på anden forsvarlig måde, kan køberen ikke gøre indsigelse mod den opnåede pris. Kan salg ikke finde sted, eller er det åbenbart, at de med et salg forbundne omkostninger ikke ville kunne dækkes af salgssummen, er sælgeren berettiget til at skaffe genstanden bort.
<A name=P35></A> <B>§ 35. </B>Er genstanden udsat for hurtig fordærvelse, eller vil dens bevaring medføre uforholdsmæssig store omkostninger, er sælgeren med den begrænsning, som følger af slutningsbestemmelsen i foregående paragraf, pligtig at sælge den. Kan salg på nogen af de i samme paragraf omhandlede måder ikke uden skade oppebies, skal genstanden sælges, som bedst ske kan.
<A name=P36></A> <B>§ 36. </B>Har forsinkelse fra køberens side påført sælgeren udgifter til genstandens bevaring eller anden forøget omkostning, kan sælgeren fordre erstatning og til sikkerhed for denne holde genstanden tilbage.
<A name=P37></A> <B>§ 37. </B>Bærer sælgeren faren for salgsgenstanden, men køberens forhold har bevirket, at den ikke bliver leveret i rette tid, overføres faren på køberen, ved køb af genstande, bestemte efter art, dog ikke forinden bestemte genstande er udskilte for ham.
<A name=P38></A> <B>§ 38. </B>(Ophævet) (<A name=*1top></A>* 1)
<B>Om køberens manglende betalingsevne</B>
<A name=P39></A> <B>§ 39. </B>Kommer køberen efter købets afslutning under konkurs eller åbnes der forhandling om tvangsakkord for ham, har sælgeren, skønt der er givet henstand med betalingen, ret til at holde salgsgenstanden tilbage eller, hvis den er forsendt fra leveringsstedet, at hindre dens overgivelse til boet, indtil betryggende sikkerhed stilles for købesummens betaling til forfaldstid. Er tiden for leveringen kommet, og boet ikke på sælgerens opfordring stiller sådan sikkerhed, kan han hæve købet. <I>Stk. 2. </I>Disse bestemmelser kommer også til anvendelse, hvis efter købets afslutning køberen ved eksekution er fundet at mangle midler til at betale sin gæld, eller han, om han er handlende, har standset sine betalinger, eller hans formueforhold i øvrigt viser sig at være sådanne, at han må antages at ville være ude af stand til at betale købesummen, når den forfalder.
<A name=P40></A> <B>§ 40. </B>Er køberens bo taget under konkursbehandling, kan sælgeren, selv om tiden for leveringen ikke er kommet, forlange, at boet uden ugrundet ophold tager stilling til, om det vil indtræde i købet. Indtræder boet ikke, kan sælgeren hæve købet.
<A name=P41></A> <B>§ 41. </B>Er salgsgenstanden efter konkursens begyndelse overgivet til konkursboet, og er købesummen ikke betalt, kan sælgeren kræve genstanden tilbage, medmindre boet erklærer at ville indtræde i købet og betaler købesummen eller på opfordring stiller sikkerhed for dens betaling til forfaldstid. Har boet afhændet genstanden eller i øvrigt for egen regning rådet således over den, at den ikke kan tilbageleveres i væsentlig uforandret stand, har sælgeren ret til at anse boet som indtrådt i købet.
<B>Om mangler ved salgsgenstanden</B>
<A name=P42></A> <B>§ 42. </B>Angår købet en bestemt genstand, og lider denne af en mangel, kan køberen hæve købet eller kræve et forholdsmæssigt afslag i købesummen. Må manglen anses som uvæsentlig, er køberen dog ikke berettiget til at hæve købet, medmindre sælgeren har handlet svigagtigt. <I>Stk. 2. </I>Savnede genstanden ved købets afslutning egenskaber, som må anses tilsikrede, eller er manglen efter købets indgåelse forårsaget ved sælgerens forsømmelse, eller har sælgeren handlet svigagtigt, kan køberen kræve skadeserstatning.
<A name=P43></A> <B>§ 43. </B>Ved køb af genstande, bestemte efter art, kan køberen, såfremt den leverede genstand lider af en mangel, hæve købet eller kræve omlevering eller fordre et forholdsmæssigt afslag i købesummen. <I>Stk. 2. </I>Må manglen anses som uvæsentlig, kan købet dog ikke hæves eller omlevering fordres, medmindre sælgeren har handlet svigagtigt eller har kendt manglen på et sådant tidspunkt, at han uden urimelig opofrelse havde kunnet skaffe mangelfri genstand. <I>Stk. 3. </I>Sælgeren er, selv om han er uden skyld, pligtig at betale skadeserstatning dog således, at bestemmelserne i § 24 finder tilsvarende anvendelse.
<A name=P44></A> <B>§ 44. </B>Ved afgørelsen af, om salgsgenstanden lider af en mangel, bliver, for så vidt manglen ikke er hidført ved sælgerens forsømmelse, det tidspunkt at tage i betragtning, da faren gik over på køberen.
<A name=P45></A> <B>§ 45. </B>Bestemmelserne i § 25 om skadeserstatningens beregning kommer også til anvendelse, når købet hæves på grund af mangel ved genstanden.
<A name=P46></A> <B>§ 46. </B>Skal sælgeren levere efterhånden, og er en enkelt levering mangelfuld, kan køberen i medfør af §§ 42 og 43 alene hæve købet, for så vidt angår denne levering. Dog kan han også hæve købet for senere leveringers vedkommende, såfremt det må ventes, at også disse vil blive mangelfulde, eller endog hæve købet i dets helhed, såfremt dette er begrundet i sammenhængen mellem leveringerne.
<A name=P47></A> <B>§ 47. </B>Har køberen før købets afslutning undersøgt salgsgenstanden eller uden skellig grund undladt at efterkomme sælgerens opfordring til at undersøge den, eller er der før købets afslutning givet ham lejlighed til at undersøge en prøve af salgsgenstanden, kan han ikke påberåbe sig mangler, der ved sådan undersøgelse burde være opdaget af ham, medmindre sælgeren har handlet svigagtigt.
<A name=P48></A> <B>§ 48. </B>Sker salg ved auktion, kan køberen ikke påberåbe sig, at genstanden lider af nogen mangel, medmindre genstanden ikke svarer til den betegnelse, under hvilken den er solgt, eller sælgeren har handlet svigagtigt. Hvad her er foreskrevet, gælder dog ikke, når en handlende sælger sine varer ved auktion.
<A name=P49></A> <B>§ 49. </B>Tilbyder sælgeren at afhjælpe en mangel eller at foretage omlevering, må køberen dermed lade sig nøje, hvis det kan ske inden udløbet af den tid, da han er pligtig at afvente levering (jfr. § 21), og det åbenbart ikke kan medføre omkostning eller ulempe for ham. <I>Stk. 2. </I>Køberens ret til erstatning berøres ikke af denne bestemmelse.
<A name=P50></A> <B>§ 50. </B>Hvad i denne lov er bestemt om mangler ved salgsgenstanden finder tilsvarende anvendelse, hvor den leverede mængde er for ringe, såfremt køberen må gå ud fra, at det, som er leveret, er ment at skulle tjene som fuldstændig opfyldelse af aftalen. Køberen kan i dette tilfælde ikke i medfør af § 43 fordre omlevering, men kan i stedet herfor kræve efterleveret, hvad der mangler, hvad enten dette udgør en større eller mindre del af det, som skulle leveres.
<A name=P51></A> <B>§ 51. </B>I handelskøb har køberen, når salgsgenstanden er leveret, eller en aftalt udfaldsprøve er kommet ham i hænde, at foretage sådan undersøgelse, som ordentlig forretningsbrug kræver. Skal genstanden forsendes fra et sted til et andet, er køberen dog ikke pligtig at undersøge den, førend den på bestemmelsesstedet er stillet således til hans rådighed, at han ifølge § 56 ville være pligtig at drage omsorg for den.
<A name=P52></A> <B>§ 52. </B>Viser det sig, at den solgte genstand lider af en mangel, har køberen, såfremt han vil påberåbe sig manglen, at give sælgeren meddelelse derom i handelskøb straks og ellers uden ugrundet ophold. Afgiver han ikke sådan meddelelse, uagtet han har opdaget eller burde have opdaget manglen, kan han ikke senere gøre den gældende. <I>Stk. 2. </I>Vil køberen hæve købet, eller vil han kræve efterlevering eller omlevering, skal han uden ugrundet ophold give sælgeren meddelelse derom, og har ellers tabt sin ret til at afvise genstanden eller kræve efterlevering.
<A name=P53></A> <B>§ 53. </B>De i foregående paragraf givne bestemmelser om tab af køberens ret til at påberåbe sig mangler kommer ikke til anvendelse, når sælgeren har handlet svigagtigt, eller når han har gjort sig skyldig i grov uagtsomhed, og denne medfører betydelig skade for køberen.
<A name=P54></A> <B>§ 54. </B>Har køberen ikke inden to år efter genstandens overgivelse til ham meddelt sælgeren, at han vil påberåbe sig en mangel, kan han ikke senere gøre den gældende, medmindre sælgeren har påtaget sig at indestå for genstanden i længere tid eller har handlet svigagtigt. <I>Stk. 2. </I>Ved køb af byggematerialer er den i stk. 1 nævnte frist 5 år fra byggeriets aflevering, dog højst 6 år fra overgivelsen af materialerne til køberen.
<B>Bestemmelser vedrørende afvisning af leverede genstande og ophævelse af køb</B>
<A name=P55></A> <B>§ 55. </B>Er køberen kommet i besiddelse af genstanden, og vil han afvise den, er han pligtig at drage omsorg for den, og kan af sælgeren fordre erstatning for de ham derved påførte omkostninger. De i §§ 34 og 35 givne regler finder tilsvarende anvendelse.
<A name=P56></A> <B>§ 56. </B>Er i tilfælde af genstandens forsendelse køberen sat i stand til på bestemmelsesstedet at komme i besiddelse af genstanden, og vil han afvise den, er han pligtig at tage den i sin besiddelse for sælgerens regning. <I>Stk. 2. </I>Dette gælder dog ikke, hvis sælgeren selv er tilstede på bestemmelsesstedet, eller hvis ihændehaver af konnossement eller anden person, som på sælgerens vegne kan tage sig af genstanden, er tilstede der, eller hvis køberen ikke kan få genstanden i sin besiddelse uden at betale købesummen eller at pådrage sig anden væsentlig omkostning eller ulempe. <I>Stk. 3. </I>Når køberen har taget genstanden i sin besiddelse, kommer reglerne i foregående paragraf til anvendelse.
<A name=P57></A> <B>§ 57. </B>Hæves købet, er sælgeren ikke berettiget til at få genstanden tilbage, medmindre han tilbagegiver, hvad han har modtaget i betaling, og køberen ikke berettiget til at få købesummen tilbage, medmindre han tilbageleverer det modtagne i væsentlig samme stand og mængde, hvori det var ved leveringen. <I>Stk. 2. </I>Køberen har, når han hæver købet eller kræver omlevering, ret til at holde genstanden tilbage, indtil sælgeren svarer skyldig erstatning eller stiller betryggende sikkerhed for denne.
<A name=P58></A> <B>§ 58. </B>Selv om genstanden er gået til grunde eller forandret, kan køberen, uanset bestemmelserne i foregående paragraf, hæve købet, såfremt undergangen eller forandringen skyldes en hændelig begivenhed eller genstandens egen beskaffenhed eller foranstaltninger, som udkrævedes til dens undersøgelse, eller som er trufne inden den mangel, der medfører ophævelse af købet, er opdaget eller burde være opdaget.
<B>Om vanhjemmel</B>
<A name=P59></A> <B>§ 59. </B>Oplyses det, at salgsgenstanden ved købets afslutning tilhørte en anden end sælgeren, kan køberen, selv om sælgeren var i en undskyldelig vildfarelse om sin adkomst, kræve skadeserstatning hos denne. Dette gælder dog ikke, hvis køberen ved købets afslutning ikke var i god tro.
<B>Om køb på prøve</B>
<A name=P60></A> <B>§ 60. </B>Er en genstand købt på prøve eller på besigtigelse, og er den leveret, bliver køberen bundet ved købet, såfremt han ikke inden aftalt tid eller, om ingen tid er aftalt, inden passende frist har meddelt sælgeren, at han ikke vil beholde genstanden. <I>Stk. 2. </I>Sålænge køberen har genstanden til prøve eller besigtigelse, bærer han faren for den.
<B>Om meddelelser efter denne lov</B>
<A name=P61></A> <B>§ 61. </B>Er sådan meddelelse fra køberen, som omhandles i §§ 6, 26, 27, 52 og 54, indleveret til befordring med telegraf eller post, eller, hvor andet forsvarligt befordringsmiddel benyttes, afgivet til befordring dermed, medfører det ikke tab af ret for afsenderen, at meddelelsen forsinkes eller ikke kommer frem. <I>Stk. 2. </I>Det samme gælder om de meddelelser fra sælgeren, som omhandles i §§ 31 og 32.
<B>Om betydningen af visse salgsklausuler</B>
<A name=P62></A> <B>§ 62. </B>Er en vare solgt »frit ombord« (fob) på et angivet sted, har køberen at befragte skib eller betinge skibsrum til varens befordring fra dette sted. <I>Stk. 2. </I>Sælgeren har at besørge og bekoste varens forsendelse til afskibningsstedet og at træffe de foranstaltninger med hensyn til dens indladning, som ifølge der gældende lov eller sædvane påhviler en aflader. <I>Stk. 3. </I>Når varen er kommet indenfor skibssiden, ophører sælgeren at bære faren for den. <I>Stk. 4. </I>Om varen lider af mangler, bedømmes efter dens tilstand på samme tidspunkt, ligesom også dens mængde på dette tidspunkt bliver at lægge til grund, såfremt købesummen skal beregnes efter mål, vægt eller tal. <I>Stk. 5. </I>Den omstændighed, at køberen har befragtet skib eller betinget skibsrum, medfører ikke pligt for køberen til at undersøge varen før dens fremkomst til bestemmelsesstedet og afskærer ikke heller sælgeren fra at udøve de i §§ 15, 28 og 39 omhandlede rettigheder. <I>Stk. 6. </I>Køberen er, selv om der ikke er truffet særlig aftale derom, pligtig at betale mod konnossement overensstemmende med, hvad der er bestemt i § 71.
<A name=P63></A> <B>§ 63. </B>Er en vare solgt »fragtfrit« (cost and freight, c & f, c f), har sælgeren at besørge og bekoste dens forsendelse til bestemmelsesstedet. <I>Stk. 2. </I>Faren går over på køberen, såsnart varen overensstemmende med de i § 10 givne regler er overgivet til en fragtføring eller bragt indenfor skibssiden. <I>Stk. 3. </I>Om varen lider af mangler, bedømmes efter dens tilstand på det tidspunkt, da faren for den går over på køberen, ligesom også dens mængde på dette tidspunkt bliver at lægge til grund, såfremt købesummen skal beregnes efter mål, vægt eller tal. <I>Stk. 4. </I>Køberen er, selv om der ikke er truffet særlig aftale derom, pligtig at betale mod konnossement eller fragtbrev, overensstemmende med, hvad der er bestemt i § 71. <I>Stk. 5. </I>Køberen har, selv om købesummen ikke er forfaldet til betaling ved varens fremkomst, at betale den fragt, som ikke er erlagt af sælgeren, mod fradrag i købesummen, men uden godtgørelse for rente.
<A name=P64></A> <B>§ 64. </B>Er en vare solgt »cif« (cost, insurance freight) eller »caf« (coucdt, assurance, fret), gælder, hvad der i foregående paragraf er bestemt. <I>Stk. 2. </I>Sælgeren har derhos for den del af forsendelsen, under hvilken han ikke bærer faren, for køberen at tegne sædvanemæssig forsikring. Undlader sælgeren at tegne sådan forsikring, uden at købet af den grund hæves, kan køberen kræve erstatning for skade, som måtte følge af undladelsen, eller selv tegne forsikring og afdrage omkostningerne i købesummen.
<A name=P65></A> <B>§ 65. </B>Er en vare solgt »leveret« eller »frit« (franco) på et angivet sted, anses levering ikke for sket, førend varen er kommet frem til dette sted. Sælgeren har således at besørge og bekoste dens forsendelse dertil og bærer under forsendelsen faren. <I>Stk. 2. </I>Om varen lider af mangler, bedømmes efter dens tilstand ved fremkomsten, ligesom også dens mængde på dette tidspunkt bliver at lægge til grund, såfremt købesummen skal beregnes efter mål, vægt eller tal. <I>Stk. 3. </I>I sammensætning med »fragtfrit«, »c & f«, »c f«, »cif« eller »caf« har benyttelsen af ordet »leveret« ingen betydning for forståelsen af de nævnte klausuler.
<A name=P66></A> <B>§ 66. </B>Er en vare købt med sådan angivelse af dens mængde, at der for samme er åbnet et vist spillerum, såsom »cirka«, »fra-til« eller lignende, tilkommer det sælgeren at træffe valget, medmindre det fremgår af omstændighederne, at spillerummet er indrømmet i køberens interesse. <I>Stk. 2. </I>Er betegnelsen »cirka« benyttet, er spillerummet 10 pct. op eller ned for ladning og ellers 5 pct.
<A name=P67></A> <B>§ 67. </B>Er der solgt »en ladning«, må sælgeren ikke sende andre varer med samme skib. Sker det, og kan det for køberen medføre ulempe, kan denne hæve købet; enten købet hæves eller ikke, har han ret til skadeserstatning.
<A name=P68></A> <B>§ 68. </B>Er det aftalt, at varen skal leveres eller aftages »i begyndelsen« (»primo«), »i midten« (»medio«) eller »i slutningen« (»ultimo«) af en måned, forstås herved henholdsvis den første til tiende, den ellevte til tyvende og den enogtyvende til sidste dag i måneden. <I>Stk. 2. </I>Ved køb af værdipapirer betyder »primo« den første søgnedag i måneden, der ikke er en lørdag, »medio« den femtende dag i måneden eller, hvis denne dag falder på en helligdag eller en lørdag, den følgende søgnedag og »ultimo« den sidste søgnedag i måneden, der ikke er en lørdag.
<A name=P69></A> <B>§ 69. </B>Har sælgeren af en vare forpligtet sig til at foretage »afskibning« eller »afladning« inden en vis frist, skal afskibningen eller afladningen anses for at være tilendebragt i rette tid, når varen er indladet inden fristens udløb. <I>Stk. 2. </I>Er konnossement udfærdiget, og fremgår det ikke af dettes udvisende, at indladningen er sket i rette tid, kan køberen afvise varen.
<A name=P70></A> <B>§ 70. </B>Når »kontant betaling« er aftalt, er køberen pligtig at betale samtidig med, at salgsgenstanden stilles til hans rådighed (jfr. §§ 14 og 15).
<A name=P71></A> <B>§ 71. </B>Har køberen forpligtet sig til at betale mod konnossement (»kontant mod konnossement« eller lignende) eller til at akceptere veksel mod konnossement, kan han ikke nægte betaling eller akcept, fordi den solgte vare ikke endnu er kommet frem, eller han ikke har haft adgang til at undersøge den. <I>Stk. 2. </I>Når betaling eller akcept kræves mod konnossement, må regning på varen være kommet køberen i hænde, hvorhos konnossementet, såfremt sælgeren har påtaget sig varens forsikring, må være ledsaget af forsikringspolice. <I>Stk. 3. </I>Hvad foran er bestemt, finder tilsvarende anvendelse, når køberen har forpligtet sig til at betale mod sådant fragtbrev, som omhandles i § 16.
<B>Forbrugerkøb</B>
<I>Købesummen</I>
<A name=P72></A> <B>§ 72. </B>Fremgår prisen eller dens fastsættelse ikke af aftalen eller forholdene i øvrigt, skal køberen betale, hvad der under hensyn til salgsgenstandens art og beskaffenhed, gængs pris ved aftalens indgåelse samt omstændighederne i øvrigt må anses for rimeligt.
<I>Leveringsstedet</I>
<A name=P73></A> <B>§ 73. </B>Skal sælgeren sende salgsgenstanden, anses levering for sket, når genstanden er kommet i køberens besiddelse.
<I>Forsinkelse m. v.</I>
<A name=P74></A> <B>§ 74. </B>Leveres salgsgenstanden ikke i rette tid, og skyldes dette ikke køberen eller en omstændighed, som han bærer risikoen for, foreligger der forsinkelse. <I>Stk. 2. </I>I tilfælde af forsinkelse kan køberen hæve købet, såfremt forsinkelsen er af væsentlig betydning for ham og sælgeren måtte forudsætte dette. Det samme gælder, hvis sælgeren ikke efter påkrav leverer salgsgenstanden inden udløbet af en rimelig frist, som køberen har fastsat, eller, hvis der ikke er fastsat en sådan frist, inden rimelig tid.
<A name=P75></A> <B>§ 75. </B>Har sælgeren på grundlag af et forbehold i aftalen udskudt leveringstiden, kan køberen hæve købet, hvis sælgeren ikke efter påkrav leverer salgsgenstanden inden udløbet af en rimelig frist, som køberen har fastsat, eller, hvis der ikke er fastsat en sådan frist, inden rimelig tid.
<I>Salgsgenstandens overensstemmelse med aftalen (mangler)</I>
<B>§ 75 a.</B> Salgsgenstanden skal med hensyn til art, mængde, kvalitet og andre egenskaber stemme overens med aftalen, og køberen skal i forbindelse med købet have de fornødne oplysninger med henblik på montering, anvendelse, opbevaring og vedligeholdelse af salgsgenstanden. <I> Stk. 2.</I> Medmindre andet følger af parternes aftale, skal salgsgenstanden
1) have en sådan holdbarhed og øvrige egenskaber samt emballering, som køberen efter salgsgenstandens karakter og forholdene i øvrigt havde rimelig grund til at forvente,
2) være egnet til formål, som genstande af den pågældende type sædvanligvis anvendes til,
3) være egnet til køberens særlige formål, hvis sælgeren har bestyrket køberens forventning herom, og
4) have samme egenskaber som en vareprøve eller model, som sælger har forelagt køberen ved købets indgåelse. <A name=P76></A> <B>§ 76.</B> Der foreligger en mangel ved salgsgenstanden, hvis
1) genstanden ikke svarer til den betegnelse, hvorunder den er solgt, eller sælgeren i øvrigt ved købets afslutning har givet urigtige eller vildledende oplysninger, medmindre disse ikke kan antages at have haft betydning for køberens bedømmelse af genstanden,
2) sælgeren eller et tidligere salgsled har givet oplysninger som nævnt i nr. 1 på varens indpakning, i annoncer eller i andre meddelelser, der er beregnet til at komme til almenhedens eller køberens kundskab,
3) sælgeren har forsømt at give køberen oplysning om forhold, der har haft betydning for køberens bedømmelse af genstanden, og som sælgeren kendte eller burde kende, eller
4) genstanden i øvrigt er af anden eller ringere beskaffenhed eller brugbarhed, end den ifølge aftalen og de foreliggende omstændigheder skulle være, herunder hvis kravene i § 75 a ikke er opfyldt. <I> Stk. 2.</I> Køberen kan ikke påberåbe sig en urigtig eller vildledende oplysning, der er rettet senest ved indgåelsen af aftalen. <I> Stk. 3.</I> Forhold ved materialer fremskaffet af køberen kan ikke påberåbes som en mangel, medmindre sælgeren har tilsidesat sin vejledningspligt.
<B> § 77.</B> Bestemmelser i aftalen om, at køberen ikke kan påberåbe sig mangler ved salgsgenstanden og andre almindelige forbehold, såsom at salgsgenstanden er solgt, som den er og forefindes, kan ikke gøres gældende over for køberen. <I> Stk. 2.</I> Ved køb af brugte genstande på offentlig auktion, hvor køberen har mulighed for selv at være til stede, kan køberen kun påberåbe sig, at der foreligger en mangel, hvis dette følger af § 76, stk. 1, nr. 1-3, eller hvis genstanden er i væsentlig ringere stand, end køberen under hensyn til omstændighederne havde grund til at regne med.
<B> § 77 a.</B> Afgørelsen af, om salgsgenstanden lider af en mangel, træffes ud fra dens beskaffenhed på tidspunktet for risikoens overgang. Forelå der på dette tidspunkt en mangel, hæfter sælgeren herfor, også selv om den først viser sig senere. <I> Stk. 2.</I> Svarer salgsgenstanden ikke til, hvad der kan kræves efter §§ 75 a-77, og skyldes dette, at sælgeren ikke har opfyldt sine forpligtelser efter aftalen, foreligger der uanset stk. 1 altid en mangel. <I> Stk. 3.</I> Viser salgsgenstandens manglende overensstemmelse med kravene i §§ 75 a og 76 sig inden seks måneder efter leveringen, formodes den manglende overensstemmelse at have været til stede på det i stk. 1 nævnte tidspunkt, medmindre denne formodning er uforenelig med salgsgenstandens eller den manglende overensstemmelses art.
<B> § 77 b.</B> Køberen kan ikke påberåbe sig en mangel, som køberen var eller måtte være bekendt med ved aftalens indgåelse, medmindre der er holdepunkt herfor i aftalen eller sælgeren har handlet i strid med almindelig hæderlighed.
<A name=P78></A> <I>Køberens mangelsbeføjelser</I>
<B>§ 78.</B> Lider salgsgenstanden af en mangel, har køberen valget mellem
1) afhjælpning af mangelen,
2) levering af en anden genstand, der stemmer overens med aftalen (omlevering),
3) et passende afslag i købesummen eller
4) ophævelse af købet, hvis mangelen ikke er uvæsentlig. <I> Stk. 2.</I> Køberen kan ikke kræve omlevering eller afhjælpning, hvis gennemførelse af den valgte beføjelse er umulig eller vil påføre sælgeren uforholdsmæssige omkostninger. Der skal herved tages hensyn til salgsgenstandens værdi uden mangler, mangelens betydning, og om anden beføjelse kan gennemføres uden væsentlig ulempe for køberen. <I> Stk. 3.</I> Tilbyder sælgeren afhjælpning eller omlevering, kan køberen ikke kræve et passende afslag i købesummen eller ophævelse af købet. <I> Stk. 4.</I> Sælgeren skal opfylde krav eller tilbud om afhjælpning eller omlevering inden for rimelig tid, uden udgift og uden væsentlig ulempe for køberen, jf. § 79. Sker dette ikke, kan køberen kræve et passende afslag i købesummen, ophævelse af købet, omlevering eller, for så vidt dette kan ske uden uforholdsmæssige omkostninger, lade mangelen afhjælpe for sælgerens regning.
<B> § 79.</B> Ved afgørelsen af, om afhjælpning eller omlevering er sket inden for rimelig tid, jf. § 78, stk. 4, tages navnlig hensyn til genstandens art, mangelens beskaffenhed og køberens behov for genstanden, herunder om sælgeren for egen regning har stillet en erstatningsgenstand til køberens rådighed. <I> Stk. 2.</I> Køberen kan holde købesummen tilbage, indtil krav eller tilbud om afhjælpning eller omlevering er opfyldt. Må mangelen anses for uvæsentlig, kan køberen dog ikke tilbageholde et beløb, som åbenbart overstiger, hvad det vil koste at afhjælpe mangelen.
<I>Erstatning for mangler</I>
<A name=P80></A> <B>§ 80. </B>Lider køberen tab som følge af en mangel, kan han kræve skadeserstatning, hvis:
1) sælgeren har handlet i strid med almindelig hæderlighed, 2) sælgeren har givet køberen vildledende oplysninger, som han ikke havde føje til at anse for korrekte, 3) sælgeren har forsømt at give køberen oplysning om en mangel, som han kendte eller burde kende, 4) genstanden savner egenskaber, som må anses tilsikrede, eller 5) mangelen efter købets indgåelse er forårsaget ved sælgerens forsømmelse. <I>Stk. 2. </I>Ved køb af genstande bestemt efter art kan køberen endvidere kræve skadeserstatning efter § 43, stk. 3.
<I>Reklamation over mangler</I>
<A name=P81></A> <B>§ 81.</B> Vil køberen påberåbe sig en mangel, skal køberen give sælgeren meddelelse herom inden for rimelig tid, efter at køberen har opdaget mangelen. I modsat fald taber køberen retten til at påberåbe sig mangelen. Meddelelse givet inden to måneder efter, at køberen opdagede mangelen, er altid rettidig.
<A name=P82></A> <B>§ 82. </B>§ 81 gælder ikke, hvis sælgeren har handlet i strid med almindelig hæderlighed eller groft uagtsomt.
<A name=P83></A> <B>§ 83. </B>Har køberen ikke inden to år efter salgsgenstandens overgivelse til ham meddelt sælgeren, at han vil påberåbe sig en mangel, kan han ikke senere gøre den gældende, medmindre sælgeren har påtaget sig at indestå for genstanden i længere tid eller har handlet i strid med almindelig hæderlighed. <I>Stk. 2. </I>§ 54, stk. 2, finder tilsvarende anvendelse.
<A name=P84></A> <B>§ 84. </B>Meddelelser efter §§ 81 og 83 kan også gives til en producent eller en anden erhvervsdrivende, der i forbindelse med købet har påtaget sig at afhjælpe eventuelle mangler ved salgsgenstanden. I de køb, der er nævnt i § 4 a, stk. 2, kan meddelelserne endvidere gives til den erhvervsdrivende, der har indgået eller formidlet aftalen om købet for sælgeren.
<A name=P85></A> <B>§ 85.</B> Vil køberen påberåbe sig en mangel over for en producent eller en anden erhvervsdrivende, der i forbindelse med købet har påtaget sig at afhjælpe eventuelle mangler, skal køberen give sælgeren eller den anden erhvervsdrivende meddelelse herom inden for rimelig tid, efter at køberen har opdaget mangelen. I modsat fald taber køberen retten til at påberåbe sig mangelen. Meddelelse givet inden to måneder efter, at køberen opdagede mangelen, er altid rettidig.
<A name=P86></A> <B>§ 86. </B>§ 61, stk. 1, gælder også for de i §§ 81 og 83-85 nævnte meddelelser fra køberen.
<I>Visse lovvalgsaftaler</I>
<B> § 87.</B> Er det i en aftale bestemt, at lovgivningen i et land uden for Det Europæiske Økonomiske Samarbejdsområde skal finde anvendelse på aftalen, kan forbrugeren tillige påberåbe sig ufravigelige bestemmelser i lovgivningen om mangler i et land inden for Det Europæiske Økonomiske Samarbejdsområde, hvis det uden lovvalgsaftalen ville være dette lands lovgivning, der gjaldt for aftalen.
/****************************************************************/
/* */
/* fatdir.c */
/* DOS-C */
/* */
/* FAT File System dir Functions */
/* */
/* Copyright (c) 1995 */
/* Pasquale J. Villani */
/* All Rights Reserved */
/* */
/* This file is part of DOS-C. */
/* */
/* DOS-C is free software; you can redistribute it and/or */
/* modify it under the terms of the GNU General Public License */
/* as published by the Free Software Foundation; either version */
/* 2, or (at your option) any later version. */
/* */
/* DOS-C is distributed in the hope that it will be useful, but */
/* WITHOUT ANY WARRANTY; without even the implied warranty of */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See */
/* the GNU General Public License for more details. */
/* */
/* You should have received a copy of the GNU General Public */
/* License along with DOS-C; see the file COPYING. If not, */
/* write to the Free Software Foundation, 675 Mass Ave, */
/* Cambridge, MA 02139, USA. */
/****************************************************************/
#include "portab.h"
#include "globals.h"
#ifdef VERSION_STRINGS
static BYTE *fatdirRcsId =
"$Id: fatdir.c,v 1.28 2002/01/23 22:29:41 bartoldeman Exp $";
#endif
/* Description.
* Initialize a fnode so that it will point to the directory with
* dirstart starting cluster; in case of passing dirstart == 0
* fnode will point to the start of a root directory */
VOID dir_init_fnode(f_node_ptr fnp, CLUSTER dirstart)
{
/* reset the directory flags */
fnp->f_flags.f_dmod = FALSE;
fnp->f_flags.f_droot = FALSE;
fnp->f_flags.f_ddir = TRUE;
fnp->f_flags.f_dnew = TRUE;
fnp->f_diroff = fnp->f_offset = fnp->f_cluster_offset =
fnp->f_highwater = 0l;
/* root directory */
if (dirstart == 0)
{
#ifdef WITHFAT32
if (ISFAT32(fnp->f_dpb))
{
fnp->f_cluster = fnp->f_dirstart = fnp->f_dpb->dpb_xrootclst;
}
else
#endif
{
fnp->f_dirstart = 0l;
fnp->f_flags.f_droot = TRUE;
}
}
else /* non-root */
fnp->f_cluster = fnp->f_dirstart = dirstart;
}
f_node_ptr dir_open(BYTE * dirname)
{
f_node_ptr fnp;
COUNT drive;
BYTE *p;
WORD i;
struct cds FAR *cdsp;
BYTE *pszPath = dirname + 2;
/* Allocate an fnode if possible - error return (0) if not. */
if ((fnp = get_f_node()) == (f_node_ptr) 0)
{
return (f_node_ptr) 0;
}
/* Force the fnode into read-write mode */
fnp->f_mode = RDWR;
/* determine what drive we are using... */
if (ParseDosName
(dirname, &drive, (BYTE *) 0, (BYTE *) 0, (BYTE *) 0,
FALSE) != SUCCESS)
{
release_f_node(fnp);
return NULL;
}
/* If the drive was specified, drive is non-negative and */
/* corresponds to the one passed in, i.e., 0 = A, 1 = B, etc. */
/* We use that and skip the "D:" part of the string. */
/* Otherwise, just use the default drive */
if (drive >= 0)
{
dirname += 2; /* Assume FAT style drive */
}
else
{
drive = default_drive;
}
if (drive >= lastdrive)
{
release_f_node(fnp);
return NULL;
}
cdsp = &CDSp->cds_table[drive];
/* Generate full path name */
/* not necessary anymore, since truename did that already
i = cdsp->cdsJoinOffset;
ParseDosPath(dirname, (COUNT *) 0, pszPath, (BYTE FAR *) & cdsp->cdsCurrentPath[i]); */
/* for testing only for now */
#if 0
if ((cdsp->cdsFlags & CDSNETWDRV))
{
printf("FailSafe %x n", Int21AX);
return fnp;
}
#endif
if (cdsp->cdsDpb == 0)
{
release_f_node(fnp);
return NULL;
}
fnp->f_dpb = cdsp->cdsDpb;
/* Perform all directory common handling after all special */
/* handling has been performed. */
if (media_check(fnp->f_dpb) < 0)
{
release_f_node(fnp);
return (f_node_ptr) 0;
}
/* Walk the directory tree to find the starting cluster */
/* */
/* Start from the root directory (dirstart = 0) */
dir_init_fnode(fnp, 0);
for (p = pszPath; *p != ' ';)
{
/* skip all path seperators */
while (*p == '\')
++p;
/* don't continue if we're at the end */
if (*p == ' ')
break;
/* Convert the name into an absolute name for */
/* comparison... */
/* first the file name with trailing spaces... */
memset(TempBuffer, ' ', FNAME_SIZE + FEXT_SIZE);
for (i = 0; i < FNAME_SIZE; i++)
{
if (*p != ' ' && *p != '.' && *p != '/' && *p != '\')
TempBuffer[i] = *p++;
else
break;
}
/* and the extension (don't forget to */
/* add trailing spaces)... */
if (*p == '.')
++p;
for (i = 0; i < FEXT_SIZE; i++)
{
if (*p != ' ' && *p != '.' && *p != '/' && *p != '\')
TempBuffer[i + FNAME_SIZE] = *p++;
else
break;
}
/* Now search through the directory to */
/* find the entry... */
i = FALSE;
DosUpFMem((BYTE FAR *) TempBuffer, FNAME_SIZE + FEXT_SIZE);
while (dir_read(fnp) == 1)
{
if (fnp->f_dir.dir_name[0] != ' '
&& fnp->f_dir.dir_name[0] != DELETED
&& !(fnp->f_dir.dir_attrib & D_VOLID))
{
if (fcmp
(TempBuffer, (BYTE *) fnp->f_dir.dir_name,
FNAME_SIZE + FEXT_SIZE))
{
i = TRUE;
break;
}
}
}
if (!i || !(fnp->f_dir.dir_attrib & D_DIR))
{
release_f_node(fnp);
return (f_node_ptr) 0;
}
else
{
/* make certain we've moved off */
/* root */
dir_init_fnode(fnp, getdstart(fnp->f_dir));
}
}
return fnp;
}
/* Description.
* Read next consequitive directory entry, pointed by fnp.
* If some error occures the other critical
* fields aren't changed, except those used for caching.
* The fnp->f_diroff always corresponds to the directory entry
* which has been read.
* Return value.
* 1 - all OK, directory entry having been read is not empty.
* 0 - Directory entry is empty.
* DE_SEEK - Attempt to read beyound the end of the directory.
* DE_BLKINVLD - Invalid block.
* Note. Empty directory entries always resides at the end of the directory. */
COUNT dir_read(REG f_node_ptr fnp)
{
struct buffer FAR *bp;
REG UWORD secsize = fnp->f_dpb->dpb_secsize;
ULONG new_diroff = fnp->f_diroff;
/* Directories need to point to their current offset, not for */
/* next op. Therefore, if it is anything other than the first */
/* directory entry, we will update the offset on entry rather */
/* than wait until exit. If it was new, clear the special new */
/* flag. */
if (!fnp->f_flags.f_dnew)
new_diroff += DIRENT_SIZE;
/* Determine if we hit the end of the directory. If we have, */
/* bump the offset back to the end and exit. If not, fill the */
/* dirent portion of the fnode, clear the f_dmod bit and leave, */
/* but only for root directories */
if (fnp->f_flags.f_droot)
{
if (new_diroff >= DIRENT_SIZE * (ULONG) fnp->f_dpb->dpb_dirents)
return DE_SEEK;
bp = getblock((ULONG) (new_diroff / secsize
+ fnp->f_dpb->dpb_dirstrt),
fnp->f_dpb->dpb_unit);
#ifdef DISPLAY_GETBLOCK
printf("DIR (dir_read)n");
#endif
}
else
{
/* Do a "seek" to the directory position */
fnp->f_offset = new_diroff;
/* Search through the FAT to find the block */
/* that this entry is in. */
#ifdef DISPLAY_GETBLOCK
printf("dir_read: ");
#endif
if (map_cluster(fnp, XFR_READ) != SUCCESS)
return DE_SEEK;
/* Compute the block within the cluster and the */
/* offset within the block. */
fnp->f_sector = (fnp->f_offset / secsize) & fnp->f_dpb->dpb_clsmask;
fnp->f_boff = fnp->f_offset % secsize;
/* Get the block we need from cache */
bp = getblock(clus2phys(fnp->f_cluster, fnp->f_dpb) + fnp->f_sector,
fnp->f_dpb->dpb_unit);
#ifdef DISPLAY_GETBLOCK
printf("DIR (dir_read)n");
#endif
}
/* Now that we have the block for our entry, get the */
/* directory entry. */
if (bp == NULL)
return DE_BLKINVLD;
bp->b_flag &= ~(BFR_DATA | BFR_FAT);
bp->b_flag |= BFR_DIR | BFR_VALID;
getdirent((BYTE FAR *) & bp->
b_buffer[((UWORD) new_diroff) % fnp->f_dpb->dpb_secsize],
(struct dirent FAR *)&fnp->f_dir);
/* Update the fnode's directory info */
fnp->f_flags.f_dmod = FALSE;
fnp->f_flags.f_dnew = FALSE;
fnp->f_diroff = new_diroff;
/* and for efficiency, stop when we hit the first */
/* unused entry. */
/* either returns 1 or 0 */
return (fnp->f_dir.dir_name[0] != ' ');
}
/* Description.
* Writes directory entry pointed by fnp to disk. In case of erroneous
* situation fnode is released.
* The caller should set
* 1. f_dmod flag if original directory entry was modified.
* 2. f_dmod & f_dnew flags if new directory entry is created. In this
* case the reserved fields is cleared, but only if new dentry isn't
* a LFN entry (has D_LFN attribute).
* Return value.
* TRUE - all OK.
* FALSE - error occured (fnode is released).
*/
#ifndef IPL
BOOL dir_write(REG f_node_ptr fnp)
{
struct buffer FAR *bp;
REG UWORD secsize = fnp->f_dpb->dpb_secsize;
/* Update the entry if it was modified by a write or create... */
if (fnp->f_flags.f_dmod)
{
/* Root is a consecutive set of blocks, so handling is */
/* simple. */
if (fnp->f_flags.f_droot)
{
bp = getblock((ULONG) ((UWORD) fnp->f_diroff / secsize
+ fnp->f_dpb->dpb_dirstrt),
fnp->f_dpb->dpb_unit);
#ifdef DISPLAY_GETBLOCK
printf("DIR (dir_write)n");
#endif
}
/* All other directories are just files. The only */
/* special handling is resetting the offset so that we */
/* can continually update the same directory entry. */
else
{
/* Do a "seek" to the directory position */
/* and convert the fnode to a directory fnode. */
fnp->f_offset = fnp->f_diroff;
fnp->f_back = LONG_LAST_CLUSTER;
fnp->f_cluster = fnp->f_dirstart;
fnp->f_cluster_offset = 0l; /*JPP */
/* Search through the FAT to find the block */
/* that this entry is in. */
#ifdef DISPLAY_GETBLOCK
printf("dir_write: ");
#endif
if (map_cluster(fnp, XFR_READ) != SUCCESS)
{
release_f_node(fnp);
return FALSE;
}
/* Compute the block within the cluster and the */
/* offset within the block. */
fnp->f_sector = (fnp->f_offset / secsize) & fnp->f_dpb->dpb_clsmask;
fnp->f_boff = fnp->f_offset % secsize;
/* Get the block we need from cache */
bp = getblock(clus2phys(fnp->f_cluster, fnp->f_dpb) + fnp->f_sector,
fnp->f_dpb->dpb_unit);
bp->b_flag &= ~(BFR_DATA | BFR_FAT);
bp->b_flag |= BFR_DIR | BFR_VALID;
#ifdef DISPLAY_GETBLOCK
printf("DIR (dir_write)n");
#endif
}
/* Now that we have a block, transfer the directory */
/* entry into the block. */
if (bp == NULL)
{
release_f_node(fnp);
return FALSE;
}
if (fnp->f_flags.f_dnew && fnp->f_dir.dir_attrib != D_LFN)
fmemset(&fnp->f_dir.dir_case, 0, 8);
putdirent((struct dirent FAR *)&fnp->f_dir,
(VOID FAR *) & bp->b_buffer[(UWORD) fnp->f_diroff %
fnp->f_dpb->dpb_secsize]);
bp->b_flag &= ~(BFR_DATA | BFR_FAT);
bp->b_flag |= BFR_DIR | BFR_DIRTY | BFR_VALID;
}
return TRUE;
}
#endif
VOID dir_close(REG f_node_ptr fnp)
{
/* Test for invalid f_nodes */
if (fnp == NULL)
return;
#ifndef IPL
/* Write out the entry */
dir_write(fnp);
#endif
/* Clear buffers after release */
flush_buffers(fnp->f_dpb->dpb_unit);
/* and release this instance of the fnode */
release_f_node(fnp);
}
#ifndef IPL
COUNT dos_findfirst(UCOUNT attr, BYTE * name)
{
REG f_node_ptr fnp;
REG dmatch *dmp = (dmatch *) TempBuffer;
REG COUNT i;
COUNT nDrive;
BYTE *p;
BYTE local_name[FNAME_SIZE + 1], local_ext[FEXT_SIZE + 1];
/* printf("ff %Fsn", name);*/
/* The findfirst/findnext calls are probably the worst of the */
/* DOS calls. They must work somewhat on the fly (i.e. - open */
/* but never close). Since we don't want to lose fnodes every */
/* time a directory is searched, we will initialize the DOS */
/* dirmatch structure and then for every find, we will open the */
/* current directory, do a seek and read, then close the fnode. */
/* Parse out the drive, file name and file extension. */
i = ParseDosName(name, &nDrive, &szDirName[2], local_name, local_ext,
TRUE);
if (i != SUCCESS)
return i;
/*
printf("nff %s", Tname);
printf("ff %s", local_name);
printf("ff %sn", local_ext);
*/
/* Build the match pattern out of the passed string */
/* copy the part of the pattern which belongs to the filename and is fixed */
for (p = local_name, i = 0; i < FNAME_SIZE && *p; ++p, ++i)
SearchDir.dir_name[i] = *p;
for (; i < FNAME_SIZE; ++i)
SearchDir.dir_name[i] = ' ';
/* and the extension (don't forget to add trailing spaces)... */
for (p = local_ext, i = 0; i < FEXT_SIZE && *p; ++p, ++i)
SearchDir.dir_ext[i] = *p;
for (; i < FEXT_SIZE; ++i)
SearchDir.dir_ext[i] = ' ';
/* Convert everything to uppercase. */
DosUpFMem(SearchDir.dir_name, FNAME_SIZE + FEXT_SIZE);
/* Now search through the directory to find the entry... */
/* Complete building the directory from the passed in */
/* name */
szDirName[0] = 'A' + nDrive;
szDirName[1] = ':';
/* Special handling - the volume id is only in the root */
/* directory and only searched for once. So we need to open */
/* the root and return only the first entry that contains the */
/* volume id bit set. */
if (attr == D_VOLID)
{
szDirName[2] = '\';
szDirName[3] = ' ';
}
/* Now open this directory so that we can read the */
/* fnode entry and do a match on it. */
/* printf("dir_open %sn", szDirName);*/
if ((fnp = dir_open(szDirName)) == NULL)
return DE_PATHNOTFND;
/* Now initialize the dirmatch structure. */
nDrive = get_verify_drive(name);
if (nDrive < 0)
return nDrive;
dmp->dm_drive = nDrive;
dmp->dm_attr_srch = attr;
/* Copy the raw pattern from our data segment to the DTA. */
fmemcpy(dmp->dm_name_pat, SearchDir.dir_name, FNAME_SIZE + FEXT_SIZE);
if (attr == D_VOLID)
{
/* Now do the search */
while (dir_read(fnp) == 1)
{
/* Test the attribute and return first found */
if ((fnp->f_dir.dir_attrib & ~(D_RDONLY | D_ARCHIVE)) == D_VOLID)
{
dmp->dm_dircluster = fnp->f_dirstart; /* TE */
memcpy(&SearchDir, &fnp->f_dir, sizeof(struct dirent));
#ifdef DEBUG
printf("dos_findfirst: %11sn", fnp->f_dir.dir_name);
#endif
dir_close(fnp);
return SUCCESS;
}
}
/* Now that we've done our failed search, close it and */
/* return an error. */
dir_close(fnp);
return DE_FILENOTFND;
}
/* Otherwise just do a normal find next */
else
{
dmp->dm_entry = 0;
if (!fnp->f_flags.f_droot)
dmp->dm_dircluster = fnp->f_dirstart;
else
dmp->dm_dircluster = 0;
dir_close(fnp);
return dos_findnext();
}
}
/*
BUGFIX TE 06/28/01
when using FcbFindXxx, the only information available is
the cluster number + entrycount. everything else MUST
be recalculated.
a good test for this is MSDOS CHKDSK, which now (seems too) work
*/
COUNT dos_findnext(void)
{
REG dmatch *dmp = (dmatch *) TempBuffer;
REG f_node_ptr fnp;
BOOL found = FALSE;
/* Allocate an fnode if possible - error return (0) if not. */
if ((fnp = get_f_node()) == (f_node_ptr) 0)
{
return DE_NFILES;
}
memset(fnp, 0, sizeof(*fnp));
/* Force the fnode into read-write mode */
fnp->f_mode = RDWR;
/* Select the default to help non-drive specified path */
/* searches... */
fnp->f_dpb = CDSp->cds_table[dmp->dm_drive].cdsDpb;
if (media_check(fnp->f_dpb) < 0)
{
release_f_node(fnp);
return DE_NFILES;
}
dir_init_fnode(fnp, dmp->dm_dircluster);
/* Search through the directory to find the entry, but do a */
/* seek first. */
if (dmp->dm_entry > 0)
{
fnp->f_diroff = (ULONG) (dmp->dm_entry - 1) * DIRENT_SIZE;
fnp->f_flags.f_dnew = FALSE;
}
else
{
fnp->f_diroff = 0;
fnp->f_flags.f_dnew = TRUE;
}
/* Loop through the directory */
while (dir_read(fnp) == 1)
{
++dmp->dm_entry;
if (fnp->f_dir.dir_name[0] != ' ' && fnp->f_dir.dir_name[0] != DELETED
&& (fnp->f_dir.dir_attrib & D_VOLID) != D_VOLID)
{
if (fcmp_wild
((BYTE FAR *) dmp->dm_name_pat, (BYTE FAR *) fnp->f_dir.dir_name,
FNAME_SIZE + FEXT_SIZE))
{
/*
MSD Command.com uses FCB FN 11 & 12 with attrib set to 0x16.
Bits 0x21 seem to get set some where in MSD so Rd and Arc
files are returned.
RdOnly + Archive bits are ignored
*/
/* Test the attribute as the final step */
if (!(fnp->f_dir.dir_attrib & D_VOLID) &&
((~dmp->dm_attr_srch & fnp->f_dir.
dir_attrib & (D_DIR | D_SYSTEM | D_HIDDEN)) == 0))
{
found = TRUE;
break;
}
else
continue;
}
}
}
/* If found, transfer it to the dmatch structure */
if (found)
{
dmp->dm_dircluster = fnp->f_dirstart;
memcpy(&SearchDir, &fnp->f_dir, sizeof(struct dirent));
}
#ifdef DEBUG
printf("dos_findnext: %11sn", fnp->f_dir.dir_name);
#endif
/* return the result */
release_f_node(fnp);
return found ? SUCCESS : DE_NFILES;
}
#endif
/*
this receives a name in 11 char field NAME+EXT and builds
a zeroterminated string
unfortunately, blanks are allowed in filenames. like
"test e", " test .y z",...
so we have to work from the last blank backward
*/
void ConvertName83ToNameSZ(BYTE FAR * destSZ, BYTE FAR * srcFCBName)
{
int loop;
int noExtension = FALSE;
if (*srcFCBName == '.')
{
noExtension = TRUE;
}
fmemcpy(destSZ, srcFCBName, FNAME_SIZE);
srcFCBName += FNAME_SIZE;
for (loop = FNAME_SIZE; --loop >= 0;)
{
if (destSZ[loop] != ' ')
break;
}
destSZ += loop + 1;
if (!noExtension) /* not for ".", ".." */
{
for (loop = FEXT_SIZE; --loop >= 0;)
{
if (srcFCBName[loop] != ' ')
break;
}
if (loop >= 0)
{
*destSZ++ = '.';
fmemcpy(destSZ, srcFCBName, loop + 1);
destSZ += loop + 1;
}
}
*destSZ = ' ';
}
/*
returns the asciiSZ length of a 8.3 filename
*/
int FileName83Length(BYTE * filename83)
{
BYTE buff[13];
ConvertName83ToNameSZ(buff, filename83);
return strlen(buff);
}
/*
* Log: fatdir.c,v - for newer log entries do a "cvs log fatdir.c"
*
* Revision 1.12 2000/03/31 05:40:09 jtabor
* Added Eric W. Biederman Patches
*
* Revision 1.11 2000/03/17 22:59:04 kernel
* Steffen Kaiser's NLS changes
*
* Revision 1.10 2000/03/09 06:07:11 kernel
* 2017f updates by James Tabor
*
* Revision 1.9 1999/08/25 03:18:07 jprice
* ror4 patches to allow TC 2.01 compile.
*
* Revision 1.8 1999/08/10 17:57:12 jprice
* ror4 2011-02 patch
*
* Revision 1.7 1999/05/03 06:25:45 jprice
* Patches from ror4 and many changed of signed to unsigned variables.
*
* Revision 1.6 1999/04/16 00:53:32 jprice
* Optimized FAT handling
*
* Revision 1.5 1999/04/13 15:48:20 jprice
* no message
*
* Revision 1.4 1999/04/11 04:33:38 jprice
* ror4 patches
*
* Revision 1.2 1999/04/04 18:51:43 jprice
* no message
*
* Revision 1.1.1.1 1999/03/29 15:41:58 jprice
* New version without IPL.SYS
*
* Revision 1.7 1999/03/25 05:06:57 jprice
* Fixed findfirst & findnext functions to treat the attributes like MSDOS does.
*
* Revision 1.6 1999/02/14 04:27:09 jprice
* Changed check media so that it checks if a floppy disk has been changed.
*
* Revision 1.5 1999/02/09 02:54:23 jprice
* Added Pat's 1937 kernel patches
*
* Revision 1.4 1999/02/01 01:43:28 jprice
* Fixed findfirst function to find volume label with Windows long filenames
*
* Revision 1.3 1999/01/30 08:25:34 jprice
* Clean up; Fixed bug with set attribute function. If you tried to
* change the attributres of a directory, it would erase it.
*
* Revision 1.2 1999/01/22 04:15:28 jprice
* Formating
*
* Revision 1.1.1.1 1999/01/20 05:51:00 jprice
* Imported sources
*
*
* Rev 1.10 06 Dec 1998 8:44:36 patv
* Bug fixes.
*
* Rev 1.9 22 Jan 1998 4:09:00 patv
* Fixed pointer problems affecting SDA
*
* Rev 1.8 04 Jan 1998 23:14:36 patv
* Changed Log for strip utility
*
* Rev 1.7 03 Jan 1998 8:36:02 patv
* Converted data area to SDA format
*
* Rev 1.6 16 Jan 1997 12:46:30 patv
* pre-Release 0.92 feature additions
*
* Rev 1.5 29 May 1996 21:15:18 patv
* bug fixes for v0.91a
*
* Rev 1.4 19 Feb 1996 3:20:12 patv
* Added NLS, int2f and config.sys processing
*
* Rev 1.2 01 Sep 1995 17:48:38 patv
* First GPL release.
*
* Rev 1.1 30 Jul 1995 20:50:24 patv
* Eliminated version strings in ipl
*
* Rev 1.0 02 Jul 1995 8:04:34 patv
* Initial revision.
*/
/* */
/* fatdir.c */
/* DOS-C */
/* */
/* FAT File System dir Functions */
/* */
/* Copyright (c) 1995 */
/* Pasquale J. Villani */
/* All Rights Reserved */
/* */
/* This file is part of DOS-C. */
/* */
/* DOS-C is free software; you can redistribute it and/or */
/* modify it under the terms of the GNU General Public License */
/* as published by the Free Software Foundation; either version */
/* 2, or (at your option) any later version. */
/* */
/* DOS-C is distributed in the hope that it will be useful, but */
/* WITHOUT ANY WARRANTY; without even the implied warranty of */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See */
/* the GNU General Public License for more details. */
/* */
/* You should have received a copy of the GNU General Public */
/* License along with DOS-C; see the file COPYING. If not, */
/* write to the Free Software Foundation, 675 Mass Ave, */
/* Cambridge, MA 02139, USA. */
/****************************************************************/
#include "portab.h"
#include "globals.h"
#ifdef VERSION_STRINGS
static BYTE *fatdirRcsId =
"$Id: fatdir.c,v 1.28 2002/01/23 22:29:41 bartoldeman Exp $";
#endif
/* Description.
* Initialize a fnode so that it will point to the directory with
* dirstart starting cluster; in case of passing dirstart == 0
* fnode will point to the start of a root directory */
VOID dir_init_fnode(f_node_ptr fnp, CLUSTER dirstart)
{
/* reset the directory flags */
fnp->f_flags.f_dmod = FALSE;
fnp->f_flags.f_droot = FALSE;
fnp->f_flags.f_ddir = TRUE;
fnp->f_flags.f_dnew = TRUE;
fnp->f_diroff = fnp->f_offset = fnp->f_cluster_offset =
fnp->f_highwater = 0l;
/* root directory */
if (dirstart == 0)
{
#ifdef WITHFAT32
if (ISFAT32(fnp->f_dpb))
{
fnp->f_cluster = fnp->f_dirstart = fnp->f_dpb->dpb_xrootclst;
}
else
#endif
{
fnp->f_dirstart = 0l;
fnp->f_flags.f_droot = TRUE;
}
}
else /* non-root */
fnp->f_cluster = fnp->f_dirstart = dirstart;
}
f_node_ptr dir_open(BYTE * dirname)
{
f_node_ptr fnp;
COUNT drive;
BYTE *p;
WORD i;
struct cds FAR *cdsp;
BYTE *pszPath = dirname + 2;
/* Allocate an fnode if possible - error return (0) if not. */
if ((fnp = get_f_node()) == (f_node_ptr) 0)
{
return (f_node_ptr) 0;
}
/* Force the fnode into read-write mode */
fnp->f_mode = RDWR;
/* determine what drive we are using... */
if (ParseDosName
(dirname, &drive, (BYTE *) 0, (BYTE *) 0, (BYTE *) 0,
FALSE) != SUCCESS)
{
release_f_node(fnp);
return NULL;
}
/* If the drive was specified, drive is non-negative and */
/* corresponds to the one passed in, i.e., 0 = A, 1 = B, etc. */
/* We use that and skip the "D:" part of the string. */
/* Otherwise, just use the default drive */
if (drive >= 0)
{
dirname += 2; /* Assume FAT style drive */
}
else
{
drive = default_drive;
}
if (drive >= lastdrive)
{
release_f_node(fnp);
return NULL;
}
cdsp = &CDSp->cds_table[drive];
/* Generate full path name */
/* not necessary anymore, since truename did that already
i = cdsp->cdsJoinOffset;
ParseDosPath(dirname, (COUNT *) 0, pszPath, (BYTE FAR *) & cdsp->cdsCurrentPath[i]); */
/* for testing only for now */
#if 0
if ((cdsp->cdsFlags & CDSNETWDRV))
{
printf("FailSafe %x n", Int21AX);
return fnp;
}
#endif
if (cdsp->cdsDpb == 0)
{
release_f_node(fnp);
return NULL;
}
fnp->f_dpb = cdsp->cdsDpb;
/* Perform all directory common handling after all special */
/* handling has been performed. */
if (media_check(fnp->f_dpb) < 0)
{
release_f_node(fnp);
return (f_node_ptr) 0;
}
/* Walk the directory tree to find the starting cluster */
/* */
/* Start from the root directory (dirstart = 0) */
dir_init_fnode(fnp, 0);
for (p = pszPath; *p != ' ';)
{
/* skip all path seperators */
while (*p == '\')
++p;
/* don't continue if we're at the end */
if (*p == ' ')
break;
/* Convert the name into an absolute name for */
/* comparison... */
/* first the file name with trailing spaces... */
memset(TempBuffer, ' ', FNAME_SIZE + FEXT_SIZE);
for (i = 0; i < FNAME_SIZE; i++)
{
if (*p != ' ' && *p != '.' && *p != '/' && *p != '\')
TempBuffer[i] = *p++;
else
break;
}
/* and the extension (don't forget to */
/* add trailing spaces)... */
if (*p == '.')
++p;
for (i = 0; i < FEXT_SIZE; i++)
{
if (*p != ' ' && *p != '.' && *p != '/' && *p != '\')
TempBuffer[i + FNAME_SIZE] = *p++;
else
break;
}
/* Now search through the directory to */
/* find the entry... */
i = FALSE;
DosUpFMem((BYTE FAR *) TempBuffer, FNAME_SIZE + FEXT_SIZE);
while (dir_read(fnp) == 1)
{
if (fnp->f_dir.dir_name[0] != ' '
&& fnp->f_dir.dir_name[0] != DELETED
&& !(fnp->f_dir.dir_attrib & D_VOLID))
{
if (fcmp
(TempBuffer, (BYTE *) fnp->f_dir.dir_name,
FNAME_SIZE + FEXT_SIZE))
{
i = TRUE;
break;
}
}
}
if (!i || !(fnp->f_dir.dir_attrib & D_DIR))
{
release_f_node(fnp);
return (f_node_ptr) 0;
}
else
{
/* make certain we've moved off */
/* root */
dir_init_fnode(fnp, getdstart(fnp->f_dir));
}
}
return fnp;
}
/* Description.
* Read next consequitive directory entry, pointed by fnp.
* If some error occures the other critical
* fields aren't changed, except those used for caching.
* The fnp->f_diroff always corresponds to the directory entry
* which has been read.
* Return value.
* 1 - all OK, directory entry having been read is not empty.
* 0 - Directory entry is empty.
* DE_SEEK - Attempt to read beyound the end of the directory.
* DE_BLKINVLD - Invalid block.
* Note. Empty directory entries always resides at the end of the directory. */
COUNT dir_read(REG f_node_ptr fnp)
{
struct buffer FAR *bp;
REG UWORD secsize = fnp->f_dpb->dpb_secsize;
ULONG new_diroff = fnp->f_diroff;
/* Directories need to point to their current offset, not for */
/* next op. Therefore, if it is anything other than the first */
/* directory entry, we will update the offset on entry rather */
/* than wait until exit. If it was new, clear the special new */
/* flag. */
if (!fnp->f_flags.f_dnew)
new_diroff += DIRENT_SIZE;
/* Determine if we hit the end of the directory. If we have, */
/* bump the offset back to the end and exit. If not, fill the */
/* dirent portion of the fnode, clear the f_dmod bit and leave, */
/* but only for root directories */
if (fnp->f_flags.f_droot)
{
if (new_diroff >= DIRENT_SIZE * (ULONG) fnp->f_dpb->dpb_dirents)
return DE_SEEK;
bp = getblock((ULONG) (new_diroff / secsize
+ fnp->f_dpb->dpb_dirstrt),
fnp->f_dpb->dpb_unit);
#ifdef DISPLAY_GETBLOCK
printf("DIR (dir_read)n");
#endif
}
else
{
/* Do a "seek" to the directory position */
fnp->f_offset = new_diroff;
/* Search through the FAT to find the block */
/* that this entry is in. */
#ifdef DISPLAY_GETBLOCK
printf("dir_read: ");
#endif
if (map_cluster(fnp, XFR_READ) != SUCCESS)
return DE_SEEK;
/* Compute the block within the cluster and the */
/* offset within the block. */
fnp->f_sector = (fnp->f_offset / secsize) & fnp->f_dpb->dpb_clsmask;
fnp->f_boff = fnp->f_offset % secsize;
/* Get the block we need from cache */
bp = getblock(clus2phys(fnp->f_cluster, fnp->f_dpb) + fnp->f_sector,
fnp->f_dpb->dpb_unit);
#ifdef DISPLAY_GETBLOCK
printf("DIR (dir_read)n");
#endif
}
/* Now that we have the block for our entry, get the */
/* directory entry. */
if (bp == NULL)
return DE_BLKINVLD;
bp->b_flag &= ~(BFR_DATA | BFR_FAT);
bp->b_flag |= BFR_DIR | BFR_VALID;
getdirent((BYTE FAR *) & bp->
b_buffer[((UWORD) new_diroff) % fnp->f_dpb->dpb_secsize],
(struct dirent FAR *)&fnp->f_dir);
/* Update the fnode's directory info */
fnp->f_flags.f_dmod = FALSE;
fnp->f_flags.f_dnew = FALSE;
fnp->f_diroff = new_diroff;
/* and for efficiency, stop when we hit the first */
/* unused entry. */
/* either returns 1 or 0 */
return (fnp->f_dir.dir_name[0] != ' ');
}
/* Description.
* Writes directory entry pointed by fnp to disk. In case of erroneous
* situation fnode is released.
* The caller should set
* 1. f_dmod flag if original directory entry was modified.
* 2. f_dmod & f_dnew flags if new directory entry is created. In this
* case the reserved fields is cleared, but only if new dentry isn't
* a LFN entry (has D_LFN attribute).
* Return value.
* TRUE - all OK.
* FALSE - error occured (fnode is released).
*/
#ifndef IPL
BOOL dir_write(REG f_node_ptr fnp)
{
struct buffer FAR *bp;
REG UWORD secsize = fnp->f_dpb->dpb_secsize;
/* Update the entry if it was modified by a write or create... */
if (fnp->f_flags.f_dmod)
{
/* Root is a consecutive set of blocks, so handling is */
/* simple. */
if (fnp->f_flags.f_droot)
{
bp = getblock((ULONG) ((UWORD) fnp->f_diroff / secsize
+ fnp->f_dpb->dpb_dirstrt),
fnp->f_dpb->dpb_unit);
#ifdef DISPLAY_GETBLOCK
printf("DIR (dir_write)n");
#endif
}
/* All other directories are just files. The only */
/* special handling is resetting the offset so that we */
/* can continually update the same directory entry. */
else
{
/* Do a "seek" to the directory position */
/* and convert the fnode to a directory fnode. */
fnp->f_offset = fnp->f_diroff;
fnp->f_back = LONG_LAST_CLUSTER;
fnp->f_cluster = fnp->f_dirstart;
fnp->f_cluster_offset = 0l; /*JPP */
/* Search through the FAT to find the block */
/* that this entry is in. */
#ifdef DISPLAY_GETBLOCK
printf("dir_write: ");
#endif
if (map_cluster(fnp, XFR_READ) != SUCCESS)
{
release_f_node(fnp);
return FALSE;
}
/* Compute the block within the cluster and the */
/* offset within the block. */
fnp->f_sector = (fnp->f_offset / secsize) & fnp->f_dpb->dpb_clsmask;
fnp->f_boff = fnp->f_offset % secsize;
/* Get the block we need from cache */
bp = getblock(clus2phys(fnp->f_cluster, fnp->f_dpb) + fnp->f_sector,
fnp->f_dpb->dpb_unit);
bp->b_flag &= ~(BFR_DATA | BFR_FAT);
bp->b_flag |= BFR_DIR | BFR_VALID;
#ifdef DISPLAY_GETBLOCK
printf("DIR (dir_write)n");
#endif
}
/* Now that we have a block, transfer the directory */
/* entry into the block. */
if (bp == NULL)
{
release_f_node(fnp);
return FALSE;
}
if (fnp->f_flags.f_dnew && fnp->f_dir.dir_attrib != D_LFN)
fmemset(&fnp->f_dir.dir_case, 0, 8);
putdirent((struct dirent FAR *)&fnp->f_dir,
(VOID FAR *) & bp->b_buffer[(UWORD) fnp->f_diroff %
fnp->f_dpb->dpb_secsize]);
bp->b_flag &= ~(BFR_DATA | BFR_FAT);
bp->b_flag |= BFR_DIR | BFR_DIRTY | BFR_VALID;
}
return TRUE;
}
#endif
VOID dir_close(REG f_node_ptr fnp)
{
/* Test for invalid f_nodes */
if (fnp == NULL)
return;
#ifndef IPL
/* Write out the entry */
dir_write(fnp);
#endif
/* Clear buffers after release */
flush_buffers(fnp->f_dpb->dpb_unit);
/* and release this instance of the fnode */
release_f_node(fnp);
}
#ifndef IPL
COUNT dos_findfirst(UCOUNT attr, BYTE * name)
{
REG f_node_ptr fnp;
REG dmatch *dmp = (dmatch *) TempBuffer;
REG COUNT i;
COUNT nDrive;
BYTE *p;
BYTE local_name[FNAME_SIZE + 1], local_ext[FEXT_SIZE + 1];
/* printf("ff %Fsn", name);*/
/* The findfirst/findnext calls are probably the worst of the */
/* DOS calls. They must work somewhat on the fly (i.e. - open */
/* but never close). Since we don't want to lose fnodes every */
/* time a directory is searched, we will initialize the DOS */
/* dirmatch structure and then for every find, we will open the */
/* current directory, do a seek and read, then close the fnode. */
/* Parse out the drive, file name and file extension. */
i = ParseDosName(name, &nDrive, &szDirName[2], local_name, local_ext,
TRUE);
if (i != SUCCESS)
return i;
/*
printf("nff %s", Tname);
printf("ff %s", local_name);
printf("ff %sn", local_ext);
*/
/* Build the match pattern out of the passed string */
/* copy the part of the pattern which belongs to the filename and is fixed */
for (p = local_name, i = 0; i < FNAME_SIZE && *p; ++p, ++i)
SearchDir.dir_name[i] = *p;
for (; i < FNAME_SIZE; ++i)
SearchDir.dir_name[i] = ' ';
/* and the extension (don't forget to add trailing spaces)... */
for (p = local_ext, i = 0; i < FEXT_SIZE && *p; ++p, ++i)
SearchDir.dir_ext[i] = *p;
for (; i < FEXT_SIZE; ++i)
SearchDir.dir_ext[i] = ' ';
/* Convert everything to uppercase. */
DosUpFMem(SearchDir.dir_name, FNAME_SIZE + FEXT_SIZE);
/* Now search through the directory to find the entry... */
/* Complete building the directory from the passed in */
/* name */
szDirName[0] = 'A' + nDrive;
szDirName[1] = ':';
/* Special handling - the volume id is only in the root */
/* directory and only searched for once. So we need to open */
/* the root and return only the first entry that contains the */
/* volume id bit set. */
if (attr == D_VOLID)
{
szDirName[2] = '\';
szDirName[3] = ' ';
}
/* Now open this directory so that we can read the */
/* fnode entry and do a match on it. */
/* printf("dir_open %sn", szDirName);*/
if ((fnp = dir_open(szDirName)) == NULL)
return DE_PATHNOTFND;
/* Now initialize the dirmatch structure. */
nDrive = get_verify_drive(name);
if (nDrive < 0)
return nDrive;
dmp->dm_drive = nDrive;
dmp->dm_attr_srch = attr;
/* Copy the raw pattern from our data segment to the DTA. */
fmemcpy(dmp->dm_name_pat, SearchDir.dir_name, FNAME_SIZE + FEXT_SIZE);
if (attr == D_VOLID)
{
/* Now do the search */
while (dir_read(fnp) == 1)
{
/* Test the attribute and return first found */
if ((fnp->f_dir.dir_attrib & ~(D_RDONLY | D_ARCHIVE)) == D_VOLID)
{
dmp->dm_dircluster = fnp->f_dirstart; /* TE */
memcpy(&SearchDir, &fnp->f_dir, sizeof(struct dirent));
#ifdef DEBUG
printf("dos_findfirst: %11sn", fnp->f_dir.dir_name);
#endif
dir_close(fnp);
return SUCCESS;
}
}
/* Now that we've done our failed search, close it and */
/* return an error. */
dir_close(fnp);
return DE_FILENOTFND;
}
/* Otherwise just do a normal find next */
else
{
dmp->dm_entry = 0;
if (!fnp->f_flags.f_droot)
dmp->dm_dircluster = fnp->f_dirstart;
else
dmp->dm_dircluster = 0;
dir_close(fnp);
return dos_findnext();
}
}
/*
BUGFIX TE 06/28/01
when using FcbFindXxx, the only information available is
the cluster number + entrycount. everything else MUST
be recalculated.
a good test for this is MSDOS CHKDSK, which now (seems too) work
*/
COUNT dos_findnext(void)
{
REG dmatch *dmp = (dmatch *) TempBuffer;
REG f_node_ptr fnp;
BOOL found = FALSE;
/* Allocate an fnode if possible - error return (0) if not. */
if ((fnp = get_f_node()) == (f_node_ptr) 0)
{
return DE_NFILES;
}
memset(fnp, 0, sizeof(*fnp));
/* Force the fnode into read-write mode */
fnp->f_mode = RDWR;
/* Select the default to help non-drive specified path */
/* searches... */
fnp->f_dpb = CDSp->cds_table[dmp->dm_drive].cdsDpb;
if (media_check(fnp->f_dpb) < 0)
{
release_f_node(fnp);
return DE_NFILES;
}
dir_init_fnode(fnp, dmp->dm_dircluster);
/* Search through the directory to find the entry, but do a */
/* seek first. */
if (dmp->dm_entry > 0)
{
fnp->f_diroff = (ULONG) (dmp->dm_entry - 1) * DIRENT_SIZE;
fnp->f_flags.f_dnew = FALSE;
}
else
{
fnp->f_diroff = 0;
fnp->f_flags.f_dnew = TRUE;
}
/* Loop through the directory */
while (dir_read(fnp) == 1)
{
++dmp->dm_entry;
if (fnp->f_dir.dir_name[0] != ' ' && fnp->f_dir.dir_name[0] != DELETED
&& (fnp->f_dir.dir_attrib & D_VOLID) != D_VOLID)
{
if (fcmp_wild
((BYTE FAR *) dmp->dm_name_pat, (BYTE FAR *) fnp->f_dir.dir_name,
FNAME_SIZE + FEXT_SIZE))
{
/*
MSD Command.com uses FCB FN 11 & 12 with attrib set to 0x16.
Bits 0x21 seem to get set some where in MSD so Rd and Arc
files are returned.
RdOnly + Archive bits are ignored
*/
/* Test the attribute as the final step */
if (!(fnp->f_dir.dir_attrib & D_VOLID) &&
((~dmp->dm_attr_srch & fnp->f_dir.
dir_attrib & (D_DIR | D_SYSTEM | D_HIDDEN)) == 0))
{
found = TRUE;
break;
}
else
continue;
}
}
}
/* If found, transfer it to the dmatch structure */
if (found)
{
dmp->dm_dircluster = fnp->f_dirstart;
memcpy(&SearchDir, &fnp->f_dir, sizeof(struct dirent));
}
#ifdef DEBUG
printf("dos_findnext: %11sn", fnp->f_dir.dir_name);
#endif
/* return the result */
release_f_node(fnp);
return found ? SUCCESS : DE_NFILES;
}
#endif
/*
this receives a name in 11 char field NAME+EXT and builds
a zeroterminated string
unfortunately, blanks are allowed in filenames. like
"test e", " test .y z",...
so we have to work from the last blank backward
*/
void ConvertName83ToNameSZ(BYTE FAR * destSZ, BYTE FAR * srcFCBName)
{
int loop;
int noExtension = FALSE;
if (*srcFCBName == '.')
{
noExtension = TRUE;
}
fmemcpy(destSZ, srcFCBName, FNAME_SIZE);
srcFCBName += FNAME_SIZE;
for (loop = FNAME_SIZE; --loop >= 0;)
{
if (destSZ[loop] != ' ')
break;
}
destSZ += loop + 1;
if (!noExtension) /* not for ".", ".." */
{
for (loop = FEXT_SIZE; --loop >= 0;)
{
if (srcFCBName[loop] != ' ')
break;
}
if (loop >= 0)
{
*destSZ++ = '.';
fmemcpy(destSZ, srcFCBName, loop + 1);
destSZ += loop + 1;
}
}
*destSZ = ' ';
}
/*
returns the asciiSZ length of a 8.3 filename
*/
int FileName83Length(BYTE * filename83)
{
BYTE buff[13];
ConvertName83ToNameSZ(buff, filename83);
return strlen(buff);
}
/*
* Log: fatdir.c,v - for newer log entries do a "cvs log fatdir.c"
*
* Revision 1.12 2000/03/31 05:40:09 jtabor
* Added Eric W. Biederman Patches
*
* Revision 1.11 2000/03/17 22:59:04 kernel
* Steffen Kaiser's NLS changes
*
* Revision 1.10 2000/03/09 06:07:11 kernel
* 2017f updates by James Tabor
*
* Revision 1.9 1999/08/25 03:18:07 jprice
* ror4 patches to allow TC 2.01 compile.
*
* Revision 1.8 1999/08/10 17:57:12 jprice
* ror4 2011-02 patch
*
* Revision 1.7 1999/05/03 06:25:45 jprice
* Patches from ror4 and many changed of signed to unsigned variables.
*
* Revision 1.6 1999/04/16 00:53:32 jprice
* Optimized FAT handling
*
* Revision 1.5 1999/04/13 15:48:20 jprice
* no message
*
* Revision 1.4 1999/04/11 04:33:38 jprice
* ror4 patches
*
* Revision 1.2 1999/04/04 18:51:43 jprice
* no message
*
* Revision 1.1.1.1 1999/03/29 15:41:58 jprice
* New version without IPL.SYS
*
* Revision 1.7 1999/03/25 05:06:57 jprice
* Fixed findfirst & findnext functions to treat the attributes like MSDOS does.
*
* Revision 1.6 1999/02/14 04:27:09 jprice
* Changed check media so that it checks if a floppy disk has been changed.
*
* Revision 1.5 1999/02/09 02:54:23 jprice
* Added Pat's 1937 kernel patches
*
* Revision 1.4 1999/02/01 01:43:28 jprice
* Fixed findfirst function to find volume label with Windows long filenames
*
* Revision 1.3 1999/01/30 08:25:34 jprice
* Clean up; Fixed bug with set attribute function. If you tried to
* change the attributres of a directory, it would erase it.
*
* Revision 1.2 1999/01/22 04:15:28 jprice
* Formating
*
* Revision 1.1.1.1 1999/01/20 05:51:00 jprice
* Imported sources
*
*
* Rev 1.10 06 Dec 1998 8:44:36 patv
* Bug fixes.
*
* Rev 1.9 22 Jan 1998 4:09:00 patv
* Fixed pointer problems affecting SDA
*
* Rev 1.8 04 Jan 1998 23:14:36 patv
* Changed Log for strip utility
*
* Rev 1.7 03 Jan 1998 8:36:02 patv
* Converted data area to SDA format
*
* Rev 1.6 16 Jan 1997 12:46:30 patv
* pre-Release 0.92 feature additions
*
* Rev 1.5 29 May 1996 21:15:18 patv
* bug fixes for v0.91a
*
* Rev 1.4 19 Feb 1996 3:20:12 patv
* Added NLS, int2f and config.sys processing
*
* Rev 1.2 01 Sep 1995 17:48:38 patv
* First GPL release.
*
* Rev 1.1 30 Jul 1995 20:50:24 patv
* Eliminated version strings in ipl
*
* Rev 1.0 02 Jul 1995 8:04:34 patv
* Initial revision.
*/
/****************************************************************/
/* */
/* fatfs.c */
/* DOS-C */
/* */
/* FAT File System I/O Functions */
/* */
/* Copyright (c) 1995,1998 */
/* Pasquale J. Villani */
/* All Rights Reserved */
/* */
/* This file is part of DOS-C. */
/* */
/* DOS-C is free software; you can redistribute it and/or */
/* modify it under the terms of the GNU General Public License */
/* as published by the Free Software Foundation; either version */
/* 2, or (at your option) any later version. */
/* */
/* DOS-C is distributed in the hope that it will be useful, but */
/* WITHOUT ANY WARRANTY; without even the implied warranty of */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See */
/* the GNU General Public License for more details. */
/* */
/* You should have received a copy of the GNU General Public */
/* License along with DOS-C; see the file COPYING. If not, */
/* write to the Free Software Foundation, 675 Mass Ave, */
/* Cambridge, MA 02139, USA. */
/****************************************************************/
#include "portab.h"
#include "globals.h"
#ifdef VERSION_STRINGS
BYTE *RcsId = "$Id: fatfs.c,v 1.30 2002/01/27 01:13:07 bartoldeman Exp $";
#endif
/* */
/* function prototypes */
/* */
f_node_ptr xlt_fd(COUNT);
COUNT xlt_fnp(f_node_ptr);
f_node_ptr split_path(BYTE *, BYTE *, BYTE *);
BOOL find_fname(f_node_ptr, BYTE *, BYTE *);
/* /// Added - Ron Cemer */
STATIC void merge_file_changes(f_node_ptr fnp, int collect);
/* /// Added - Ron Cemer */
STATIC int is_same_file(f_node_ptr fnp1, f_node_ptr fnp2);
/* /// Added - Ron Cemer */
STATIC void copy_file_changes(f_node_ptr src, f_node_ptr dst);
date dos_getdate(VOID);
time dos_gettime(VOID);
BOOL find_free(f_node_ptr);
CLUSTER find_fat_free(f_node_ptr);
VOID wipe_out(f_node_ptr);
BOOL last_link(f_node_ptr);
BOOL extend(f_node_ptr);
COUNT extend_dir(f_node_ptr);
BOOL first_fat(f_node_ptr);
COUNT map_cluster(f_node_ptr, COUNT);
STATIC VOID shrink_file(f_node_ptr fnp);
ULONG clus2phys(CLUSTER cl_no, struct dpb FAR * dpbp)
{
CLUSTER data =
#ifdef WITHFAT32
ISFAT32(dpbp) ? dpbp->dpb_xdata :
#endif
dpbp->dpb_data;
return ((ULONG) (cl_no - 2) dpb_shftcnt) + data;
}
/************************************************************************/
/* */
/* Internal file handlers - open, create, read, write, close, etc. */
/* */
/************************************************************************/
/* Open a file given the path. Flags is 0 for read, 1 for write and 2 */
/* for update. */
/* Returns an integer file desriptor or a negative error code */
COUNT dos_open(BYTE * path, COUNT flag)
{
REG f_node_ptr fnp;
/* First test the flag to see if the user has passed a valid */
/* file mode... */
if (flag < 0 || flag > 2)
return DE_INVLDACC;
/* first split the passed dir into comopnents (i.e. - path to */
/* new directory and name of new directory. */
if ((fnp = split_path(path, szFileName, szFileExt)) == NULL)
{
return DE_PATHNOTFND;
}
/* Look for the file. If we can't find it, just return a not */
/* found error. */
if (!find_fname(fnp, szFileName, szFileExt))
{
dir_close(fnp);
return DE_FILENOTFND;
}
/* Set the fnode to the desired mode */
fnp->f_mode = flag;
/* Initialize the rest of the fnode. */
fnp->f_offset = 0l;
fnp->f_highwater = fnp->f_dir.dir_size;
fnp->f_back = LONG_LAST_CLUSTER;
fnp->f_flags.f_dmod = FALSE;
fnp->f_flags.f_dnew = FALSE;
fnp->f_flags.f_ddir = FALSE;
merge_file_changes(fnp, TRUE); /* /// Added - Ron Cemer */
/* /// Moved from above. - Ron Cemer */
fnp->f_cluster = getdstart(fnp->f_dir);
fnp->f_cluster_offset = 0l; /*JPP */
return xlt_fnp(fnp);
}
BOOL fcmp(BYTE * s1, BYTE * s2, COUNT n)
{
while (n--)
if (*s1++ != *s2++)
return FALSE;
return TRUE;
}
BOOL fcmp_wild(BYTE FAR * s1, BYTE FAR * s2, COUNT n)
{
while (n--)
{
if (*s1 == '?')
{
++s1, ++s2;
continue;
}
if (*s1++ != *s2++)
return FALSE;
}
return TRUE;
}
COUNT dos_close(COUNT fd)
{
f_node_ptr fnp;
/* Translate the fd into a useful pointer */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_flags.f_dmod)
{
fnp->f_dir.dir_attrib |= D_ARCHIVE;
if (fnp->f_flags.f_ddate == FALSE)
{
fnp->f_dir.dir_time = dos_gettime();
fnp->f_dir.dir_date = dos_getdate();
}
fnp->f_dir.dir_size = fnp->f_highwater;
merge_file_changes(fnp, FALSE); /* /// Added - Ron Cemer */
}
fnp->f_flags.f_ddir = TRUE;
dir_close(fnp);
return SUCCESS;
}
COUNT dos_commit(COUNT fd)
{
f_node_ptr fnp, fnp2;
/* Translate the fd into a useful pointer */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count = lastdrive)
{
return (f_node_ptr) 0;
}
cdsp = &CDSp->cds_table[nDrive];
/* If the path is null, we to default to the current */
/* directory... */
if (!szDirName[2])
{
fstrncpy(szDirName, cdsp->cdsCurrentPath, PARSE_MAX);
}
/* 11/29/99 jt
* Networking and Cdroms. You can put in here a return.
* Maybe a return of 0xDEADBEEF or something for Split or Dir_open.
* Just to let upper level Fdos know its a sft, CDS function.
* Right now for Networking there is no support for Rename, MkDir
* RmDir & Delete.
*/
#ifdef DEBUG
if (cdsp->cdsFlags & CDSNETWDRV)
{
printf("split path called for redirected file: `%s.%s'n",
fname, fext);
return (f_node_ptr) 0;
}
#endif
/* Translate the path into a useful pointer */
fnp = dir_open(szDirName);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit... */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_dir.dir_name[0] != ' ')
{
if (fnp->f_dir.dir_name[0] == DELETED)
continue;
if (fcmp(fname, (BYTE *) fnp->f_dir.dir_name, FNAME_SIZE)
&& fcmp(fext, (BYTE *) fnp->f_dir.dir_ext, FEXT_SIZE)
&& ((fnp->f_dir.dir_attrib & D_VOLID) == 0))
{
found = TRUE;
break;
}
}
}
return found;
}
/* Description.
* Remove entries with D_LFN attribute preceeding the directory entry
* pointed by fnp, fnode isn't modified (I hope).
* Return value.
* SUCCESS - completed successfully.
* DE_BLKINVLD - error occured, fnode is released.
* input: fnp with valid non-LFN directory entry, not equal to '..' or
* '.'
*/
COUNT remove_lfn_entries(f_node_ptr fnp)
{
ULONG original_diroff = fnp->f_diroff;
while (TRUE)
{
if (fnp->f_diroff == 0)
break;
fnp->f_diroff -= 2 * DIRENT_SIZE;
/* it cannot / should not get below 0 because of '.' and '..' */
if (dir_read(fnp) f_dir.dir_attrib != D_LFN)
break;
fnp->f_dir.dir_name[0] = DELETED;
fnp->f_flags.f_dmod = TRUE;
if (!dir_write(fnp)) return DE_BLKINVLD;
}
fnp->f_diroff = original_diroff - DIRENT_SIZE;
if (dir_read(fnp) f_count > 0) && (is_same_file(fnp, fnp2)))
{
if (collect)
{
/* We're collecting file changes from any other
f_node which refers to this file. */
if (fnp2->f_mode != RDONLY)
{
fnp2->f_dir.dir_size = fnp2->f_highwater;
copy_file_changes(fnp2, fnp);
break;
}
}
else
{
/* We just made changes to this file, so we are
distributing these changes to the other f_nodes
which refer to this file. */
if (fnp->f_mode != RDONLY)
fnp->f_dir.dir_size = fnp->f_highwater;
copy_file_changes(fnp, fnp2);
}
}
}
}
/* /// Added - Ron Cemer */
STATIC int is_same_file(f_node_ptr fnp1, f_node_ptr fnp2)
{
return
(fnp1->f_dpb->dpb_unit == fnp2->f_dpb->dpb_unit)
&& (fnp1->f_dpb->dpb_subunit == fnp2->f_dpb->dpb_subunit)
&& (fcmp
((BYTE *) fnp1->f_dir.dir_name,
(BYTE *) fnp2->f_dir.dir_name, FNAME_SIZE))
&& (fcmp
((BYTE *) fnp1->f_dir.dir_ext,
(BYTE *) fnp2->f_dir.dir_ext, FEXT_SIZE))
&& ((fnp1->f_dir.dir_attrib & D_VOLID) == 0)
&& ((fnp2->f_dir.dir_attrib & D_VOLID) == 0)
&& (fnp1->f_diroff == fnp2->f_diroff)
&& (fnp1->f_dirstart == fnp2->f_dirstart)
&& (fnp1->f_dpb == fnp2->f_dpb);
}
/* /// Added - Ron Cemer */
STATIC void copy_file_changes(f_node_ptr src, f_node_ptr dst)
{
dst->f_highwater = src->f_highwater;
dst->f_dir.dir_start = src->f_dir.dir_start;
#ifdef WITHFAT32
dst->f_dir.dir_start_high = src->f_dir.dir_start_high;
#endif
dst->f_dir.dir_size = src->f_dir.dir_size;
dst->f_dir.dir_date = src->f_dir.dir_date;
dst->f_dir.dir_time = src->f_dir.dir_time;
}
COUNT dos_creat(BYTE * path, COUNT attrib)
{
REG f_node_ptr fnp;
/* first split the passed dir into components (i.e. - */
/* path to new directory and name of new directory */
if ((fnp = split_path(path, szFileName, szFileExt)) == NULL)
{
return DE_PATHNOTFND;
}
/* Check that we don't have a duplicate name, so if we */
/* find one, truncate it. */
if (find_fname(fnp, szFileName, szFileExt))
{
/* The only permissable attribute is archive, */
/* check for any other bit set. If it is, give */
/* an access error. */
if ((fnp->f_dir.dir_attrib & (D_RDONLY | D_DIR | D_VOLID))
|| (fnp->f_dir.dir_attrib & ~D_ARCHIVE & ~attrib))
{
dir_close(fnp);
return DE_ACCESS;
}
/* Release the existing files FAT and set the */
/* length to zero, effectively truncating the */
/* file to zero. */
wipe_out(fnp);
}
else
{
BOOL is_free;
/* Reset the directory by a close followed by */
/* an open */
fnp->f_flags.f_dmod = FALSE;
dir_close(fnp);
fnp = split_path(path, szFileName, szFileExt);
/* Get a free f_node pointer so that we can use */
/* it in building the new file. */
/* Note that if we're in the root and we don't */
/* find an empty slot, we need to abort. */
if (((is_free = find_free(fnp)) == 0) && (fnp->f_flags.f_droot))
{
fnp->f_flags.f_dmod = FALSE;
dir_close(fnp);
return DE_TOOMANY;
}
/* Otherwise just expand the directory */
else if (!is_free && !(fnp->f_flags.f_droot))
{
COUNT ret;
if ((ret = extend_dir(fnp)) != SUCCESS)
return ret;
}
/* put the fnode's name into the directory. */
memcpy(fnp->f_dir.dir_name, szFileName, FNAME_SIZE);
memcpy(fnp->f_dir.dir_ext, szFileExt, FEXT_SIZE);
}
/* Set the fnode to the desired mode */
/* Updating the directory entry first. */
fnp->f_mode = RDWR;
fnp->f_dir.dir_size = 0l;
setdstart(fnp->f_dir, FREE);
fnp->f_dir.dir_attrib = attrib | D_ARCHIVE;
fnp->f_dir.dir_time = dos_gettime();
fnp->f_dir.dir_date = dos_getdate();
fnp->f_flags.f_dmod = TRUE;
fnp->f_flags.f_ddate = FALSE;
fnp->f_flags.f_dnew = FALSE;
fnp->f_flags.f_ddir = TRUE;
if (!dir_write(fnp))
{
release_f_node(fnp);
return DE_ACCESS;
}
/* Now change to file */
fnp->f_offset = 0l;
fnp->f_highwater = 0l;
fnp->f_back = LONG_LAST_CLUSTER;
fnp->f_cluster = FREE;
setdstart(fnp->f_dir, FREE);
fnp->f_cluster_offset = 0l; /*JPP */
fnp->f_flags.f_dmod = TRUE;
fnp->f_flags.f_ddate = FALSE;
fnp->f_flags.f_dnew = FALSE;
fnp->f_flags.f_ddir = FALSE;
merge_file_changes(fnp, FALSE); /* /// Added - Ron Cemer */
return xlt_fnp(fnp);
}
STATIC COUNT delete_dir_entry(f_node_ptr fnp)
{
COUNT rc;
/* Ok, so we can delete. Start out by */
/* clobbering all FAT entries for this file */
/* (or, in English, truncate the FAT). */
if ((rc = remove_lfn_entries(fnp)) < 0)
return rc;
wipe_out(fnp);
*(fnp->f_dir.dir_name) = DELETED;
/* The directory has been modified, so set the */
/* bit before closing it, allowing it to be */
/* updated */
fnp->f_flags.f_dmod = TRUE;
dir_close(fnp);
/* SUCCESSful completion, return it */
return SUCCESS;
}
COUNT dos_delete(BYTE * path)
{
REG f_node_ptr fnp;
/* first split the passed dir into components (i.e. - */
/* path to new directory and name of new directory */
if ((fnp = split_path(path, szFileName, szFileExt)) == NULL)
{
return DE_PATHNOTFND;
}
/* Check that we don't have a duplicate name, so if we */
/* find one, it's an error. */
if (find_fname(fnp, szFileName, szFileExt))
{
/* The only permissable attribute is archive, */
/* TE +hidden + system */
/* check for any other bit set. If it is, give */
/* an access error. */
if (fnp->f_dir.dir_attrib & ~(D_ARCHIVE | D_HIDDEN | D_SYSTEM))
{
dir_close(fnp);
return DE_ACCESS;
}
return delete_dir_entry(fnp);
}
else
{
/* No such file, return the error */
dir_close(fnp);
return DE_FILENOTFND;
}
}
COUNT dos_rmdir(BYTE * path)
{
REG f_node_ptr fnp;
REG f_node_ptr fnp1;
BOOL found;
/* first split the passed dir into comopnents (i.e. - */
/* path to new directory and name of new directory */
if ((fnp = split_path(path, szFileName, szFileExt)) == NULL)
{
return DE_PATHNOTFND;
}
/* Check that we're not trying to remove the root! */
if ((path[0] == '\') && (path[1] == NULL))
{
dir_close(fnp);
return DE_ACCESS;
}
/* Check that we don't have a duplicate name, so if we */
/* find one, it's an error. */
if (find_fname(fnp, szFileName, szFileExt))
{
/* The only permissable attribute is directory, */
/* check for any other bit set. If it is, give */
/* an access error. */
/* if (fnp->f_dir.dir_attrib & ~D_DIR) */
/* directories may have attributes, too. at least my WinNT disk
has many 'archive' directories
we still don't allow RDONLY directories to be deleted TE */
/* if (fnp->f_dir.dir_attrib & ~(D_DIR |D_HIDDEN|D_ARCHIVE|D_SYSTEM))
{
dir_close(fnp);
return DE_ACCESS;
} */
/* Check that the directory is empty. Only the */
/* "." and ".." are permissable. */
fnp->f_flags.f_dmod = FALSE;
fnp1 = dir_open(path);
dir_read(fnp1);
if (fnp1->f_dir.dir_name[0] != '.')
{
dir_close(fnp);
return DE_ACCESS;
}
dir_read(fnp1);
if (fnp1->f_dir.dir_name[0] != '.')
{
dir_close(fnp);
return DE_ACCESS;
}
/* Now search through the directory and make certain */
/* that there are no entries. */
found = FALSE;
while (dir_read(fnp1) == 1)
{
if (fnp1->f_dir.dir_name[0] == ' ')
break;
if (fnp1->f_dir.dir_name[0] == DELETED
|| fnp1->f_dir.dir_attrib == D_LFN)
continue;
else
{
found = TRUE;
break;
}
}
dir_close(fnp1);
/* If anything was found, exit with an error. */
if (found)
{
dir_close(fnp);
return DE_ACCESS;
}
return delete_dir_entry(fnp);
}
else
{
/* No such file, return the error */
dir_close(fnp);
return DE_FILENOTFND;
}
}
COUNT dos_rename(BYTE * path1, BYTE * path2)
{
REG f_node_ptr fnp1;
REG f_node_ptr fnp2;
BOOL is_free;
COUNT ret;
/* first split the passed target into compnents (i.e. - path to */
/* new file name and name of new file name */
if ((fnp2 = split_path(path2, szFileName, szFileExt)) == NULL)
{
return DE_PATHNOTFND;
}
/* Check that we don't have a duplicate name, so if we find */
/* one, it's an error. */
if (find_fname(fnp2, szFileName, szFileExt))
{
dir_close(fnp2);
return DE_ACCESS;
}
/* next split the passed source into compnents (i.e. - path to */
/* old file name and name of old file name */
if ((fnp1 = split_path(path1, szFileName, szFileExt)) == NULL)
{
dir_close(fnp2);
return DE_PATHNOTFND;
}
if (!find_fname(fnp1, szFileName, szFileExt))
{
/* No such file, return the error */
dir_close(fnp1);
dir_close(fnp2);
return DE_FILENOTFND;
}
/* Reset the directory by a close followed by an open */
fnp2->f_flags.f_dmod = FALSE;
dir_close(fnp2);
fnp2 = split_path(path2, szFileName, szFileExt);
/* Now find a free slot to put the file into. */
/* If it's the root and we don't have room, return an error. */
if (((is_free = find_free(fnp2)) == 0) && (fnp2->f_flags.f_droot))
{
fnp2->f_flags.f_dmod = FALSE;
dir_close(fnp1);
dir_close(fnp2);
return DE_TOOMANY;
}
/* Otherwise just expand the directory */
else if (!is_free && !(fnp2->f_flags.f_droot))
{
if ((ret = extend_dir(fnp2)) != SUCCESS)
{
dir_close(fnp1);
return ret;
}
}
if ((ret = remove_lfn_entries(fnp1)) < 0)
return ret;
/* put the fnode's name into the directory. */
memcpy(fnp2->f_dir.dir_name, szFileName, FNAME_SIZE);
memcpy(fnp2->f_dir.dir_ext, szFileExt, FEXT_SIZE);
/* Set the fnode to the desired mode */
fnp2->f_dir.dir_size = fnp1->f_dir.dir_size;
fnp2->f_dir.dir_start = fnp1->f_dir.dir_start;
#ifdef WITHFAT32
fnp2->f_dir.dir_start_high = fnp1->f_dir.dir_start_high;
#endif
fnp2->f_dir.dir_attrib = fnp1->f_dir.dir_attrib;
fnp2->f_dir.dir_time = fnp1->f_dir.dir_time;
fnp2->f_dir.dir_date = fnp1->f_dir.dir_date;
/* The directory has been modified, so set the bit before */
/* closing it, allowing it to be updated. */
fnp1->f_flags.f_dmod = fnp2->f_flags.f_dmod = TRUE;
fnp1->f_flags.f_dnew = fnp2->f_flags.f_dnew = FALSE;
fnp1->f_flags.f_ddir = fnp2->f_flags.f_ddir = TRUE;
fnp2->f_highwater = fnp2->f_offset = fnp1->f_dir.dir_size;
/* Ok, so we can delete this one. Save the file info. */
*(fnp1->f_dir.dir_name) = DELETED;
dir_close(fnp1);
dir_close(fnp2);
/* SUCCESSful completion, return it */
return SUCCESS;
}
/* */
/* wipe out all FAT entries starting from st for create, delete, etc. */
/* */
STATIC VOID wipe_out_clusters(struct dpb FAR * dpbp, CLUSTER st)
{
REG CLUSTER next;
/* Loop from start until either a FREE entry is */
/* encountered (due to a fractured file system) of the */
/* last cluster is encountered. */
while (st != LONG_LAST_CLUSTER)
{
/* get the next cluster pointed to */
next = next_cluster(dpbp, st);
/* just exit if a damaged file system exists */
if (next == FREE)
return;
/* zap the FAT pointed to */
link_fat(dpbp, st, FREE);
/* and the start of free space pointer */
#ifdef WITHFAT32
if (ISFAT32(dpbp))
{
if ((dpbp->dpb_xcluster == UNKNCLUSTER) || (dpbp->dpb_xcluster > st))
dpbp->dpb_xcluster = st;
}
else
#endif
if ((dpbp->dpb_cluster == UNKNCLUSTER) || (dpbp->dpb_cluster > st))
dpbp->dpb_cluster = st;
/* and just follow the linked list */
st = next;
}
#ifdef WITHFAT32
if (ISFAT32(dpbp))
write_fsinfo(dpbp);
#endif
}
/* */
/* wipe out all FAT entries for create, delete, etc. */
/* */
STATIC VOID wipe_out(f_node_ptr fnp)
{
/* if already free or not valid file, just exit */
if ((fnp == NULL) || checkdstart(fnp->f_dir, FREE))
return;
wipe_out_clusters(fnp->f_dpb, getdstart(fnp->f_dir));
}
STATIC BOOL find_free(f_node_ptr fnp)
{
COUNT rc;
while ((rc = dir_read(fnp)) == 1)
if (fnp->f_dir.dir_name[0] == DELETED)
return TRUE;
return rc >= 0;
}
/* */
/* dos_getdate for the file date */
/* */
date dos_getdate()
{
#ifndef NOTIME
BYTE WeekDay, Month, MonthDay;
COUNT Year;
date Date;
/* First - get the system date set by either the user */
/* on start-up or the CMOS clock */
DosGetDate((BYTE FAR *) & WeekDay,
(BYTE FAR *) & Month,
(BYTE FAR *) & MonthDay, (COUNT FAR *) & Year);
Date = DT_ENCODE(Month, MonthDay, Year - EPOCH_YEAR);
return Date;
#else
return 0;
#endif
}
/* */
/* dos_gettime for the file time */
/* */
time dos_gettime()
{
#ifndef NOTIME
BYTE Hour, Minute, Second, Hundredth;
/* First - get the system time set by either the user */
/* on start-up or the CMOS clock */
DosGetTime((BYTE FAR *) & Hour,
(BYTE FAR *) & Minute,
(BYTE FAR *) & Second, (BYTE FAR *) & Hundredth);
return TM_ENCODE(Hour, Minute, Second / 2);
#else
return 0;
#endif
}
/* */
/* dos_getftime for the file time */
/* */
COUNT dos_getftime(COUNT fd, date FAR * dp, time FAR * tp)
{
f_node_ptr fnp;
/* Translate the fd into an fnode pointer, since all internal */
/* operations are achieved through fnodes. */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_dir.dir_date;
*tp = fnp->f_dir.dir_time;
return SUCCESS;
}
/* */
/* dos_setftime for the file time */
/* */
COUNT dos_setftime(COUNT fd, date dp, time tp)
{
f_node_ptr fnp;
/* Translate the fd into an fnode pointer, since all internal */
/* operations are achieved through fnodes. */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_dir.dir_date = dp;
fnp->f_dir.dir_time = tp;
fnp->f_flags.f_dmod = TRUE; /* mark file as modified */
fnp->f_flags.f_ddate = TRUE; /* set this date upon closing */
return SUCCESS;
}
/* */
/* dos_getfsize for the file time */
/* */
LONG dos_getcufsize(COUNT fd)
{
f_node_ptr fnp;
/* Translate the fd into an fnode pointer, since all internal */
/* operations are achieved through fnodes. */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_highwater;
}
/* */
/* dos_getfsize for the file time */
/* */
LONG dos_getfsize(COUNT fd)
{
f_node_ptr fnp;
/* Translate the fd into an fnode pointer, since all internal */
/* operations are achieved through fnodes. */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_dir.dir_size;
}
/* */
/* dos_setfsize for the file time */
/* */
BOOL dos_setfsize(COUNT fd, LONG size)
{
f_node_ptr fnp;
/* Translate the fd into an fnode pointer, since all internal */
/* operations are achieved through fnodes. */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_dir.dir_size = size;
fnp->f_highwater = size;
merge_file_changes(fnp, FALSE); /* /// Added - Ron Cemer */
return TRUE;
}
/* */
/* Find free cluster in disk FAT table */
/* */
STATIC CLUSTER find_fat_free(f_node_ptr fnp)
{
REG CLUSTER idx, size;
struct dpb FAR *dpbp = fnp->f_dpb;
#ifdef DISPLAY_GETBLOCK
printf("[find_fat_free]n");
#endif
/* Start from optimized lookup point for start of FAT */
idx = 2;
size = dpbp->dpb_size;
#ifdef WITHFAT32
if (ISFAT32(dpbp))
{
if (dpbp->dpb_xcluster != UNKNCLUSTER)
idx = dpbp->dpb_xcluster;
size = dpbp->dpb_xsize;
}
else
#endif
if (dpbp->dpb_cluster != UNKNCLUSTER)
idx = dpbp->dpb_cluster;
/* Search the FAT table looking for the first free */
/* entry. */
for (; idx dpbp->dpb_xsize)
{
dpbp->dpb_xcluster = UNKNCLUSTER;
write_fsinfo(dpbp);
dir_close(fnp);
return LONG_LAST_CLUSTER;
}
if (dpbp->dpb_xnfreeclst != XUNKNCLSTFREE)
dpbp->dpb_xnfreeclst--; /* TE: moved from link_fat() */
/* return the free entry */
dpbp->dpb_xcluster = idx;
write_fsinfo(dpbp);
return idx;
}
#endif
if (idx > dpbp->dpb_size)
{
dpbp->dpb_cluster = UNKNCLUSTER;
dir_close(fnp);
return LONG_LAST_CLUSTER;
}
if (dpbp->dpb_nfreeclst != UNKNCLSTFREE)
dpbp->dpb_nfreeclst--; /* TE: moved from link_fat() */
/* return the free entry */
dpbp->dpb_cluster = idx;
return idx;
}
/* */
/* create a directory - returns success or a negative error */
/* number */
/* */
COUNT dos_mkdir(BYTE * dir)
{
REG f_node_ptr fnp;
REG COUNT idx;
struct buffer FAR *bp;
struct dpb FAR *dpbp;
CLUSTER free_fat, parent;
COUNT ret;
/* first split the passed dir into comopnents (i.e. - */
/* path to new directory and name of new directory */
if ((fnp = split_path(dir, szFileName, szFileExt)) == NULL)
{
return DE_PATHNOTFND;
}
/* check that the resulting combined path does not exceed
the 64 PARSE_MAX limit. this leeds to problems:
A) you can't CD to this directory later
B) you can't create files in this subdirectory
C) the created dir will not be found later, so you
can create an unlimited amount of same dirs. this space
is lost forever
*/
if (strlen(dir) > PARSE_MAX + 2) /* dir is already output of "truename" */
{
dir_close(fnp);
return DE_PATHNOTFND;
}
/* Check that we don't have a duplicate name, so if we */
/* find one, it's an error. */
if (find_fname(fnp, szFileName, szFileExt))
{
dir_close(fnp);
return DE_ACCESS;
}
/* Reset the directory by a close followed by */
/* an open */
fnp->f_flags.f_dmod = FALSE;
parent = fnp->f_dirstart;
dir_close(fnp);
fnp = split_path(dir, szFileName, szFileExt);
/* Get a free f_node pointer so that we can use */
/* it in building the new file. */
/* Note that if we're in the root and we don't */
/* find an empty slot, we need to abort. */
if (find_free(fnp) == 0)
{
if (fnp->f_flags.f_droot)
{
fnp->f_flags.f_dmod = FALSE;
dir_close(fnp);
return DE_TOOMANY;
}
/* Otherwise just expand the directory */
if ((ret = extend_dir(fnp)) != SUCCESS)
return ret;
}
/* get an empty cluster, so that we make it into a */
/* directory. */
/* TE this has to be done (and failed) BEFORE the dir entry */
/* is changed */
free_fat = find_fat_free(fnp);
/* No empty clusters, disk is FULL! Translate into a */
/* useful error message. */
if (free_fat == LONG_LAST_CLUSTER)
{
dir_close(fnp);
return DE_HNDLDSKFULL;
}
/* put the fnode's name into the directory. */
memcpy(fnp->f_dir.dir_name, szFileName, FNAME_SIZE);
memcpy(fnp->f_dir.dir_ext, szFileExt, FEXT_SIZE);
/* Set the fnode to the desired mode */
fnp->f_mode = WRONLY;
fnp->f_back = LONG_LAST_CLUSTER;
fnp->f_dir.dir_size = 0l;
fnp->f_dir.dir_attrib = D_DIR;
fnp->f_dir.dir_time = dos_gettime();
fnp->f_dir.dir_date = dos_getdate();
fnp->f_flags.f_dmod = TRUE;
fnp->f_flags.f_dnew = FALSE;
fnp->f_flags.f_ddir = TRUE;
fnp->f_highwater = 0l;
fnp->f_offset = 0l;
/* Mark the cluster in the FAT as used */
fnp->f_cluster = free_fat;
setdstart(fnp->f_dir, free_fat);
dpbp = fnp->f_dpb;
link_fat(dpbp, free_fat, LONG_LAST_CLUSTER);
/* Craft the new directory. Note that if we're in a new */
/* directory just under the root, ".." pointer is 0. */
/* as we are overwriting it completely, don't read first */
bp = getblockOver(clus2phys(free_fat, dpbp), dpbp->dpb_unit);
#ifdef DISPLAY_GETBLOCK
printf("FAT (dos_mkdir)n");
#endif
if (bp == NULL)
{
dir_close(fnp);
return DE_BLKINVLD;
}
/* Create the "." entry */
memcpy(DirEntBuffer.dir_name, ". ", FNAME_SIZE);
memcpy(DirEntBuffer.dir_ext, " ", FEXT_SIZE);
DirEntBuffer.dir_attrib = D_DIR;
DirEntBuffer.dir_time = dos_gettime();
DirEntBuffer.dir_date = dos_getdate();
setdstart(DirEntBuffer, free_fat);
DirEntBuffer.dir_size = 0l;
/* And put it out */
putdirent((struct dirent FAR *)&DirEntBuffer, (BYTE FAR *) bp->b_buffer);
/* create the ".." entry */
memcpy(DirEntBuffer.dir_name, ".. ", FNAME_SIZE);
#ifdef WITHFAT32
if (ISFAT32(dpbp) && parent == dpbp->dpb_xrootclst)
{
parent = 0;
}
#endif
setdstart(DirEntBuffer, parent);
/* and put it out */
putdirent((struct dirent FAR *)&DirEntBuffer,
(BYTE FAR *) & bp->b_buffer[DIRENT_SIZE]);
/* fill the rest of the block with zeros */
fmemset(&bp->b_buffer[2 * DIRENT_SIZE], 0, BUFFERSIZE - 2 * DIRENT_SIZE);
/* Mark the block to be written out */
bp->b_flag |= BFR_DIRTY | BFR_VALID;
/* clear out the rest of the blocks in the cluster */
for (idx = 1; idx dpb_clsmask; idx++)
{
/* as we are overwriting it completely, don't read first */
bp = getblockOver(clus2phys(getdstart(fnp->f_dir), dpbp) + idx,
dpbp->dpb_unit);
#ifdef DISPLAY_GETBLOCK
printf("DIR (dos_mkdir)n");
#endif
if (bp == NULL)
{
dir_close(fnp);
return DE_BLKINVLD;
}
fmemset(bp->b_buffer, 0, BUFFERSIZE);
bp->b_flag |= BFR_DIRTY | BFR_VALID;
bp->b_flag |= BFR_UNCACHE; /* need not be cached */
}
/* flush the drive buffers so that all info is written */
flush_buffers((COUNT) (dpbp->dpb_unit));
/* Close the directory so that the entry is updated */
fnp->f_flags.f_dmod = TRUE;
dir_close(fnp);
return SUCCESS;
}
BOOL last_link(f_node_ptr fnp)
{
return (fnp->f_cluster == LONG_LAST_CLUSTER);
}
STATIC BOOL extend(f_node_ptr fnp)
{
CLUSTER free_fat;
#ifdef DISPLAY_GETBLOCK
printf("extendn");
#endif
/* get an empty cluster, so that we use it to extend the file. */
free_fat = find_fat_free(fnp);
/* No empty clusters, disk is FULL! Translate into a useful */
/* error message. */
if (free_fat == LONG_LAST_CLUSTER)
return FALSE;
/* Now that we've found a free FAT entry, mark it as the last */
/* entry and save. */
link_fat(fnp->f_dpb, fnp->f_back, free_fat);
fnp->f_cluster = free_fat;
link_fat(fnp->f_dpb, free_fat, LONG_LAST_CLUSTER);
/* Mark the directory so that the entry is updated */
fnp->f_flags.f_dmod = TRUE;
return TRUE;
}
STATIC COUNT extend_dir(f_node_ptr fnp)
{
REG COUNT idx;
if (!extend(fnp))
{
dir_close(fnp);
return DE_HNDLDSKFULL;
}
/* clear out the blocks in the cluster */
for (idx = 0; idx f_dpb->dpb_clsmask; idx++)
{
REG struct buffer FAR *bp;
/* as we are overwriting it completely, don't read first */
bp = getblockOver(clus2phys(fnp->f_cluster, fnp->f_dpb) + idx,
fnp->f_dpb->dpb_unit);
#ifdef DISPLAY_GETBLOCK
printf("DIR (extend_dir)n");
#endif
if (bp == NULL)
{
dir_close(fnp);
return DE_BLKINVLD;
}
fmemset(bp->b_buffer, 0, BUFFERSIZE);
bp->b_flag |= BFR_DIRTY | BFR_VALID;
if (idx != 0)
bp->b_flag |= BFR_UNCACHE; /* needs not be cached */
}
if (!find_free(fnp))
{
dir_close(fnp);
return DE_HNDLDSKFULL;
}
/* flush the drive buffers so that all info is written */
flush_buffers((COUNT) (fnp->f_dpb->dpb_unit));
return SUCCESS;
}
/* JPP: finds the next free cluster in the FAT */
STATIC BOOL first_fat(f_node_ptr fnp)
{
CLUSTER free_fat;
/* get an empty cluster, so that we make it into a file. */
free_fat = find_fat_free(fnp);
/* No empty clusters, disk is FULL! Translate into a useful */
/* error message. */
if (free_fat == LONG_LAST_CLUSTER)
return FALSE;
/* Now that we've found a free FAT entry, mark it as the last */
/* entry and save it. */
/* BUG!! this caused wrong allocation, if file was created,
then seeked, then written */
fnp->f_cluster = free_fat;
setdstart(fnp->f_dir, free_fat);
link_fat(fnp->f_dpb, free_fat, LONG_LAST_CLUSTER);
/* Mark the directory so that the entry is updated */
fnp->f_flags.f_dmod = TRUE;
return TRUE;
}
/* Description.
* Finds the cluster which contains byte at the fnp->f_offset offset and
* stores its number to the fnp->f_cluster. The search begins from the start of
* a file or a directory depending whether fnp->f_ddir is FALSE or TRUE
* and continues through the FAT chain until the target cluster is found.
* The mode can have only XFR_READ or XFR_WRITE values.
* In the XFR_WRITE mode map_cluster extends the FAT chain by creating
* new clusters upon necessity.
* Return value.
* DE_HNDLDSKFULL - [XFR_WRITE mode only] unable to find free cluster
* for extending the FAT chain, the disk is full.
* The fnode is released from memory.
* DE_SEEK - [XFR_READ mode only] byte at f_offset lies outside of
* the FAT chain. The fnode is not released.
* Notes.
* JPP: new map_cluster. If we are moving forward, then use the offset
* that we are at now (f_cluster_offset) to start, instead of starting
* at the beginning. */
COUNT map_cluster(REG f_node_ptr fnp, COUNT mode)
{
ULONG idx;
ULONG clssize; /* might be 64K (by WinNT) TE */
#ifdef DISPLAY_GETBLOCK
printf("map_cluster: current %lu, offset %lu, diff=%lu ",
fnp->f_cluster_offset, fnp->f_offset,
fnp->f_offset - fnp->f_cluster_offset);
#endif
/* The variable clssize will be used later. */
clssize = (ULONG) fnp->f_dpb->dpb_secsize f_dpb->dpb_shftcnt;
/* If someone did a seek, but no writes have occured, we will */
/* need to initialize the fnode. */
if ((mode == XFR_WRITE) && checkdstart(fnp->f_dir, FREE))
{
/* If there are no more free fat entries, then we are full! */
if (!first_fat(fnp))
{
dir_close(fnp);
return DE_HNDLDSKFULL;
}
}
if (fnp->f_offset >= fnp->f_cluster_offset) /*JPP */
{
/* Set internal index and cluster size. */
idx = fnp->f_offset - fnp->f_cluster_offset;
}
else
{
/* Set internal index and cluster size. */
idx = fnp->f_offset;
fnp->f_cluster = fnp->f_flags.f_ddir ? fnp->f_dirstart :
getdstart(fnp->f_dir);
fnp->f_cluster_offset = 0;
}
/* Now begin the linear search. The relative cluster is */
/* maintained as part of the set of physical indices. It is */
/* also the highest order index and is mapped directly into */
/* physical cluster. Our search is performed by pacing an index */
/* up to the relative cluster position where the index falls */
/* within the cluster. */
FOREVER
{
/* If this is a read and the next is a LAST_CLUSTER, */
/* then we are going to read past EOF, return zero read */
if ((mode == XFR_READ) && (last_link(fnp) || fnp->f_cluster == FREE))
return DE_SEEK;
/* expand the list if we're going to write and have run into */
/* the last cluster marker. */
if ((mode == XFR_WRITE) && (last_link(fnp)))
{
if (!extend(fnp))
{
dir_close(fnp);
return DE_HNDLDSKFULL;
}
}
if (idx < clssize)
break;
fnp->f_back = fnp->f_cluster;
/* get next cluster in the chain */
fnp->f_cluster = next_cluster(fnp->f_dpb, fnp->f_cluster);
fnp->f_cluster_offset += clssize;
idx -= clssize;
}
#ifdef DISPLAY_GETBLOCK
printf("done.n");
#endif
return SUCCESS;
}
/*
comments read optimization for large reads: read total clusters in one piece
running a program like
while (1) {
read(fd, header, sizeof(header)); // small read
read(fd, buffer, header.size); // where size is large, up to 63K
// with average ~32K
}
FreeDOS 2025 is really slow.
on a P200 with modern 30GB harddisk, doing above for a 14.5 MB file
MSDOS 6.22 clustersize 8K ~2.5 sec (accumulates over clusters, reads for 63 sectors seen),
IBM PCDOS 7.0 8K ~4.3
IBM PCDOS 7.0 16K ~2.8
FreeDOS ke2025 ~17.5
with the read optimization (ke2025a),
clustersize 8K ~6.5 sec
clustersize 16K ~4.2 sec
it was verified with IBM feature tool,
that the drive read ahead cache (says it) is on. still this huge difference ;-)
it's coded pretty conservative to avoid all special cases,
so it shouldn't break anything :-)
possible further optimization:
collect read across clusters (if file is not fragmented).
MSDOS does this (as readcounts up to 63 sectors where seen)
specially important for diskettes, where clustersize is 1 sector
the same should be done for writes as well
the time to compile the complete kernel (on some P200) is
reduced from 67 to 56 seconds - in an otherwise identical configuration.
it's not clear if this improvement shows up elsewhere, but it shouldn't harm either
TE 10/18/01 14:00
collect read across clusters (if file is not fragmented) done.
seems still to work :-))
no large performance gains visible, but should now work _much_
better for the people, that complain about slow floppy access
the
fnp->f_offset +to_xfer < fnp->f_highwater && avoid EOF problems
condition can probably _carefully_ be dropped
TE 10/18/01 19:00
*/
/* Read block from disk */
UCOUNT readblock(COUNT fd, VOID FAR * buffer, UCOUNT count, COUNT * err)
{
REG f_node_ptr fnp;
REG struct buffer FAR *bp;
UCOUNT xfr_cnt = 0;
UCOUNT ret_cnt = 0;
UWORD secsize;
UCOUNT to_xfer = count;
ULONG currentblock;
#if defined( DEBUG ) && 0
if (bDumpRdWrParms)
{
printf("readblock:fd %02x buffer %04x:%04x count %xn",
fd, FP_SEG(buffer), FP_OFF(buffer), count);
}
#endif
/* Translate the fd into an fnode pointer, since all internal */
/* operations are achieved through fnodes. */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_flags.f_ddir && (fnp->f_offset >= fnp->f_dir.dir_size)) BUG :-< */
if (!fnp->f_flags.f_ddir && (fnp->f_offset >= fnp->f_highwater))
{
*err = SUCCESS;
return 0;
}
/* test that we have a valid mode for this fnode */
if (fnp->f_mode != RDONLY && fnp->f_mode != RDWR)
{
*err = DE_INVLDACC;
return 0;
}
/* The variable secsize will be used later. */
secsize = fnp->f_dpb->dpb_secsize;
/* Adjust the far pointer from user space to supervisor space */
buffer = adjust_far((VOID FAR *) buffer);
/* Do the data transfer. Use block transfer methods so that we */
/* can utilize memory management in future DOS-C versions. */
while (ret_cnt < count)
{
/* Do an EOF test and return whatever was transferred */
/* but only for regular files. */
if (!(fnp->f_flags.f_ddir) && (fnp->f_offset >= fnp->f_highwater))
{
*err = SUCCESS;
return ret_cnt;
}
/* Position the file to the fnode's pointer position. This is */
/* done by updating the fnode's cluster, block (sector) and */
/* byte offset so that read becomes a simple data move */
/* out of the block data buffer. */
/* The more difficult scenario is the (more common) */
/* file offset case. Here, we need to take the fnode's */
/* offset pointer (f_offset) and translate it into a */
/* relative cluster position, cluster block (sector) */
/* offset (f_sector) and byte offset (f_boff). Once we */
/* have this information, we need to translate the */
/* relative cluster position into an absolute cluster */
/* position (f_cluster). This is unfortunate because it */
/* requires a linear search through the file's FAT */
/* entries. It made sense when DOS was originally */
/* designed as a simple floppy disk operating system */
/* where the FAT was contained in core, but now */
/* requires a search through the FAT blocks. */
/* */
/* The algorithm in this function takes advantage of */
/* the blockio block buffering scheme to simplify the */
/* task. */
#ifdef DISPLAY_GETBLOCK
printf("readblock: ");
#endif
if (map_cluster(fnp, XFR_READ) != SUCCESS)
{
*err = DE_SEEK;
dir_close(fnp);
return ret_cnt;
}
/* Compute the block within the cluster and the offset */
/* within the block. */
fnp->f_sector = (fnp->f_offset / secsize) & fnp->f_dpb->dpb_clsmask;
fnp->f_boff = fnp->f_offset % secsize;
currentblock = clus2phys(fnp->f_cluster, fnp->f_dpb) + fnp->f_sector;
/* see comments above */
if (!fnp->f_flags.f_ddir && /* don't experiment with directories yet */
fnp->f_boff == 0) /* complete sectors only */
{
static ULONG startoffset;
UCOUNT sectors_to_read, sectors_wanted;
startoffset = fnp->f_offset;
/* avoid EOF problems */
sectors_wanted =
((UCOUNT) min(fnp->f_highwater - fnp->f_offset, to_xfer)) /
secsize;
if (sectors_wanted < 2)
goto normal_read;
sectors_to_read = fnp->f_dpb->dpb_clsmask + 1 - fnp->f_sector;
sectors_to_read = min(sectors_to_read, sectors_wanted);
fnp->f_offset += sectors_to_read * secsize;
while (sectors_to_read < sectors_wanted)
{
if (map_cluster(fnp, XFR_READ) != SUCCESS)
break;
if (clus2phys(fnp->f_cluster, fnp->f_dpb) !=
currentblock + sectors_to_read)
break;
sectors_to_read += fnp->f_dpb->dpb_clsmask + 1;
sectors_to_read = min(sectors_to_read, sectors_wanted);
fnp->f_offset = startoffset + sectors_to_read * secsize;
}
xfr_cnt = sectors_to_read * secsize;
/* avoid caching trouble */
DeleteBlockInBufferCache(currentblock,
currentblock + sectors_to_read - 1,
fnp->f_dpb->dpb_unit);
if (dskxfer(fnp->f_dpb->dpb_unit,
currentblock,
(VOID FAR *) buffer, sectors_to_read, DSKREAD))
/* */
/* fatfs.c */
/* DOS-C */
/* */
/* FAT File System I/O Functions */
/* */
/* Copyright (c) 1995,1998 */
/* Pasquale J. Villani */
/* All Rights Reserved */
/* */
/* This file is part of DOS-C. */
/* */
/* DOS-C is free software; you can redistribute it and/or */
/* modify it under the terms of the GNU General Public License */
/* as published by the Free Software Foundation; either version */
/* 2, or (at your option) any later version. */
/* */
/* DOS-C is distributed in the hope that it will be useful, but */
/* WITHOUT ANY WARRANTY; without even the implied warranty of */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See */
/* the GNU General Public License for more details. */
/* */
/* You should have received a copy of the GNU General Public */
/* License along with DOS-C; see the file COPYING. If not, */
/* write to the Free Software Foundation, 675 Mass Ave, */
/* Cambridge, MA 02139, USA. */
/****************************************************************/
#include "portab.h"
#include "globals.h"
#ifdef VERSION_STRINGS
BYTE *RcsId = "$Id: fatfs.c,v 1.30 2002/01/27 01:13:07 bartoldeman Exp $";
#endif
/* */
/* function prototypes */
/* */
f_node_ptr xlt_fd(COUNT);
COUNT xlt_fnp(f_node_ptr);
f_node_ptr split_path(BYTE *, BYTE *, BYTE *);
BOOL find_fname(f_node_ptr, BYTE *, BYTE *);
/* /// Added - Ron Cemer */
STATIC void merge_file_changes(f_node_ptr fnp, int collect);
/* /// Added - Ron Cemer */
STATIC int is_same_file(f_node_ptr fnp1, f_node_ptr fnp2);
/* /// Added - Ron Cemer */
STATIC void copy_file_changes(f_node_ptr src, f_node_ptr dst);
date dos_getdate(VOID);
time dos_gettime(VOID);
BOOL find_free(f_node_ptr);
CLUSTER find_fat_free(f_node_ptr);
VOID wipe_out(f_node_ptr);
BOOL last_link(f_node_ptr);
BOOL extend(f_node_ptr);
COUNT extend_dir(f_node_ptr);
BOOL first_fat(f_node_ptr);
COUNT map_cluster(f_node_ptr, COUNT);
STATIC VOID shrink_file(f_node_ptr fnp);
ULONG clus2phys(CLUSTER cl_no, struct dpb FAR * dpbp)
{
CLUSTER data =
#ifdef WITHFAT32
ISFAT32(dpbp) ? dpbp->dpb_xdata :
#endif
dpbp->dpb_data;
return ((ULONG) (cl_no - 2) dpb_shftcnt) + data;
}
/************************************************************************/
/* */
/* Internal file handlers - open, create, read, write, close, etc. */
/* */
/************************************************************************/
/* Open a file given the path. Flags is 0 for read, 1 for write and 2 */
/* for update. */
/* Returns an integer file desriptor or a negative error code */
COUNT dos_open(BYTE * path, COUNT flag)
{
REG f_node_ptr fnp;
/* First test the flag to see if the user has passed a valid */
/* file mode... */
if (flag < 0 || flag > 2)
return DE_INVLDACC;
/* first split the passed dir into comopnents (i.e. - path to */
/* new directory and name of new directory. */
if ((fnp = split_path(path, szFileName, szFileExt)) == NULL)
{
return DE_PATHNOTFND;
}
/* Look for the file. If we can't find it, just return a not */
/* found error. */
if (!find_fname(fnp, szFileName, szFileExt))
{
dir_close(fnp);
return DE_FILENOTFND;
}
/* Set the fnode to the desired mode */
fnp->f_mode = flag;
/* Initialize the rest of the fnode. */
fnp->f_offset = 0l;
fnp->f_highwater = fnp->f_dir.dir_size;
fnp->f_back = LONG_LAST_CLUSTER;
fnp->f_flags.f_dmod = FALSE;
fnp->f_flags.f_dnew = FALSE;
fnp->f_flags.f_ddir = FALSE;
merge_file_changes(fnp, TRUE); /* /// Added - Ron Cemer */
/* /// Moved from above. - Ron Cemer */
fnp->f_cluster = getdstart(fnp->f_dir);
fnp->f_cluster_offset = 0l; /*JPP */
return xlt_fnp(fnp);
}
BOOL fcmp(BYTE * s1, BYTE * s2, COUNT n)
{
while (n--)
if (*s1++ != *s2++)
return FALSE;
return TRUE;
}
BOOL fcmp_wild(BYTE FAR * s1, BYTE FAR * s2, COUNT n)
{
while (n--)
{
if (*s1 == '?')
{
++s1, ++s2;
continue;
}
if (*s1++ != *s2++)
return FALSE;
}
return TRUE;
}
COUNT dos_close(COUNT fd)
{
f_node_ptr fnp;
/* Translate the fd into a useful pointer */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_flags.f_dmod)
{
fnp->f_dir.dir_attrib |= D_ARCHIVE;
if (fnp->f_flags.f_ddate == FALSE)
{
fnp->f_dir.dir_time = dos_gettime();
fnp->f_dir.dir_date = dos_getdate();
}
fnp->f_dir.dir_size = fnp->f_highwater;
merge_file_changes(fnp, FALSE); /* /// Added - Ron Cemer */
}
fnp->f_flags.f_ddir = TRUE;
dir_close(fnp);
return SUCCESS;
}
COUNT dos_commit(COUNT fd)
{
f_node_ptr fnp, fnp2;
/* Translate the fd into a useful pointer */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count = lastdrive)
{
return (f_node_ptr) 0;
}
cdsp = &CDSp->cds_table[nDrive];
/* If the path is null, we to default to the current */
/* directory... */
if (!szDirName[2])
{
fstrncpy(szDirName, cdsp->cdsCurrentPath, PARSE_MAX);
}
/* 11/29/99 jt
* Networking and Cdroms. You can put in here a return.
* Maybe a return of 0xDEADBEEF or something for Split or Dir_open.
* Just to let upper level Fdos know its a sft, CDS function.
* Right now for Networking there is no support for Rename, MkDir
* RmDir & Delete.
*/
#ifdef DEBUG
if (cdsp->cdsFlags & CDSNETWDRV)
{
printf("split path called for redirected file: `%s.%s'n",
fname, fext);
return (f_node_ptr) 0;
}
#endif
/* Translate the path into a useful pointer */
fnp = dir_open(szDirName);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit... */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_dir.dir_name[0] != ' ')
{
if (fnp->f_dir.dir_name[0] == DELETED)
continue;
if (fcmp(fname, (BYTE *) fnp->f_dir.dir_name, FNAME_SIZE)
&& fcmp(fext, (BYTE *) fnp->f_dir.dir_ext, FEXT_SIZE)
&& ((fnp->f_dir.dir_attrib & D_VOLID) == 0))
{
found = TRUE;
break;
}
}
}
return found;
}
/* Description.
* Remove entries with D_LFN attribute preceeding the directory entry
* pointed by fnp, fnode isn't modified (I hope).
* Return value.
* SUCCESS - completed successfully.
* DE_BLKINVLD - error occured, fnode is released.
* input: fnp with valid non-LFN directory entry, not equal to '..' or
* '.'
*/
COUNT remove_lfn_entries(f_node_ptr fnp)
{
ULONG original_diroff = fnp->f_diroff;
while (TRUE)
{
if (fnp->f_diroff == 0)
break;
fnp->f_diroff -= 2 * DIRENT_SIZE;
/* it cannot / should not get below 0 because of '.' and '..' */
if (dir_read(fnp) f_dir.dir_attrib != D_LFN)
break;
fnp->f_dir.dir_name[0] = DELETED;
fnp->f_flags.f_dmod = TRUE;
if (!dir_write(fnp)) return DE_BLKINVLD;
}
fnp->f_diroff = original_diroff - DIRENT_SIZE;
if (dir_read(fnp) f_count > 0) && (is_same_file(fnp, fnp2)))
{
if (collect)
{
/* We're collecting file changes from any other
f_node which refers to this file. */
if (fnp2->f_mode != RDONLY)
{
fnp2->f_dir.dir_size = fnp2->f_highwater;
copy_file_changes(fnp2, fnp);
break;
}
}
else
{
/* We just made changes to this file, so we are
distributing these changes to the other f_nodes
which refer to this file. */
if (fnp->f_mode != RDONLY)
fnp->f_dir.dir_size = fnp->f_highwater;
copy_file_changes(fnp, fnp2);
}
}
}
}
/* /// Added - Ron Cemer */
STATIC int is_same_file(f_node_ptr fnp1, f_node_ptr fnp2)
{
return
(fnp1->f_dpb->dpb_unit == fnp2->f_dpb->dpb_unit)
&& (fnp1->f_dpb->dpb_subunit == fnp2->f_dpb->dpb_subunit)
&& (fcmp
((BYTE *) fnp1->f_dir.dir_name,
(BYTE *) fnp2->f_dir.dir_name, FNAME_SIZE))
&& (fcmp
((BYTE *) fnp1->f_dir.dir_ext,
(BYTE *) fnp2->f_dir.dir_ext, FEXT_SIZE))
&& ((fnp1->f_dir.dir_attrib & D_VOLID) == 0)
&& ((fnp2->f_dir.dir_attrib & D_VOLID) == 0)
&& (fnp1->f_diroff == fnp2->f_diroff)
&& (fnp1->f_dirstart == fnp2->f_dirstart)
&& (fnp1->f_dpb == fnp2->f_dpb);
}
/* /// Added - Ron Cemer */
STATIC void copy_file_changes(f_node_ptr src, f_node_ptr dst)
{
dst->f_highwater = src->f_highwater;
dst->f_dir.dir_start = src->f_dir.dir_start;
#ifdef WITHFAT32
dst->f_dir.dir_start_high = src->f_dir.dir_start_high;
#endif
dst->f_dir.dir_size = src->f_dir.dir_size;
dst->f_dir.dir_date = src->f_dir.dir_date;
dst->f_dir.dir_time = src->f_dir.dir_time;
}
COUNT dos_creat(BYTE * path, COUNT attrib)
{
REG f_node_ptr fnp;
/* first split the passed dir into components (i.e. - */
/* path to new directory and name of new directory */
if ((fnp = split_path(path, szFileName, szFileExt)) == NULL)
{
return DE_PATHNOTFND;
}
/* Check that we don't have a duplicate name, so if we */
/* find one, truncate it. */
if (find_fname(fnp, szFileName, szFileExt))
{
/* The only permissable attribute is archive, */
/* check for any other bit set. If it is, give */
/* an access error. */
if ((fnp->f_dir.dir_attrib & (D_RDONLY | D_DIR | D_VOLID))
|| (fnp->f_dir.dir_attrib & ~D_ARCHIVE & ~attrib))
{
dir_close(fnp);
return DE_ACCESS;
}
/* Release the existing files FAT and set the */
/* length to zero, effectively truncating the */
/* file to zero. */
wipe_out(fnp);
}
else
{
BOOL is_free;
/* Reset the directory by a close followed by */
/* an open */
fnp->f_flags.f_dmod = FALSE;
dir_close(fnp);
fnp = split_path(path, szFileName, szFileExt);
/* Get a free f_node pointer so that we can use */
/* it in building the new file. */
/* Note that if we're in the root and we don't */
/* find an empty slot, we need to abort. */
if (((is_free = find_free(fnp)) == 0) && (fnp->f_flags.f_droot))
{
fnp->f_flags.f_dmod = FALSE;
dir_close(fnp);
return DE_TOOMANY;
}
/* Otherwise just expand the directory */
else if (!is_free && !(fnp->f_flags.f_droot))
{
COUNT ret;
if ((ret = extend_dir(fnp)) != SUCCESS)
return ret;
}
/* put the fnode's name into the directory. */
memcpy(fnp->f_dir.dir_name, szFileName, FNAME_SIZE);
memcpy(fnp->f_dir.dir_ext, szFileExt, FEXT_SIZE);
}
/* Set the fnode to the desired mode */
/* Updating the directory entry first. */
fnp->f_mode = RDWR;
fnp->f_dir.dir_size = 0l;
setdstart(fnp->f_dir, FREE);
fnp->f_dir.dir_attrib = attrib | D_ARCHIVE;
fnp->f_dir.dir_time = dos_gettime();
fnp->f_dir.dir_date = dos_getdate();
fnp->f_flags.f_dmod = TRUE;
fnp->f_flags.f_ddate = FALSE;
fnp->f_flags.f_dnew = FALSE;
fnp->f_flags.f_ddir = TRUE;
if (!dir_write(fnp))
{
release_f_node(fnp);
return DE_ACCESS;
}
/* Now change to file */
fnp->f_offset = 0l;
fnp->f_highwater = 0l;
fnp->f_back = LONG_LAST_CLUSTER;
fnp->f_cluster = FREE;
setdstart(fnp->f_dir, FREE);
fnp->f_cluster_offset = 0l; /*JPP */
fnp->f_flags.f_dmod = TRUE;
fnp->f_flags.f_ddate = FALSE;
fnp->f_flags.f_dnew = FALSE;
fnp->f_flags.f_ddir = FALSE;
merge_file_changes(fnp, FALSE); /* /// Added - Ron Cemer */
return xlt_fnp(fnp);
}
STATIC COUNT delete_dir_entry(f_node_ptr fnp)
{
COUNT rc;
/* Ok, so we can delete. Start out by */
/* clobbering all FAT entries for this file */
/* (or, in English, truncate the FAT). */
if ((rc = remove_lfn_entries(fnp)) < 0)
return rc;
wipe_out(fnp);
*(fnp->f_dir.dir_name) = DELETED;
/* The directory has been modified, so set the */
/* bit before closing it, allowing it to be */
/* updated */
fnp->f_flags.f_dmod = TRUE;
dir_close(fnp);
/* SUCCESSful completion, return it */
return SUCCESS;
}
COUNT dos_delete(BYTE * path)
{
REG f_node_ptr fnp;
/* first split the passed dir into components (i.e. - */
/* path to new directory and name of new directory */
if ((fnp = split_path(path, szFileName, szFileExt)) == NULL)
{
return DE_PATHNOTFND;
}
/* Check that we don't have a duplicate name, so if we */
/* find one, it's an error. */
if (find_fname(fnp, szFileName, szFileExt))
{
/* The only permissable attribute is archive, */
/* TE +hidden + system */
/* check for any other bit set. If it is, give */
/* an access error. */
if (fnp->f_dir.dir_attrib & ~(D_ARCHIVE | D_HIDDEN | D_SYSTEM))
{
dir_close(fnp);
return DE_ACCESS;
}
return delete_dir_entry(fnp);
}
else
{
/* No such file, return the error */
dir_close(fnp);
return DE_FILENOTFND;
}
}
COUNT dos_rmdir(BYTE * path)
{
REG f_node_ptr fnp;
REG f_node_ptr fnp1;
BOOL found;
/* first split the passed dir into comopnents (i.e. - */
/* path to new directory and name of new directory */
if ((fnp = split_path(path, szFileName, szFileExt)) == NULL)
{
return DE_PATHNOTFND;
}
/* Check that we're not trying to remove the root! */
if ((path[0] == '\') && (path[1] == NULL))
{
dir_close(fnp);
return DE_ACCESS;
}
/* Check that we don't have a duplicate name, so if we */
/* find one, it's an error. */
if (find_fname(fnp, szFileName, szFileExt))
{
/* The only permissable attribute is directory, */
/* check for any other bit set. If it is, give */
/* an access error. */
/* if (fnp->f_dir.dir_attrib & ~D_DIR) */
/* directories may have attributes, too. at least my WinNT disk
has many 'archive' directories
we still don't allow RDONLY directories to be deleted TE */
/* if (fnp->f_dir.dir_attrib & ~(D_DIR |D_HIDDEN|D_ARCHIVE|D_SYSTEM))
{
dir_close(fnp);
return DE_ACCESS;
} */
/* Check that the directory is empty. Only the */
/* "." and ".." are permissable. */
fnp->f_flags.f_dmod = FALSE;
fnp1 = dir_open(path);
dir_read(fnp1);
if (fnp1->f_dir.dir_name[0] != '.')
{
dir_close(fnp);
return DE_ACCESS;
}
dir_read(fnp1);
if (fnp1->f_dir.dir_name[0] != '.')
{
dir_close(fnp);
return DE_ACCESS;
}
/* Now search through the directory and make certain */
/* that there are no entries. */
found = FALSE;
while (dir_read(fnp1) == 1)
{
if (fnp1->f_dir.dir_name[0] == ' ')
break;
if (fnp1->f_dir.dir_name[0] == DELETED
|| fnp1->f_dir.dir_attrib == D_LFN)
continue;
else
{
found = TRUE;
break;
}
}
dir_close(fnp1);
/* If anything was found, exit with an error. */
if (found)
{
dir_close(fnp);
return DE_ACCESS;
}
return delete_dir_entry(fnp);
}
else
{
/* No such file, return the error */
dir_close(fnp);
return DE_FILENOTFND;
}
}
COUNT dos_rename(BYTE * path1, BYTE * path2)
{
REG f_node_ptr fnp1;
REG f_node_ptr fnp2;
BOOL is_free;
COUNT ret;
/* first split the passed target into compnents (i.e. - path to */
/* new file name and name of new file name */
if ((fnp2 = split_path(path2, szFileName, szFileExt)) == NULL)
{
return DE_PATHNOTFND;
}
/* Check that we don't have a duplicate name, so if we find */
/* one, it's an error. */
if (find_fname(fnp2, szFileName, szFileExt))
{
dir_close(fnp2);
return DE_ACCESS;
}
/* next split the passed source into compnents (i.e. - path to */
/* old file name and name of old file name */
if ((fnp1 = split_path(path1, szFileName, szFileExt)) == NULL)
{
dir_close(fnp2);
return DE_PATHNOTFND;
}
if (!find_fname(fnp1, szFileName, szFileExt))
{
/* No such file, return the error */
dir_close(fnp1);
dir_close(fnp2);
return DE_FILENOTFND;
}
/* Reset the directory by a close followed by an open */
fnp2->f_flags.f_dmod = FALSE;
dir_close(fnp2);
fnp2 = split_path(path2, szFileName, szFileExt);
/* Now find a free slot to put the file into. */
/* If it's the root and we don't have room, return an error. */
if (((is_free = find_free(fnp2)) == 0) && (fnp2->f_flags.f_droot))
{
fnp2->f_flags.f_dmod = FALSE;
dir_close(fnp1);
dir_close(fnp2);
return DE_TOOMANY;
}
/* Otherwise just expand the directory */
else if (!is_free && !(fnp2->f_flags.f_droot))
{
if ((ret = extend_dir(fnp2)) != SUCCESS)
{
dir_close(fnp1);
return ret;
}
}
if ((ret = remove_lfn_entries(fnp1)) < 0)
return ret;
/* put the fnode's name into the directory. */
memcpy(fnp2->f_dir.dir_name, szFileName, FNAME_SIZE);
memcpy(fnp2->f_dir.dir_ext, szFileExt, FEXT_SIZE);
/* Set the fnode to the desired mode */
fnp2->f_dir.dir_size = fnp1->f_dir.dir_size;
fnp2->f_dir.dir_start = fnp1->f_dir.dir_start;
#ifdef WITHFAT32
fnp2->f_dir.dir_start_high = fnp1->f_dir.dir_start_high;
#endif
fnp2->f_dir.dir_attrib = fnp1->f_dir.dir_attrib;
fnp2->f_dir.dir_time = fnp1->f_dir.dir_time;
fnp2->f_dir.dir_date = fnp1->f_dir.dir_date;
/* The directory has been modified, so set the bit before */
/* closing it, allowing it to be updated. */
fnp1->f_flags.f_dmod = fnp2->f_flags.f_dmod = TRUE;
fnp1->f_flags.f_dnew = fnp2->f_flags.f_dnew = FALSE;
fnp1->f_flags.f_ddir = fnp2->f_flags.f_ddir = TRUE;
fnp2->f_highwater = fnp2->f_offset = fnp1->f_dir.dir_size;
/* Ok, so we can delete this one. Save the file info. */
*(fnp1->f_dir.dir_name) = DELETED;
dir_close(fnp1);
dir_close(fnp2);
/* SUCCESSful completion, return it */
return SUCCESS;
}
/* */
/* wipe out all FAT entries starting from st for create, delete, etc. */
/* */
STATIC VOID wipe_out_clusters(struct dpb FAR * dpbp, CLUSTER st)
{
REG CLUSTER next;
/* Loop from start until either a FREE entry is */
/* encountered (due to a fractured file system) of the */
/* last cluster is encountered. */
while (st != LONG_LAST_CLUSTER)
{
/* get the next cluster pointed to */
next = next_cluster(dpbp, st);
/* just exit if a damaged file system exists */
if (next == FREE)
return;
/* zap the FAT pointed to */
link_fat(dpbp, st, FREE);
/* and the start of free space pointer */
#ifdef WITHFAT32
if (ISFAT32(dpbp))
{
if ((dpbp->dpb_xcluster == UNKNCLUSTER) || (dpbp->dpb_xcluster > st))
dpbp->dpb_xcluster = st;
}
else
#endif
if ((dpbp->dpb_cluster == UNKNCLUSTER) || (dpbp->dpb_cluster > st))
dpbp->dpb_cluster = st;
/* and just follow the linked list */
st = next;
}
#ifdef WITHFAT32
if (ISFAT32(dpbp))
write_fsinfo(dpbp);
#endif
}
/* */
/* wipe out all FAT entries for create, delete, etc. */
/* */
STATIC VOID wipe_out(f_node_ptr fnp)
{
/* if already free or not valid file, just exit */
if ((fnp == NULL) || checkdstart(fnp->f_dir, FREE))
return;
wipe_out_clusters(fnp->f_dpb, getdstart(fnp->f_dir));
}
STATIC BOOL find_free(f_node_ptr fnp)
{
COUNT rc;
while ((rc = dir_read(fnp)) == 1)
if (fnp->f_dir.dir_name[0] == DELETED)
return TRUE;
return rc >= 0;
}
/* */
/* dos_getdate for the file date */
/* */
date dos_getdate()
{
#ifndef NOTIME
BYTE WeekDay, Month, MonthDay;
COUNT Year;
date Date;
/* First - get the system date set by either the user */
/* on start-up or the CMOS clock */
DosGetDate((BYTE FAR *) & WeekDay,
(BYTE FAR *) & Month,
(BYTE FAR *) & MonthDay, (COUNT FAR *) & Year);
Date = DT_ENCODE(Month, MonthDay, Year - EPOCH_YEAR);
return Date;
#else
return 0;
#endif
}
/* */
/* dos_gettime for the file time */
/* */
time dos_gettime()
{
#ifndef NOTIME
BYTE Hour, Minute, Second, Hundredth;
/* First - get the system time set by either the user */
/* on start-up or the CMOS clock */
DosGetTime((BYTE FAR *) & Hour,
(BYTE FAR *) & Minute,
(BYTE FAR *) & Second, (BYTE FAR *) & Hundredth);
return TM_ENCODE(Hour, Minute, Second / 2);
#else
return 0;
#endif
}
/* */
/* dos_getftime for the file time */
/* */
COUNT dos_getftime(COUNT fd, date FAR * dp, time FAR * tp)
{
f_node_ptr fnp;
/* Translate the fd into an fnode pointer, since all internal */
/* operations are achieved through fnodes. */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_dir.dir_date;
*tp = fnp->f_dir.dir_time;
return SUCCESS;
}
/* */
/* dos_setftime for the file time */
/* */
COUNT dos_setftime(COUNT fd, date dp, time tp)
{
f_node_ptr fnp;
/* Translate the fd into an fnode pointer, since all internal */
/* operations are achieved through fnodes. */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_dir.dir_date = dp;
fnp->f_dir.dir_time = tp;
fnp->f_flags.f_dmod = TRUE; /* mark file as modified */
fnp->f_flags.f_ddate = TRUE; /* set this date upon closing */
return SUCCESS;
}
/* */
/* dos_getfsize for the file time */
/* */
LONG dos_getcufsize(COUNT fd)
{
f_node_ptr fnp;
/* Translate the fd into an fnode pointer, since all internal */
/* operations are achieved through fnodes. */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_highwater;
}
/* */
/* dos_getfsize for the file time */
/* */
LONG dos_getfsize(COUNT fd)
{
f_node_ptr fnp;
/* Translate the fd into an fnode pointer, since all internal */
/* operations are achieved through fnodes. */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_dir.dir_size;
}
/* */
/* dos_setfsize for the file time */
/* */
BOOL dos_setfsize(COUNT fd, LONG size)
{
f_node_ptr fnp;
/* Translate the fd into an fnode pointer, since all internal */
/* operations are achieved through fnodes. */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_dir.dir_size = size;
fnp->f_highwater = size;
merge_file_changes(fnp, FALSE); /* /// Added - Ron Cemer */
return TRUE;
}
/* */
/* Find free cluster in disk FAT table */
/* */
STATIC CLUSTER find_fat_free(f_node_ptr fnp)
{
REG CLUSTER idx, size;
struct dpb FAR *dpbp = fnp->f_dpb;
#ifdef DISPLAY_GETBLOCK
printf("[find_fat_free]n");
#endif
/* Start from optimized lookup point for start of FAT */
idx = 2;
size = dpbp->dpb_size;
#ifdef WITHFAT32
if (ISFAT32(dpbp))
{
if (dpbp->dpb_xcluster != UNKNCLUSTER)
idx = dpbp->dpb_xcluster;
size = dpbp->dpb_xsize;
}
else
#endif
if (dpbp->dpb_cluster != UNKNCLUSTER)
idx = dpbp->dpb_cluster;
/* Search the FAT table looking for the first free */
/* entry. */
for (; idx dpbp->dpb_xsize)
{
dpbp->dpb_xcluster = UNKNCLUSTER;
write_fsinfo(dpbp);
dir_close(fnp);
return LONG_LAST_CLUSTER;
}
if (dpbp->dpb_xnfreeclst != XUNKNCLSTFREE)
dpbp->dpb_xnfreeclst--; /* TE: moved from link_fat() */
/* return the free entry */
dpbp->dpb_xcluster = idx;
write_fsinfo(dpbp);
return idx;
}
#endif
if (idx > dpbp->dpb_size)
{
dpbp->dpb_cluster = UNKNCLUSTER;
dir_close(fnp);
return LONG_LAST_CLUSTER;
}
if (dpbp->dpb_nfreeclst != UNKNCLSTFREE)
dpbp->dpb_nfreeclst--; /* TE: moved from link_fat() */
/* return the free entry */
dpbp->dpb_cluster = idx;
return idx;
}
/* */
/* create a directory - returns success or a negative error */
/* number */
/* */
COUNT dos_mkdir(BYTE * dir)
{
REG f_node_ptr fnp;
REG COUNT idx;
struct buffer FAR *bp;
struct dpb FAR *dpbp;
CLUSTER free_fat, parent;
COUNT ret;
/* first split the passed dir into comopnents (i.e. - */
/* path to new directory and name of new directory */
if ((fnp = split_path(dir, szFileName, szFileExt)) == NULL)
{
return DE_PATHNOTFND;
}
/* check that the resulting combined path does not exceed
the 64 PARSE_MAX limit. this leeds to problems:
A) you can't CD to this directory later
B) you can't create files in this subdirectory
C) the created dir will not be found later, so you
can create an unlimited amount of same dirs. this space
is lost forever
*/
if (strlen(dir) > PARSE_MAX + 2) /* dir is already output of "truename" */
{
dir_close(fnp);
return DE_PATHNOTFND;
}
/* Check that we don't have a duplicate name, so if we */
/* find one, it's an error. */
if (find_fname(fnp, szFileName, szFileExt))
{
dir_close(fnp);
return DE_ACCESS;
}
/* Reset the directory by a close followed by */
/* an open */
fnp->f_flags.f_dmod = FALSE;
parent = fnp->f_dirstart;
dir_close(fnp);
fnp = split_path(dir, szFileName, szFileExt);
/* Get a free f_node pointer so that we can use */
/* it in building the new file. */
/* Note that if we're in the root and we don't */
/* find an empty slot, we need to abort. */
if (find_free(fnp) == 0)
{
if (fnp->f_flags.f_droot)
{
fnp->f_flags.f_dmod = FALSE;
dir_close(fnp);
return DE_TOOMANY;
}
/* Otherwise just expand the directory */
if ((ret = extend_dir(fnp)) != SUCCESS)
return ret;
}
/* get an empty cluster, so that we make it into a */
/* directory. */
/* TE this has to be done (and failed) BEFORE the dir entry */
/* is changed */
free_fat = find_fat_free(fnp);
/* No empty clusters, disk is FULL! Translate into a */
/* useful error message. */
if (free_fat == LONG_LAST_CLUSTER)
{
dir_close(fnp);
return DE_HNDLDSKFULL;
}
/* put the fnode's name into the directory. */
memcpy(fnp->f_dir.dir_name, szFileName, FNAME_SIZE);
memcpy(fnp->f_dir.dir_ext, szFileExt, FEXT_SIZE);
/* Set the fnode to the desired mode */
fnp->f_mode = WRONLY;
fnp->f_back = LONG_LAST_CLUSTER;
fnp->f_dir.dir_size = 0l;
fnp->f_dir.dir_attrib = D_DIR;
fnp->f_dir.dir_time = dos_gettime();
fnp->f_dir.dir_date = dos_getdate();
fnp->f_flags.f_dmod = TRUE;
fnp->f_flags.f_dnew = FALSE;
fnp->f_flags.f_ddir = TRUE;
fnp->f_highwater = 0l;
fnp->f_offset = 0l;
/* Mark the cluster in the FAT as used */
fnp->f_cluster = free_fat;
setdstart(fnp->f_dir, free_fat);
dpbp = fnp->f_dpb;
link_fat(dpbp, free_fat, LONG_LAST_CLUSTER);
/* Craft the new directory. Note that if we're in a new */
/* directory just under the root, ".." pointer is 0. */
/* as we are overwriting it completely, don't read first */
bp = getblockOver(clus2phys(free_fat, dpbp), dpbp->dpb_unit);
#ifdef DISPLAY_GETBLOCK
printf("FAT (dos_mkdir)n");
#endif
if (bp == NULL)
{
dir_close(fnp);
return DE_BLKINVLD;
}
/* Create the "." entry */
memcpy(DirEntBuffer.dir_name, ". ", FNAME_SIZE);
memcpy(DirEntBuffer.dir_ext, " ", FEXT_SIZE);
DirEntBuffer.dir_attrib = D_DIR;
DirEntBuffer.dir_time = dos_gettime();
DirEntBuffer.dir_date = dos_getdate();
setdstart(DirEntBuffer, free_fat);
DirEntBuffer.dir_size = 0l;
/* And put it out */
putdirent((struct dirent FAR *)&DirEntBuffer, (BYTE FAR *) bp->b_buffer);
/* create the ".." entry */
memcpy(DirEntBuffer.dir_name, ".. ", FNAME_SIZE);
#ifdef WITHFAT32
if (ISFAT32(dpbp) && parent == dpbp->dpb_xrootclst)
{
parent = 0;
}
#endif
setdstart(DirEntBuffer, parent);
/* and put it out */
putdirent((struct dirent FAR *)&DirEntBuffer,
(BYTE FAR *) & bp->b_buffer[DIRENT_SIZE]);
/* fill the rest of the block with zeros */
fmemset(&bp->b_buffer[2 * DIRENT_SIZE], 0, BUFFERSIZE - 2 * DIRENT_SIZE);
/* Mark the block to be written out */
bp->b_flag |= BFR_DIRTY | BFR_VALID;
/* clear out the rest of the blocks in the cluster */
for (idx = 1; idx dpb_clsmask; idx++)
{
/* as we are overwriting it completely, don't read first */
bp = getblockOver(clus2phys(getdstart(fnp->f_dir), dpbp) + idx,
dpbp->dpb_unit);
#ifdef DISPLAY_GETBLOCK
printf("DIR (dos_mkdir)n");
#endif
if (bp == NULL)
{
dir_close(fnp);
return DE_BLKINVLD;
}
fmemset(bp->b_buffer, 0, BUFFERSIZE);
bp->b_flag |= BFR_DIRTY | BFR_VALID;
bp->b_flag |= BFR_UNCACHE; /* need not be cached */
}
/* flush the drive buffers so that all info is written */
flush_buffers((COUNT) (dpbp->dpb_unit));
/* Close the directory so that the entry is updated */
fnp->f_flags.f_dmod = TRUE;
dir_close(fnp);
return SUCCESS;
}
BOOL last_link(f_node_ptr fnp)
{
return (fnp->f_cluster == LONG_LAST_CLUSTER);
}
STATIC BOOL extend(f_node_ptr fnp)
{
CLUSTER free_fat;
#ifdef DISPLAY_GETBLOCK
printf("extendn");
#endif
/* get an empty cluster, so that we use it to extend the file. */
free_fat = find_fat_free(fnp);
/* No empty clusters, disk is FULL! Translate into a useful */
/* error message. */
if (free_fat == LONG_LAST_CLUSTER)
return FALSE;
/* Now that we've found a free FAT entry, mark it as the last */
/* entry and save. */
link_fat(fnp->f_dpb, fnp->f_back, free_fat);
fnp->f_cluster = free_fat;
link_fat(fnp->f_dpb, free_fat, LONG_LAST_CLUSTER);
/* Mark the directory so that the entry is updated */
fnp->f_flags.f_dmod = TRUE;
return TRUE;
}
STATIC COUNT extend_dir(f_node_ptr fnp)
{
REG COUNT idx;
if (!extend(fnp))
{
dir_close(fnp);
return DE_HNDLDSKFULL;
}
/* clear out the blocks in the cluster */
for (idx = 0; idx f_dpb->dpb_clsmask; idx++)
{
REG struct buffer FAR *bp;
/* as we are overwriting it completely, don't read first */
bp = getblockOver(clus2phys(fnp->f_cluster, fnp->f_dpb) + idx,
fnp->f_dpb->dpb_unit);
#ifdef DISPLAY_GETBLOCK
printf("DIR (extend_dir)n");
#endif
if (bp == NULL)
{
dir_close(fnp);
return DE_BLKINVLD;
}
fmemset(bp->b_buffer, 0, BUFFERSIZE);
bp->b_flag |= BFR_DIRTY | BFR_VALID;
if (idx != 0)
bp->b_flag |= BFR_UNCACHE; /* needs not be cached */
}
if (!find_free(fnp))
{
dir_close(fnp);
return DE_HNDLDSKFULL;
}
/* flush the drive buffers so that all info is written */
flush_buffers((COUNT) (fnp->f_dpb->dpb_unit));
return SUCCESS;
}
/* JPP: finds the next free cluster in the FAT */
STATIC BOOL first_fat(f_node_ptr fnp)
{
CLUSTER free_fat;
/* get an empty cluster, so that we make it into a file. */
free_fat = find_fat_free(fnp);
/* No empty clusters, disk is FULL! Translate into a useful */
/* error message. */
if (free_fat == LONG_LAST_CLUSTER)
return FALSE;
/* Now that we've found a free FAT entry, mark it as the last */
/* entry and save it. */
/* BUG!! this caused wrong allocation, if file was created,
then seeked, then written */
fnp->f_cluster = free_fat;
setdstart(fnp->f_dir, free_fat);
link_fat(fnp->f_dpb, free_fat, LONG_LAST_CLUSTER);
/* Mark the directory so that the entry is updated */
fnp->f_flags.f_dmod = TRUE;
return TRUE;
}
/* Description.
* Finds the cluster which contains byte at the fnp->f_offset offset and
* stores its number to the fnp->f_cluster. The search begins from the start of
* a file or a directory depending whether fnp->f_ddir is FALSE or TRUE
* and continues through the FAT chain until the target cluster is found.
* The mode can have only XFR_READ or XFR_WRITE values.
* In the XFR_WRITE mode map_cluster extends the FAT chain by creating
* new clusters upon necessity.
* Return value.
* DE_HNDLDSKFULL - [XFR_WRITE mode only] unable to find free cluster
* for extending the FAT chain, the disk is full.
* The fnode is released from memory.
* DE_SEEK - [XFR_READ mode only] byte at f_offset lies outside of
* the FAT chain. The fnode is not released.
* Notes.
* JPP: new map_cluster. If we are moving forward, then use the offset
* that we are at now (f_cluster_offset) to start, instead of starting
* at the beginning. */
COUNT map_cluster(REG f_node_ptr fnp, COUNT mode)
{
ULONG idx;
ULONG clssize; /* might be 64K (by WinNT) TE */
#ifdef DISPLAY_GETBLOCK
printf("map_cluster: current %lu, offset %lu, diff=%lu ",
fnp->f_cluster_offset, fnp->f_offset,
fnp->f_offset - fnp->f_cluster_offset);
#endif
/* The variable clssize will be used later. */
clssize = (ULONG) fnp->f_dpb->dpb_secsize f_dpb->dpb_shftcnt;
/* If someone did a seek, but no writes have occured, we will */
/* need to initialize the fnode. */
if ((mode == XFR_WRITE) && checkdstart(fnp->f_dir, FREE))
{
/* If there are no more free fat entries, then we are full! */
if (!first_fat(fnp))
{
dir_close(fnp);
return DE_HNDLDSKFULL;
}
}
if (fnp->f_offset >= fnp->f_cluster_offset) /*JPP */
{
/* Set internal index and cluster size. */
idx = fnp->f_offset - fnp->f_cluster_offset;
}
else
{
/* Set internal index and cluster size. */
idx = fnp->f_offset;
fnp->f_cluster = fnp->f_flags.f_ddir ? fnp->f_dirstart :
getdstart(fnp->f_dir);
fnp->f_cluster_offset = 0;
}
/* Now begin the linear search. The relative cluster is */
/* maintained as part of the set of physical indices. It is */
/* also the highest order index and is mapped directly into */
/* physical cluster. Our search is performed by pacing an index */
/* up to the relative cluster position where the index falls */
/* within the cluster. */
FOREVER
{
/* If this is a read and the next is a LAST_CLUSTER, */
/* then we are going to read past EOF, return zero read */
if ((mode == XFR_READ) && (last_link(fnp) || fnp->f_cluster == FREE))
return DE_SEEK;
/* expand the list if we're going to write and have run into */
/* the last cluster marker. */
if ((mode == XFR_WRITE) && (last_link(fnp)))
{
if (!extend(fnp))
{
dir_close(fnp);
return DE_HNDLDSKFULL;
}
}
if (idx < clssize)
break;
fnp->f_back = fnp->f_cluster;
/* get next cluster in the chain */
fnp->f_cluster = next_cluster(fnp->f_dpb, fnp->f_cluster);
fnp->f_cluster_offset += clssize;
idx -= clssize;
}
#ifdef DISPLAY_GETBLOCK
printf("done.n");
#endif
return SUCCESS;
}
/*
comments read optimization for large reads: read total clusters in one piece
running a program like
while (1) {
read(fd, header, sizeof(header)); // small read
read(fd, buffer, header.size); // where size is large, up to 63K
// with average ~32K
}
FreeDOS 2025 is really slow.
on a P200 with modern 30GB harddisk, doing above for a 14.5 MB file
MSDOS 6.22 clustersize 8K ~2.5 sec (accumulates over clusters, reads for 63 sectors seen),
IBM PCDOS 7.0 8K ~4.3
IBM PCDOS 7.0 16K ~2.8
FreeDOS ke2025 ~17.5
with the read optimization (ke2025a),
clustersize 8K ~6.5 sec
clustersize 16K ~4.2 sec
it was verified with IBM feature tool,
that the drive read ahead cache (says it) is on. still this huge difference ;-)
it's coded pretty conservative to avoid all special cases,
so it shouldn't break anything :-)
possible further optimization:
collect read across clusters (if file is not fragmented).
MSDOS does this (as readcounts up to 63 sectors where seen)
specially important for diskettes, where clustersize is 1 sector
the same should be done for writes as well
the time to compile the complete kernel (on some P200) is
reduced from 67 to 56 seconds - in an otherwise identical configuration.
it's not clear if this improvement shows up elsewhere, but it shouldn't harm either
TE 10/18/01 14:00
collect read across clusters (if file is not fragmented) done.
seems still to work :-))
no large performance gains visible, but should now work _much_
better for the people, that complain about slow floppy access
the
fnp->f_offset +to_xfer < fnp->f_highwater && avoid EOF problems
condition can probably _carefully_ be dropped
TE 10/18/01 19:00
*/
/* Read block from disk */
UCOUNT readblock(COUNT fd, VOID FAR * buffer, UCOUNT count, COUNT * err)
{
REG f_node_ptr fnp;
REG struct buffer FAR *bp;
UCOUNT xfr_cnt = 0;
UCOUNT ret_cnt = 0;
UWORD secsize;
UCOUNT to_xfer = count;
ULONG currentblock;
#if defined( DEBUG ) && 0
if (bDumpRdWrParms)
{
printf("readblock:fd %02x buffer %04x:%04x count %xn",
fd, FP_SEG(buffer), FP_OFF(buffer), count);
}
#endif
/* Translate the fd into an fnode pointer, since all internal */
/* operations are achieved through fnodes. */
fnp = xlt_fd(fd);
/* If the fd was invalid because it was out of range or the */
/* requested file was not open, tell the caller and exit */
/* note: an invalid fd is indicated by a 0 return */
if (fnp == (f_node_ptr) 0 || fnp->f_count f_flags.f_ddir && (fnp->f_offset >= fnp->f_dir.dir_size)) BUG :-< */
if (!fnp->f_flags.f_ddir && (fnp->f_offset >= fnp->f_highwater))
{
*err = SUCCESS;
return 0;
}
/* test that we have a valid mode for this fnode */
if (fnp->f_mode != RDONLY && fnp->f_mode != RDWR)
{
*err = DE_INVLDACC;
return 0;
}
/* The variable secsize will be used later. */
secsize = fnp->f_dpb->dpb_secsize;
/* Adjust the far pointer from user space to supervisor space */
buffer = adjust_far((VOID FAR *) buffer);
/* Do the data transfer. Use block transfer methods so that we */
/* can utilize memory management in future DOS-C versions. */
while (ret_cnt < count)
{
/* Do an EOF test and return whatever was transferred */
/* but only for regular files. */
if (!(fnp->f_flags.f_ddir) && (fnp->f_offset >= fnp->f_highwater))
{
*err = SUCCESS;
return ret_cnt;
}
/* Position the file to the fnode's pointer position. This is */
/* done by updating the fnode's cluster, block (sector) and */
/* byte offset so that read becomes a simple data move */
/* out of the block data buffer. */
/* The more difficult scenario is the (more common) */
/* file offset case. Here, we need to take the fnode's */
/* offset pointer (f_offset) and translate it into a */
/* relative cluster position, cluster block (sector) */
/* offset (f_sector) and byte offset (f_boff). Once we */
/* have this information, we need to translate the */
/* relative cluster position into an absolute cluster */
/* position (f_cluster). This is unfortunate because it */
/* requires a linear search through the file's FAT */
/* entries. It made sense when DOS was originally */
/* designed as a simple floppy disk operating system */
/* where the FAT was contained in core, but now */
/* requires a search through the FAT blocks. */
/* */
/* The algorithm in this function takes advantage of */
/* the blockio block buffering scheme to simplify the */
/* task. */
#ifdef DISPLAY_GETBLOCK
printf("readblock: ");
#endif
if (map_cluster(fnp, XFR_READ) != SUCCESS)
{
*err = DE_SEEK;
dir_close(fnp);
return ret_cnt;
}
/* Compute the block within the cluster and the offset */
/* within the block. */
fnp->f_sector = (fnp->f_offset / secsize) & fnp->f_dpb->dpb_clsmask;
fnp->f_boff = fnp->f_offset % secsize;
currentblock = clus2phys(fnp->f_cluster, fnp->f_dpb) + fnp->f_sector;
/* see comments above */
if (!fnp->f_flags.f_ddir && /* don't experiment with directories yet */
fnp->f_boff == 0) /* complete sectors only */
{
static ULONG startoffset;
UCOUNT sectors_to_read, sectors_wanted;
startoffset = fnp->f_offset;
/* avoid EOF problems */
sectors_wanted =
((UCOUNT) min(fnp->f_highwater - fnp->f_offset, to_xfer)) /
secsize;
if (sectors_wanted < 2)
goto normal_read;
sectors_to_read = fnp->f_dpb->dpb_clsmask + 1 - fnp->f_sector;
sectors_to_read = min(sectors_to_read, sectors_wanted);
fnp->f_offset += sectors_to_read * secsize;
while (sectors_to_read < sectors_wanted)
{
if (map_cluster(fnp, XFR_READ) != SUCCESS)
break;
if (clus2phys(fnp->f_cluster, fnp->f_dpb) !=
currentblock + sectors_to_read)
break;
sectors_to_read += fnp->f_dpb->dpb_clsmask + 1;
sectors_to_read = min(sectors_to_read, sectors_wanted);
fnp->f_offset = startoffset + sectors_to_read * secsize;
}
xfr_cnt = sectors_to_read * secsize;
/* avoid caching trouble */
DeleteBlockInBufferCache(currentblock,
currentblock + sectors_to_read - 1,
fnp->f_dpb->dpb_unit);
if (dskxfer(fnp->f_dpb->dpb_unit,
currentblock,
(VOID FAR *) buffer, sectors_to_read, DSKREAD))
/****************************************************************/
/* */
/* fattab.c */
/* */
/* FAT File System Table Functions */
/* */
/* Copyright (c) 1995 */
/* Pasquale J. Villani */
/* All Rights Reserved */
/* */
/* This file is part of DOS-C. */
/* */
/* DOS-C is free software; you can redistribute it and/or */
/* modify it under the terms of the GNU General Public License */
/* as published by the Free Software Foundation; either version */
/* 2, or (at your option) any later version. */
/* */
/* DOS-C is distributed in the hope that it will be useful, but */
/* WITHOUT ANY WARRANTY; without even the implied warranty of */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See */
/* the GNU General Public License for more details. */
/* */
/* You should have received a copy of the GNU General Public */
/* License along with DOS-C; see the file COPYING. If not, */
/* write to the Free Software Foundation, 675 Mass Ave, */
/* Cambridge, MA 02139, USA. */
/****************************************************************/
#include "portab.h"
#include "globals.h"
#ifdef VERSION_STRINGS
static BYTE *RcsId =
"$Id: fattab.c,v 1.13 2002/01/23 22:29:41 bartoldeman Exp $";
#endif
#ifdef PROTO
UCOUNT link_fat12(struct dpb FAR *, CLUSTER, CLUSTER);
UCOUNT link_fat16(struct dpb FAR *, CLUSTER, CLUSTER);
UCOUNT link_fat32(struct dpb FAR *, CLUSTER, CLUSTER);
CLUSTER next_cl12(struct dpb FAR *, CLUSTER);
CLUSTER next_cl16(struct dpb FAR *, CLUSTER);
CLUSTER next_cl32(struct dpb FAR *, CLUSTER);
#else
UCOUNT link_fat12();
UCOUNT link_fat16();
UCOUNT link_fat32();
CLUSTER next_cl12();
CLUSTER next_cl16();
CLUSTER next_cl32();
#endif
/************************************************************************/
/* */
/* cluster/sector routines */
/* */
/************************************************************************/
#ifndef ISFAT32
int ISFAT32(struct dpb FAR * dpbp)
{
return _ISFAT32(dpbp);
}
#endif
struct buffer FAR *getFATblock(CLUSTER cluster, struct dpb FAR * dpbp)
{
ULONG sector;
struct buffer FAR *bp;
if (ISFAT12(dpbp))
{
sector = ((cluster > 1;
}
#ifdef WITHFAT32
else if (ISFAT32(dpbp))
{
sector = (ULONG) cluster *SIZEOF_CLST32;
}
#endif
else
{
sector = (ULONG) cluster *SIZEOF_CLST16;
}
sector = sector / dpbp->dpb_secsize + dpbp->dpb_fatstrt;
#ifdef WITHFAT32
if (ISFAT32(dpbp) && (dpbp->dpb_xflags & FAT_NO_MIRRORING))
{
/* we must modify the active fat,
it's number is in the 0-3 bits of dpb_xflags */
sector += (dpbp->dpb_xflags & 0xf) * dpbp->dpb_xfatsize;
}
#endif
bp = getblock(sector, dpbp->dpb_unit);
if (bp)
{
bp->b_flag &= ~(BFR_DATA | BFR_DIR);
bp->b_flag |= BFR_FAT | BFR_VALID;
bp->b_copies = dpbp->dpb_fats;
bp->b_offset = dpbp->dpb_fatsize;
#ifdef WITHFAT32
if (ISFAT32(dpbp))
{
if (dpbp->dpb_xflags & FAT_NO_MIRRORING)
bp->b_copies = 1;
bp->b_offset = dpbp->dpb_xfatsize;
}
#endif
}
return bp;
}
#ifdef WITHFAT32
void read_fsinfo(struct dpb FAR * dpbp)
{
struct buffer FAR *bp;
struct fsinfo FAR *fip;
bp = getblock(dpbp->dpb_xfsinfosec, dpbp->dpb_unit);
bp->b_flag &= ~(BFR_DATA | BFR_DIR | BFR_FAT | BFR_DIRTY);
bp->b_flag |= BFR_VALID;
fip = (struct fsinfo FAR *)&bp->b_buffer[0x1e4];
dpbp->dpb_xnfreeclst = fip->fi_nfreeclst;
dpbp->dpb_xcluster = fip->fi_cluster;
}
void write_fsinfo(struct dpb FAR * dpbp)
{
struct buffer FAR *bp;
struct fsinfo FAR *fip;
bp = getblock(dpbp->dpb_xfsinfosec, dpbp->dpb_unit);
bp->b_flag &= ~(BFR_DATA | BFR_DIR | BFR_FAT);
bp->b_flag |= BFR_VALID | BFR_DIRTY;
fip = (struct fsinfo FAR *)&bp->b_buffer[0x1e4];
fip->fi_nfreeclst = dpbp->dpb_xnfreeclst;
fip->fi_cluster = dpbp->dpb_xcluster;
}
#endif
/* */
/* The FAT file system is difficult to trace through FAT table. */
/* There are two kinds of FAT's, 12 bit and 16 bit. The 16 bit */
/* FAT is the easiest, since it is noting more than a series of */
/* UWORD's. The 12 bit FAT is difficult, because it packs 3 FAT */
/* entries into two BYTE's. The are packed as follows: */
/* */
/* 0x0003 0x0004 0x0005 0x0006 0x0007 0x0008 0x0009 ... */
/* */
/* are packed as */
/* */
/* 0x03 0x40 0x00 0x05 0x60 0x00 0x07 0x80 0x00 0x09 ... */
/* */
/* 12 bytes are compressed to 9 bytes */
/* */
UCOUNT link_fat(struct dpb FAR * dpbp, CLUSTER Cluster1,
REG CLUSTER Cluster2)
{
UCOUNT res;
if (ISFAT12(dpbp))
res = link_fat12(dpbp, Cluster1, Cluster2);
else if (ISFAT16(dpbp))
res = link_fat16(dpbp, Cluster1, Cluster2);
#ifdef WITHFAT32
else if (ISFAT32(dpbp))
res = link_fat32(dpbp, Cluster1, Cluster2);
#endif
else
return DE_BLKINVLD;
/* update the free space count */
if (res == SUCCESS && Cluster2 == FREE)
{
#ifdef WITHFAT32
if (ISFAT32(dpbp) && dpbp->dpb_xnfreeclst != XUNKNCLSTFREE)
{
/* update the free space count for returned */
/* cluster */
++dpbp->dpb_xnfreeclst;
write_fsinfo(dpbp);
}
else
#endif
if (dpbp->dpb_nfreeclst != UNKNCLSTFREE)
++dpbp->dpb_nfreeclst;
}
/*if (Cluster2 == FREE)
{ */
/* update the free space count for returned */
/* cluster */
/* ++dpbp->dpb_nfreeclst;
} */
/* update the free space count for removed */
/* cluster */
/* BUG: was counted twice for 2nd,.. cluster. moved to find_fat_free() */
/* BO: don't completely understand this yet - leave here for now as
a comment */
/* else
{
--dpbp->dpb_nfreeclst;
} */
return res;
}
#ifdef WITHFAT32
UCOUNT link_fat32(struct dpb FAR * dpbp, CLUSTER Cluster1,
CLUSTER Cluster2)
{
UCOUNT idx;
struct buffer FAR *bp;
/* Get the block that this cluster is in */
bp = getFATblock(Cluster1, dpbp);
if (bp == NULL)
return DE_BLKINVLD;
/* form an index so that we can read the block as a */
/* byte array */
idx = (UWORD) ((Cluster1 * SIZEOF_CLST32) % dpbp->dpb_secsize);
/* Finally, put the word into the buffer and mark the */
/* buffer as dirty. */
fputlong((DWORD FAR *) & Cluster2, (VOID FAR *) & (bp->b_buffer[idx]));
bp->b_flag |= BFR_DIRTY | BFR_VALID;
/* Return successful. */
return SUCCESS;
}
#endif
STATIC UCOUNT link_fat16(struct dpb FAR * dpbp, CLUSTER Cluster1,
CLUSTER Cluster2)
{
UCOUNT idx;
struct buffer FAR *bp;
/* Get the block that this cluster is in */
bp = getFATblock(Cluster1, dpbp);
if (bp == NULL)
return DE_BLKINVLD;
/* form an index so that we can read the block as a */
/* byte array */
idx = (UWORD) ((Cluster1 * SIZEOF_CLST16) % dpbp->dpb_secsize);
/* Finally, put the word into the buffer and mark the */
/* buffer as dirty. */
fputword((WORD FAR *) & Cluster2, (VOID FAR *) & (bp->b_buffer[idx]));
bp->b_flag |= BFR_DIRTY | BFR_VALID;
/* Return successful. */
return SUCCESS;
}
STATIC UCOUNT link_fat12(struct dpb FAR * dpbp, CLUSTER Cluster1,
CLUSTER Cluster2)
{
REG UBYTE FAR *fbp0, FAR * fbp1;
UCOUNT idx;
struct buffer FAR *bp, FAR * bp1;
/* Get the block that this cluster is in */
bp = getFATblock(Cluster1, dpbp);
if (bp == NULL)
return DE_BLKINVLD;
/* form an index so that we can read the block as a */
/* byte array */
idx = (UCOUNT) (((Cluster1 > 1) % dpbp->dpb_secsize;
/* Test to see if the cluster straddles the block. If */
/* it does, get the next block and use both to form the */
/* the FAT word. Otherwise, just point to the next */
/* block. */
if (idx >= dpbp->dpb_secsize - 1)
{
bp1 = getFATblock(Cluster1 + 1, dpbp);
if (bp1 == 0)
return DE_BLKINVLD;
bp1->b_flag |= BFR_DIRTY | BFR_VALID;
fbp1 = (UBYTE FAR *) & (bp1->b_buffer[0]);
}
else
fbp1 = (UBYTE FAR *) & (bp->b_buffer[idx + 1]);
fbp0 = (UBYTE FAR *) & (bp->b_buffer[idx]);
bp->b_flag |= BFR_DIRTY | BFR_VALID;
/* Now pack the value in */
if (Cluster1 & 0x01)
{
*fbp0 = (*fbp0 & 0x0f) | ((Cluster2 & 0x0f) > 4) & 0xff;
}
else
{
*fbp0 = Cluster2 & 0xff;
*fbp1 = (*fbp1 & 0xf0) | ((Cluster2 >> 8) & 0x0f);
}
return SUCCESS;
}
/* Given the disk parameters, and a cluster number, this function
looks at the FAT, and returns the next cluster in the clain. */
CLUSTER next_cluster(struct dpb FAR * dpbp, CLUSTER ClusterNum)
{
struct buffer FAR *bp;
#ifdef DEBUG
if (ClusterNum == LONG_LAST_CLUSTER)
printf("fatal error: trying to do next_cluster(dpbp, EOC)!n");
if (ClusterNum == 0)
printf("fatal error: trying to do next_cluster(dpbp, 0)!n");
#endif
/* Get the block that this cluster is in */
bp = getFATblock(ClusterNum, dpbp);
if (bp == NULL)
return DE_BLKINVLD;
if (ISFAT12(dpbp))
{
union {
UBYTE bytes[2];
UCOUNT word;
} clusterbuff;
UCOUNT idx;
/* form an index so that we can read the block as a */
/* byte array */
idx =
(UCOUNT) (((ClusterNum > 1) % dpbp->dpb_secsize;
clusterbuff.bytes[0] = bp->b_buffer[idx];
clusterbuff.bytes[1] = bp->b_buffer[idx + 1]; /* next byte, will be overwritten,
if not valid */
/* Test to see if the cluster straddles the block. If it */
/* does, get the next block and use both to form the */
/* the FAT word. Otherwise, just point to the next */
/* block. */
if (idx >= dpbp->dpb_secsize - 1)
{
bp = getFATblock(ClusterNum + 1, dpbp);
if (bp == 0)
return LONG_BAD;
clusterbuff.bytes[1] = bp->b_buffer[0];
}
/* Now to unpack the contents of the FAT entry. Odd and */
/* even bytes are packed differently. */
#ifndef I86 /* the latter assumes byte ordering */
if (ClusterNum & 0x01)
idx =
((clusterbuff.byte[0] & 0xf0) >> 4) | (clusterbuff.byte[1] 4;
else
idx = clusterbuff.word & 0x0fff;
#endif
if (idx >= MASK12)
return LONG_LAST_CLUSTER;
if (idx == BAD12)
return LONG_BAD;
return idx;
}
else if (ISFAT16(dpbp))
{
UWORD res;
#ifndef I86
UCOUNT idx;
/* form an index so that we can read the block as a */
/* byte array */
idx = (ClusterNum * SIZEOF_CLST16) % dpbp->dpb_secsize;
/* Get the cluster number, */
fgetword((VOID FAR *) & (bp->b_buffer[idx]), (WORD FAR *) & res);
#else
/* this saves 2 WORDS of stack :-) */
res =
*(UWORD FAR *) & (bp->
b_buffer[(UCOUNT)
((ClusterNum * SIZEOF_CLST16) %
dpbp->dpb_secsize)]);
#endif
if (res >= MASK16)
return LONG_LAST_CLUSTER;
if (res == BAD16)
return LONG_BAD;
return res;
}
#ifdef WITHFAT32
else if (ISFAT32(dpbp))
{
UDWORD res;
res =
*(UDWORD FAR *) & (bp->
b_buffer[(UCOUNT)
((ClusterNum * SIZEOF_CLST32) %
dpbp->dpb_secsize)]);
if (res > LONG_BAD)
return LONG_LAST_CLUSTER;
return res;
}
#endif
return LONG_LAST_CLUSTER;
}
/*
* Log: fattab.c,v - for newer log entries do "cvs log fattab.c"
*
* Revision 1.6 1999/08/10 18:03:42 jprice
* ror4 2011-03 patch
*
* Revision 1.5 1999/05/03 06:25:45 jprice
* Patches from ror4 and many changed of signed to unsigned variables.
*
* Revision 1.4 1999/04/16 00:53:33 jprice
* Optimized FAT handling
*
* Revision 1.3 1999/04/11 04:33:38 jprice
* ror4 patches
*
* Revision 1.1.1.1 1999/03/29 15:42:09 jprice
* New version without IPL.SYS
*
* Revision 1.4 1999/02/09 02:54:23 jprice
* Added Pat's 1937 kernel patches
*
* Revision 1.3 1999/02/01 01:43:28 jprice
* Fixed findfirst function to find volume label with Windows long filenames
*
* Revision 1.2 1999/01/22 04:15:28 jprice
* Formating
*
* Revision 1.1.1.1 1999/01/20 05:51:00 jprice
* Imported sources
*
*
* Rev 1.7 09 Feb 1998 5:41:08 patv
* Eliminated FAT12 EOF and error returns.
*
* Rev 1.6 04 Jan 1998 23:14:38 patv
* Changed Log for strip utility
*
* Rev 1.5 16 Jan 1997 12:46:22 patv
* pre-Release 0.92 feature additions
*
* Rev 1.4 29 May 1996 21:15:14 patv
* bug fixes for v0.91a
*
* Rev 1.3 19 Feb 1996 3:20:08 patv
* Added NLS, int2f and config.sys processing
*
* Rev 1.2 01 Sep 1995 17:48:42 patv
* First GPL release.
*
* Rev 1.1 30 Jul 1995 20:50:26 patv
* Eliminated version strings in ipl
*
* Rev 1.0 02 Jul 1995 8:04:56 patv
* Initial revision.
*/
/* */
/* fattab.c */
/* */
/* FAT File System Table Functions */
/* */
/* Copyright (c) 1995 */
/* Pasquale J. Villani */
/* All Rights Reserved */
/* */
/* This file is part of DOS-C. */
/* */
/* DOS-C is free software; you can redistribute it and/or */
/* modify it under the terms of the GNU General Public License */
/* as published by the Free Software Foundation; either version */
/* 2, or (at your option) any later version. */
/* */
/* DOS-C is distributed in the hope that it will be useful, but */
/* WITHOUT ANY WARRANTY; without even the implied warranty of */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See */
/* the GNU General Public License for more details. */
/* */
/* You should have received a copy of the GNU General Public */
/* License along with DOS-C; see the file COPYING. If not, */
/* write to the Free Software Foundation, 675 Mass Ave, */
/* Cambridge, MA 02139, USA. */
/****************************************************************/
#include "portab.h"
#include "globals.h"
#ifdef VERSION_STRINGS
static BYTE *RcsId =
"$Id: fattab.c,v 1.13 2002/01/23 22:29:41 bartoldeman Exp $";
#endif
#ifdef PROTO
UCOUNT link_fat12(struct dpb FAR *, CLUSTER, CLUSTER);
UCOUNT link_fat16(struct dpb FAR *, CLUSTER, CLUSTER);
UCOUNT link_fat32(struct dpb FAR *, CLUSTER, CLUSTER);
CLUSTER next_cl12(struct dpb FAR *, CLUSTER);
CLUSTER next_cl16(struct dpb FAR *, CLUSTER);
CLUSTER next_cl32(struct dpb FAR *, CLUSTER);
#else
UCOUNT link_fat12();
UCOUNT link_fat16();
UCOUNT link_fat32();
CLUSTER next_cl12();
CLUSTER next_cl16();
CLUSTER next_cl32();
#endif
/************************************************************************/
/* */
/* cluster/sector routines */
/* */
/************************************************************************/
#ifndef ISFAT32
int ISFAT32(struct dpb FAR * dpbp)
{
return _ISFAT32(dpbp);
}
#endif
struct buffer FAR *getFATblock(CLUSTER cluster, struct dpb FAR * dpbp)
{
ULONG sector;
struct buffer FAR *bp;
if (ISFAT12(dpbp))
{
sector = ((cluster > 1;
}
#ifdef WITHFAT32
else if (ISFAT32(dpbp))
{
sector = (ULONG) cluster *SIZEOF_CLST32;
}
#endif
else
{
sector = (ULONG) cluster *SIZEOF_CLST16;
}
sector = sector / dpbp->dpb_secsize + dpbp->dpb_fatstrt;
#ifdef WITHFAT32
if (ISFAT32(dpbp) && (dpbp->dpb_xflags & FAT_NO_MIRRORING))
{
/* we must modify the active fat,
it's number is in the 0-3 bits of dpb_xflags */
sector += (dpbp->dpb_xflags & 0xf) * dpbp->dpb_xfatsize;
}
#endif
bp = getblock(sector, dpbp->dpb_unit);
if (bp)
{
bp->b_flag &= ~(BFR_DATA | BFR_DIR);
bp->b_flag |= BFR_FAT | BFR_VALID;
bp->b_copies = dpbp->dpb_fats;
bp->b_offset = dpbp->dpb_fatsize;
#ifdef WITHFAT32
if (ISFAT32(dpbp))
{
if (dpbp->dpb_xflags & FAT_NO_MIRRORING)
bp->b_copies = 1;
bp->b_offset = dpbp->dpb_xfatsize;
}
#endif
}
return bp;
}
#ifdef WITHFAT32
void read_fsinfo(struct dpb FAR * dpbp)
{
struct buffer FAR *bp;
struct fsinfo FAR *fip;
bp = getblock(dpbp->dpb_xfsinfosec, dpbp->dpb_unit);
bp->b_flag &= ~(BFR_DATA | BFR_DIR | BFR_FAT | BFR_DIRTY);
bp->b_flag |= BFR_VALID;
fip = (struct fsinfo FAR *)&bp->b_buffer[0x1e4];
dpbp->dpb_xnfreeclst = fip->fi_nfreeclst;
dpbp->dpb_xcluster = fip->fi_cluster;
}
void write_fsinfo(struct dpb FAR * dpbp)
{
struct buffer FAR *bp;
struct fsinfo FAR *fip;
bp = getblock(dpbp->dpb_xfsinfosec, dpbp->dpb_unit);
bp->b_flag &= ~(BFR_DATA | BFR_DIR | BFR_FAT);
bp->b_flag |= BFR_VALID | BFR_DIRTY;
fip = (struct fsinfo FAR *)&bp->b_buffer[0x1e4];
fip->fi_nfreeclst = dpbp->dpb_xnfreeclst;
fip->fi_cluster = dpbp->dpb_xcluster;
}
#endif
/* */
/* The FAT file system is difficult to trace through FAT table. */
/* There are two kinds of FAT's, 12 bit and 16 bit. The 16 bit */
/* FAT is the easiest, since it is noting more than a series of */
/* UWORD's. The 12 bit FAT is difficult, because it packs 3 FAT */
/* entries into two BYTE's. The are packed as follows: */
/* */
/* 0x0003 0x0004 0x0005 0x0006 0x0007 0x0008 0x0009 ... */
/* */
/* are packed as */
/* */
/* 0x03 0x40 0x00 0x05 0x60 0x00 0x07 0x80 0x00 0x09 ... */
/* */
/* 12 bytes are compressed to 9 bytes */
/* */
UCOUNT link_fat(struct dpb FAR * dpbp, CLUSTER Cluster1,
REG CLUSTER Cluster2)
{
UCOUNT res;
if (ISFAT12(dpbp))
res = link_fat12(dpbp, Cluster1, Cluster2);
else if (ISFAT16(dpbp))
res = link_fat16(dpbp, Cluster1, Cluster2);
#ifdef WITHFAT32
else if (ISFAT32(dpbp))
res = link_fat32(dpbp, Cluster1, Cluster2);
#endif
else
return DE_BLKINVLD;
/* update the free space count */
if (res == SUCCESS && Cluster2 == FREE)
{
#ifdef WITHFAT32
if (ISFAT32(dpbp) && dpbp->dpb_xnfreeclst != XUNKNCLSTFREE)
{
/* update the free space count for returned */
/* cluster */
++dpbp->dpb_xnfreeclst;
write_fsinfo(dpbp);
}
else
#endif
if (dpbp->dpb_nfreeclst != UNKNCLSTFREE)
++dpbp->dpb_nfreeclst;
}
/*if (Cluster2 == FREE)
{ */
/* update the free space count for returned */
/* cluster */
/* ++dpbp->dpb_nfreeclst;
} */
/* update the free space count for removed */
/* cluster */
/* BUG: was counted twice for 2nd,.. cluster. moved to find_fat_free() */
/* BO: don't completely understand this yet - leave here for now as
a comment */
/* else
{
--dpbp->dpb_nfreeclst;
} */
return res;
}
#ifdef WITHFAT32
UCOUNT link_fat32(struct dpb FAR * dpbp, CLUSTER Cluster1,
CLUSTER Cluster2)
{
UCOUNT idx;
struct buffer FAR *bp;
/* Get the block that this cluster is in */
bp = getFATblock(Cluster1, dpbp);
if (bp == NULL)
return DE_BLKINVLD;
/* form an index so that we can read the block as a */
/* byte array */
idx = (UWORD) ((Cluster1 * SIZEOF_CLST32) % dpbp->dpb_secsize);
/* Finally, put the word into the buffer and mark the */
/* buffer as dirty. */
fputlong((DWORD FAR *) & Cluster2, (VOID FAR *) & (bp->b_buffer[idx]));
bp->b_flag |= BFR_DIRTY | BFR_VALID;
/* Return successful. */
return SUCCESS;
}
#endif
STATIC UCOUNT link_fat16(struct dpb FAR * dpbp, CLUSTER Cluster1,
CLUSTER Cluster2)
{
UCOUNT idx;
struct buffer FAR *bp;
/* Get the block that this cluster is in */
bp = getFATblock(Cluster1, dpbp);
if (bp == NULL)
return DE_BLKINVLD;
/* form an index so that we can read the block as a */
/* byte array */
idx = (UWORD) ((Cluster1 * SIZEOF_CLST16) % dpbp->dpb_secsize);
/* Finally, put the word into the buffer and mark the */
/* buffer as dirty. */
fputword((WORD FAR *) & Cluster2, (VOID FAR *) & (bp->b_buffer[idx]));
bp->b_flag |= BFR_DIRTY | BFR_VALID;
/* Return successful. */
return SUCCESS;
}
STATIC UCOUNT link_fat12(struct dpb FAR * dpbp, CLUSTER Cluster1,
CLUSTER Cluster2)
{
REG UBYTE FAR *fbp0, FAR * fbp1;
UCOUNT idx;
struct buffer FAR *bp, FAR * bp1;
/* Get the block that this cluster is in */
bp = getFATblock(Cluster1, dpbp);
if (bp == NULL)
return DE_BLKINVLD;
/* form an index so that we can read the block as a */
/* byte array */
idx = (UCOUNT) (((Cluster1 > 1) % dpbp->dpb_secsize;
/* Test to see if the cluster straddles the block. If */
/* it does, get the next block and use both to form the */
/* the FAT word. Otherwise, just point to the next */
/* block. */
if (idx >= dpbp->dpb_secsize - 1)
{
bp1 = getFATblock(Cluster1 + 1, dpbp);
if (bp1 == 0)
return DE_BLKINVLD;
bp1->b_flag |= BFR_DIRTY | BFR_VALID;
fbp1 = (UBYTE FAR *) & (bp1->b_buffer[0]);
}
else
fbp1 = (UBYTE FAR *) & (bp->b_buffer[idx + 1]);
fbp0 = (UBYTE FAR *) & (bp->b_buffer[idx]);
bp->b_flag |= BFR_DIRTY | BFR_VALID;
/* Now pack the value in */
if (Cluster1 & 0x01)
{
*fbp0 = (*fbp0 & 0x0f) | ((Cluster2 & 0x0f) > 4) & 0xff;
}
else
{
*fbp0 = Cluster2 & 0xff;
*fbp1 = (*fbp1 & 0xf0) | ((Cluster2 >> 8) & 0x0f);
}
return SUCCESS;
}
/* Given the disk parameters, and a cluster number, this function
looks at the FAT, and returns the next cluster in the clain. */
CLUSTER next_cluster(struct dpb FAR * dpbp, CLUSTER ClusterNum)
{
struct buffer FAR *bp;
#ifdef DEBUG
if (ClusterNum == LONG_LAST_CLUSTER)
printf("fatal error: trying to do next_cluster(dpbp, EOC)!n");
if (ClusterNum == 0)
printf("fatal error: trying to do next_cluster(dpbp, 0)!n");
#endif
/* Get the block that this cluster is in */
bp = getFATblock(ClusterNum, dpbp);
if (bp == NULL)
return DE_BLKINVLD;
if (ISFAT12(dpbp))
{
union {
UBYTE bytes[2];
UCOUNT word;
} clusterbuff;
UCOUNT idx;
/* form an index so that we can read the block as a */
/* byte array */
idx =
(UCOUNT) (((ClusterNum > 1) % dpbp->dpb_secsize;
clusterbuff.bytes[0] = bp->b_buffer[idx];
clusterbuff.bytes[1] = bp->b_buffer[idx + 1]; /* next byte, will be overwritten,
if not valid */
/* Test to see if the cluster straddles the block. If it */
/* does, get the next block and use both to form the */
/* the FAT word. Otherwise, just point to the next */
/* block. */
if (idx >= dpbp->dpb_secsize - 1)
{
bp = getFATblock(ClusterNum + 1, dpbp);
if (bp == 0)
return LONG_BAD;
clusterbuff.bytes[1] = bp->b_buffer[0];
}
/* Now to unpack the contents of the FAT entry. Odd and */
/* even bytes are packed differently. */
#ifndef I86 /* the latter assumes byte ordering */
if (ClusterNum & 0x01)
idx =
((clusterbuff.byte[0] & 0xf0) >> 4) | (clusterbuff.byte[1] 4;
else
idx = clusterbuff.word & 0x0fff;
#endif
if (idx >= MASK12)
return LONG_LAST_CLUSTER;
if (idx == BAD12)
return LONG_BAD;
return idx;
}
else if (ISFAT16(dpbp))
{
UWORD res;
#ifndef I86
UCOUNT idx;
/* form an index so that we can read the block as a */
/* byte array */
idx = (ClusterNum * SIZEOF_CLST16) % dpbp->dpb_secsize;
/* Get the cluster number, */
fgetword((VOID FAR *) & (bp->b_buffer[idx]), (WORD FAR *) & res);
#else
/* this saves 2 WORDS of stack :-) */
res =
*(UWORD FAR *) & (bp->
b_buffer[(UCOUNT)
((ClusterNum * SIZEOF_CLST16) %
dpbp->dpb_secsize)]);
#endif
if (res >= MASK16)
return LONG_LAST_CLUSTER;
if (res == BAD16)
return LONG_BAD;
return res;
}
#ifdef WITHFAT32
else if (ISFAT32(dpbp))
{
UDWORD res;
res =
*(UDWORD FAR *) & (bp->
b_buffer[(UCOUNT)
((ClusterNum * SIZEOF_CLST32) %
dpbp->dpb_secsize)]);
if (res > LONG_BAD)
return LONG_LAST_CLUSTER;
return res;
}
#endif
return LONG_LAST_CLUSTER;
}
/*
* Log: fattab.c,v - for newer log entries do "cvs log fattab.c"
*
* Revision 1.6 1999/08/10 18:03:42 jprice
* ror4 2011-03 patch
*
* Revision 1.5 1999/05/03 06:25:45 jprice
* Patches from ror4 and many changed of signed to unsigned variables.
*
* Revision 1.4 1999/04/16 00:53:33 jprice
* Optimized FAT handling
*
* Revision 1.3 1999/04/11 04:33:38 jprice
* ror4 patches
*
* Revision 1.1.1.1 1999/03/29 15:42:09 jprice
* New version without IPL.SYS
*
* Revision 1.4 1999/02/09 02:54:23 jprice
* Added Pat's 1937 kernel patches
*
* Revision 1.3 1999/02/01 01:43:28 jprice
* Fixed findfirst function to find volume label with Windows long filenames
*
* Revision 1.2 1999/01/22 04:15:28 jprice
* Formating
*
* Revision 1.1.1.1 1999/01/20 05:51:00 jprice
* Imported sources
*
*
* Rev 1.7 09 Feb 1998 5:41:08 patv
* Eliminated FAT12 EOF and error returns.
*
* Rev 1.6 04 Jan 1998 23:14:38 patv
* Changed Log for strip utility
*
* Rev 1.5 16 Jan 1997 12:46:22 patv
* pre-Release 0.92 feature additions
*
* Rev 1.4 29 May 1996 21:15:14 patv
* bug fixes for v0.91a
*
* Rev 1.3 19 Feb 1996 3:20:08 patv
* Added NLS, int2f and config.sys processing
*
* Rev 1.2 01 Sep 1995 17:48:42 patv
* First GPL release.
*
* Rev 1.1 30 Jul 1995 20:50:26 patv
* Eliminated version strings in ipl
*
* Rev 1.0 02 Jul 1995 8:04:56 patv
* Initial revision.
*/
Jyske Lov: Fortale:
<B>Med Lov skal Land bygges</B>, men vilde enhver nøjes med sit eget og lade andre nyde samme Ret, da behøvede man ikke nogen Lov. Men ingen Lov er jævngod at følge som Sandheden, men hvor man er i Tvivl om, hvad der er sandhed, der skal Loven vise Sandheden.
Var der ikke Lov i Landet, da havde den mest, som kunde tilegne sig mest. Derfor skal Loven gøres efter alles Tarv, at retsindige og fredsommelige og sagesløse kan nyde deres Fred, og uretfærdige og onde kan ræddes for det, der er skrevet i Loven, og derfor ikke tør fuldbyrde den Ondskab, som de har i Sinde. Det er ogsaa rigtigt, dersom nogen ikke af Frygt for Gud og Kærlighed til Retten kan lokkes til det gode, at Frygten for øvrigheden og Landets Straffelov da kan hindre dem i at gøre ilde og straffe dem, hvis de gør det.
Loven skal være ærlig og retfærdig, taalelig, efter Landets Sædvane, passende og nyttig og tydelig, saa at alle kan vide og forstaa, hvad Loven siger. Loven skal ikke gøres eller skrives til nogen Mands særlige Fordel, men efter alle deres Tarv, som bor i Landet. Heller ikke skal nogen Mand dømme mod den Lov, som Kongen giver, og Landet vedtager; men efter den Lov skal Landet dømmes og styres. Den Lov, som Kongen giver, og Landet vedtager, den kan han heller ikke ændre eller ophæve uden Landets Vilje, medmindre han aabenbart handler mod Gud.
Det er Kongens og Landets Høvdingers Embede at overvaage Domme og gøre Ret og frelse dem, der tvinges med Vold, saasom Enker og værgeløse, Børn, Pilgrimme og Udlændinge og fattige - dem overgaar der tiest Vold - og ikke lade slette Mennesker, der ikke vil forbedre sig, leve i sit Land; thi idet han straffer og dræber Ugerningsmænd, da er han Guds Tjener og Landets Vogter. Thi ligesom den hellige Kirke styres af Pave og Biskop, saaledes skal hvert Land styres og værges af Kongen eller hans Embedsmænd, Derfor er ogsaa alle, der bor i hans Land, skyldige at være ham hørige og lydige og underdanige, og til Gengæld er han skyldig at give dem alle Fred. Det skal alle verdslige Høvdinger ogsaa vide, at med den Magt, Gud gav dem i Hænde i denne Verden, overdrog han dem ogsaa at værge sin hellige Kirke mod alle Krav. Men bliver de glemsomme eller partiske og ikke værger, som ret er, da skal de paa Dommens Dag staa til Ansvar, hvis Kirkens Frihed og Landets Fred mindskes ved deres Skyld i deres Tid.
Vide skal alle, der ser denne Bog, at Kong Valdemar, den anden Søn af Valdemar, der var Sankt Knuds Søn, da han havde været Konge i ni og tredive Vintre, og der var gaaet Tusind og to Hundrede og fyrretyve Vintre, efter at Vor Herre var født, i den næstfølgende Marts Maaned lod skrive denne Bog og gav denne Lov, som her staar skrevet paa Dansk, i Vordingborg med Samtykke af sine Sønner, der var til Stede, Kong Erik, Hertug Abel og Junker Christoffer og Uffe, der da var Ærkebiskop i Lund, og Biskop Niels i Rodkilde, Biskop Iver i Fyn, Biskop Peder i Aarhus, Biskop Gunner i Ribe, Biskop Gunner i Viborg, Biskop Jens i Vensyssel og Biskop Jens i Hedeby og desuden med Samtykke af alle de bedste mænd, der er i hans Rige.
<B>Med Lov skal Land bygges</B>, men vilde enhver nøjes med sit eget og lade andre nyde samme Ret, da behøvede man ikke nogen Lov. Men ingen Lov er jævngod at følge som Sandheden, men hvor man er i Tvivl om, hvad der er sandhed, der skal Loven vise Sandheden.
Var der ikke Lov i Landet, da havde den mest, som kunde tilegne sig mest. Derfor skal Loven gøres efter alles Tarv, at retsindige og fredsommelige og sagesløse kan nyde deres Fred, og uretfærdige og onde kan ræddes for det, der er skrevet i Loven, og derfor ikke tør fuldbyrde den Ondskab, som de har i Sinde. Det er ogsaa rigtigt, dersom nogen ikke af Frygt for Gud og Kærlighed til Retten kan lokkes til det gode, at Frygten for øvrigheden og Landets Straffelov da kan hindre dem i at gøre ilde og straffe dem, hvis de gør det.
Loven skal være ærlig og retfærdig, taalelig, efter Landets Sædvane, passende og nyttig og tydelig, saa at alle kan vide og forstaa, hvad Loven siger. Loven skal ikke gøres eller skrives til nogen Mands særlige Fordel, men efter alle deres Tarv, som bor i Landet. Heller ikke skal nogen Mand dømme mod den Lov, som Kongen giver, og Landet vedtager; men efter den Lov skal Landet dømmes og styres. Den Lov, som Kongen giver, og Landet vedtager, den kan han heller ikke ændre eller ophæve uden Landets Vilje, medmindre han aabenbart handler mod Gud.
Det er Kongens og Landets Høvdingers Embede at overvaage Domme og gøre Ret og frelse dem, der tvinges med Vold, saasom Enker og værgeløse, Børn, Pilgrimme og Udlændinge og fattige - dem overgaar der tiest Vold - og ikke lade slette Mennesker, der ikke vil forbedre sig, leve i sit Land; thi idet han straffer og dræber Ugerningsmænd, da er han Guds Tjener og Landets Vogter. Thi ligesom den hellige Kirke styres af Pave og Biskop, saaledes skal hvert Land styres og værges af Kongen eller hans Embedsmænd, Derfor er ogsaa alle, der bor i hans Land, skyldige at være ham hørige og lydige og underdanige, og til Gengæld er han skyldig at give dem alle Fred. Det skal alle verdslige Høvdinger ogsaa vide, at med den Magt, Gud gav dem i Hænde i denne Verden, overdrog han dem ogsaa at værge sin hellige Kirke mod alle Krav. Men bliver de glemsomme eller partiske og ikke værger, som ret er, da skal de paa Dommens Dag staa til Ansvar, hvis Kirkens Frihed og Landets Fred mindskes ved deres Skyld i deres Tid.
Vide skal alle, der ser denne Bog, at Kong Valdemar, den anden Søn af Valdemar, der var Sankt Knuds Søn, da han havde været Konge i ni og tredive Vintre, og der var gaaet Tusind og to Hundrede og fyrretyve Vintre, efter at Vor Herre var født, i den næstfølgende Marts Maaned lod skrive denne Bog og gav denne Lov, som her staar skrevet paa Dansk, i Vordingborg med Samtykke af sine Sønner, der var til Stede, Kong Erik, Hertug Abel og Junker Christoffer og Uffe, der da var Ærkebiskop i Lund, og Biskop Niels i Rodkilde, Biskop Iver i Fyn, Biskop Peder i Aarhus, Biskop Gunner i Ribe, Biskop Gunner i Viborg, Biskop Jens i Vensyssel og Biskop Jens i Hedeby og desuden med Samtykke af alle de bedste mænd, der er i hans Rige.
Jyske Lov: Første Bog:
<B><A name=1></A>Kap. 1.</B>
<B>Hvilket Barn der skal arve.</B>
Et Barn skal tage Arv, hvis det bliver døbt, og ellers ikke. Bliver der Strid om, hvem der lever længst, Moderen eller Barnet, eller om Barnet er døbt eller ikke, da er man nærmere til at vidne Barnet til Kristendom og Arv end til at vidne det fra. Med Hensyn til Faderen gælder det samme som med Hensyn til Moderen. Man skal føre Bevis derfor med Kønsnævn. Kønsnævn er tolv Mænd inden for tredie Led og inden for Syslet. Det er Sagsøgeren, der skal udtage dem, men han skal dog ikke udtage Modpartens aabenlyse Uvenner. Tre kan den sagsøgte udskyde uden Ed, og tre andre skal udtages i deres Sted. Andre tre kan han udskyde med tolv Mænds Ed.
<B><A name=2></A>Kap. 2.</B>
<B>Hvad den skal sige, der døber Barnet.</B>
Man skal ogsaa vide, hvem der døbte Barnet, og hvad han sagde, der døbte Barnet, for et Barn kan ikke kaldes døbt, medmindre det bliver døbt i Faderens, Sønnens og den Helligaands Navn, For saaledes skal den sige, der døber Barnet: Jeg døber dig i Faderens, Sønnens og den Helligaands Navn. Men Kvinde maa aldrig døbe et Barn, hvis der er en Mand til Stede. Heller ikke maa Barnet døbes i andet end Vand.
<B><A name=3></A>Kap. 3.</B>
<B>Hvis en Kone siger, at hun er med Barn.</B>
Hvis en Kone siger, at hun er med Barn, efter at hendes Husbond er død, da skal hun hensidde uden Skifte i Boet i tyve Uger. Derefter skal gode Kvinder undersøge og afgøre, hvorledes det forholder sig. Finder de, at hun er med Barn, skal hun fremdeles blive siddende i Boet, indtil Barnet bliver født. Men fødes Barnet saa længe efter Faderens Død, at det godt kan bevises, at det ikke er den afdøde Ægtemands Barn, skal hun først erstatte alt det, hun har taget af Boet siden Tredivtedagen efter hendes Husbonds Død, og ikke tage mere end Halvdelen af Boet, og den anden Halvdel tager Husbondens Arvinger. De rette Arvinger skal dog sammen med gode Mænd og hendes Frænder have Tilsyn med, at hun ikke forøder Boet ved Vanrøgt og ikke afhænder det, der ikke tilhører hende, for hun maa ikke bortsælge undtagen til sit Underhold og til Tyendeløn.
<B><A name=4></A>Kap. 4.</B>
<B>Hvem der er nærmest til at arve.</B>
Hvis der er et Barn eller et Barnebarn, arver det Fader og Moder. Men Børn, som en Søn faar, tager Arv efter Bedstefader og Bedstemoder, ligesom deres Fader skulde tage, hvis han var i Live, og paa samme Maade deres Børn, saa længe der fødes Afkom efter Bedstefaderen og Bedstemoderen. De Børn, Datteren føder, skal tage Arv som deres Moder, hvis hun var i Live, hvor mange der end fødes i hendes Linje, for Arv skal altid gaa fremefter, saa længe der findes Afkom. Har Barnebarnet ikke Moder og ikke Søskende, da gaar Arven til Bedstefader og Bedstemoder. Søskende arver hinanden, og Broder tager to Lodder og Søster den tredie Lod baade efter Fader og Moder og ligeledes efter Søskende.
<B><A name=5></A>Kap. 5.</B>
<B>Hvor meget hver skal tage i Arv.</B>
En Mand tager altid dobbelt saa meget i al Arv som en Kvinde, medmindre det er Ægtefæller, som skilles efter kirkelig Ret og skal arve deres Børn, da arver hun lige saa meget som han. Ogsaa i Forhold til Søn og Stifsøn tager Konen lige Lod, naar de skal arve sammen. Er der ingen Søskende, da er Farbroder og Morbroder, Broderbørn og Søsterbørn alle lige nære. Imellem dem skiftes Arven, som om de alle var Søskende, Kvinde tager en Trediedel og Mand to Lodder.
<B><A name=6></A>Kap. 6.</B>
<B>Hvorledes Løsøre skal skiftes, naar der ikke er Børn.</B>
Indgaar en Mand og en Kvinde Ægteskab, og faar de ikke Børn, og en af dem derefter dør, da skal Hus og Løsøre og Købejord skiftes ligeligt mellem den efterlevende og den afdødes Arvinger, Men har de Børn, og Moderen dør, da arver Faderen i Konens (Arve)jord en lige saa stor Lod som det Barn, der faar mest, Søns Lod, hvis der er en Søn, og lige Lod med Datter, hvis der ingen Søn er. Saaledes tager han ogsaa i alt Løsøre, hvis han skifter med sine egne Børn, naar de drager fra ham, Men af Købejorden faar Børnene intet, før de arver deres Fader. Men dør Faderen, og overlever Moderen ham sammen med Børnene, da arver hun intet af hans (Arve)jord, men af Købejorden tager hun lige Lod med Sønnen, hvis der er en Søn, og saaledes ogsaa i alt Løsøre, Men lever Husbonden og hans Hustru sammen i Fællig og køber Jord, og de ikke har Børn sammen, da skal deres Købe-jord skiftes ligesom Løsøret, hvis en af dem derefter dør. Men har Husbonden et Barn, som er Hustruens Stif barn, og det er optaget i Fælliget med dem, og har de købt nogen Jord, efter at det Fællig blev oprettet, da skal den Købejord ogsaa skiftes ligesom Løsøre, hvis en af dem derefter dør, dog saaledes, at hvis Stifmoderen dør først, da skal Faderen, saa længe han lever, beholde den Købejord, som han faar paa denne Maade sammen med sine Børn, der var i Fællig med ham. Siden skiftes den som anden Fædrenejord mellem hans Børn, hvor mange Kuld han end har. Men dør Faderen først, og sidder Stifmoderen og Stifbørnene tilbage, da skal Stif­barnet tage først af den Købej ord, (der er købt) lige siden, det kom i Fællig, og derefter skal alle Mandens Arvinger tage halvt med Hustruen, dog skal den Lod, som Stifbarnet tog, lægges til Fædrenejorden og skiftes som anden Fædrenejord, for al den Jord, som Husbonden køber, hvad enten han er i Fællig med Børnene eller ikke, det kaldes altsammen Fædrene-jord med Undtagelse af den Lod, som Hustruen faar.
<B><A name=7></A>Kap. 7.</B>
<B>Faderen maa ikke tilbageholde Sønnerne (i Fælliget) med deres Mødrenearv.</B>
SidderSønner i Fællig med Faderen, efter at deres Moder er død, og de er blevet myndige, femten Vintre, da kan Faderen ikke holde dem tilbage, hvis de vil drage fra ham med deres Mødrenearv. Men en Datter kan paa ingen Maade sige sig løs af Faderens Værgemaal, før han giver hende en anden ret Værge, medmindre der tilstøder ham en Svaghed, enten Ælde eller Sindssyge, eller han fledfører sig, for naar han ikke kan være sin egen Værge, kan han heller ikke være Værge for sine nærmeste. Men naar det sker, da skal den, der er nærmest i Slægt, være Værge, medmindre det er en ødeland. De fædrene Frænder skal dog altid være nærmere til at være Værge end de mødrene Frænder.
<B><A name=8></A>Kap. 8.</B>
<B>En Broder kan ikke beholde en Søster ugift hos sig, saa længe han vil.</B>
En Broder kan ikke beholde en Søster ugift hos sig, saa længe han vil, men hvis en Broder vil beholde sin Søster hos sig - eller en anden Frænde en Kvinde, for hvem han er Værge - for hendes Penges Skyld, naar hun er mere end atten Vintre, og det bevidnes af Frænder, at de kunde skaffe hende et passende Giftermaal, da skal hendes nærmeste Frænder føre Klage over det for Kongen; da kan Kongen med deres Raad gifte hende bort, som det kan være passende for hende, for ligesom hun mister sit Fædrenegods, naar hun gifter sig selv bort og unddrager sig Frændernes Samtykke, kan Frænderne paa den anden Side ikke holde længere paa hende, end indtil hun kommer til sin Lovalder, Har en Mø, der er atten Vintre gammel, eller en Enke paa lovlig Maade paa Tinge krævet, at deres Værge skal bortgifte dem, og vil deres Værge ikke bortgifte dem, og lader de da en Mand ligge hos sig, da har de ikke dermed forbrudt deres Gods. Men deres Værge kan dog rejse Sag mod ham for Lejermaal.
<B><A name=9></A>Kap. 9</B>
<B>Hvis et Barn, der er i Fællig, dør.</B>
Hvis et Barn dør i Fællig med Faderen og Moderen, da skal det betragtes, som om det aldrig havde været født. Dør et Barn, og er Moderen tidligere død, da arver Faderen det, hvad enten det er udskiftet fra Faderen eller ej, helt alene, selv om det har Søskende. Men er Faderen død før Barnet, og lever Moderen, og der er Søskende, da tager Moderen ikke mere end et af sine Børn eller Stifbørn, hvis saadanne findes.
<B><A name=10></A>Kap. 10</B>
<B>Om Udarvinger.</B>
Findes der Udarvinger, og dør en af dem, der er i Fællig, da skal alt Godset skiftes, som om de alle levede i Fællig, og derefter skiftes den dødes Lod mellem alle Arvingerne.
<B><A name=11></A>Kap.11.</B>
<B>Hvorledes den ene af flere Helsøskende kan arve mere end den anden.</B>
Naar det gaar saaledes, at det førstfødte Barn arver en af sine Haivsøskende sammen med sin Moder, da tager det, uanset hvor mange Søskende der fødes, forlods alt, hvad det arvede efter sin Halvbroder eller Halvsøster, naar der skal skiftes enten efter Faderen eller Moderen.
<B><A name=12></A>Kap.12.</B>
<B>At Husbondens Søn, som er i Fællig, ikke har noget Forlods.</B>
Drager Husbondens Søn paa Købmandsfærd udenlands og tjener Penge og ikke er udskiftet fra sin Fader, da skal han, hvis Faderen dør, og han kræver Arv, føre alt, (hvad han ejer), til Skifte eller miste Arven. Men gifter han sig ud af Fælliget og siden bliver rig, da skal han dog arve baade efter sin Fader og Moder, naar de dør.
<B><A name=13></A>Kap. 13.</B>
<B>Hvis Husbondens Søn fører sin Kone ind (i Fælliget) hos sin Moder og Fader.</B>
Gifter Husbondens Søn sig, mens han er i Fællig, og fører sin Kone ind til sin Fader og Moder, og bliver hans Kones Gods ikke optaget i Fælliget, og han derefter dør, da faar hun, hvad enten han havde Børn (med hende) eller ej, ikke mere end det, hun førte med sig ind i Fælliget, fordi hendes Husbond ikke havde nogen Lod, saa længe hans Fader og Moder levede, medmindre der særligt var givet ham noget i Hænde. Men har han Børn med hende, da skal de blive hos Bedstefaderen og Bedstemoderen og tage Arv efter dem, naar de dør. Men bliver der Uenighed om, hvor meget hun førte med sig, da skal hans Fader med Kønsnævn fastsætte det til saa meget, som han vil.
<B><A name=14></A>Kap. 14.</B>
<B>Hvad en Fader maa give sit Barn.</B>
Fader behøver ikke at give sit Barn noget i Hænde, saa længe han og Moderen er i Live, men hvis han giver eet Barn noget, da kan han derefter ikke nægte (at give) de andre. Men giver Faderen sit Barn noget, og det Barn selv faar et Barn, da kan hverken Bedstefaderen eller nogen anden, hvis Barnet dør, og Barnebarnet lever, tage det fra Barnebarnet, som Bedstefaderen gav sit Barn.
<B><A name=15></A>Kap. 15.</B>
<B>Om Medgift.</B>
Gifter en Fader sin Datter bort med Medgift eller giver sin Søn noget i Hænde, naar denne gifter sig, da skal det, de har faaet, fuldt ud fradrages i deres Lod, naar deres Fader og Moder dør. Men hvis de ikke vil nøjes dermed, da skal de føre det tilbage, som de har faaet, og derefter skiftes der, som Ret er. Men hvis de ikke vil føre tilbage skal de miste Arven. Bliver der Strid, om alt er kommet tilbage, skal sagsøgte føre Bevis med Kønsnævn. Men hvis den, der er ude, vil nøjes med sin Lod, som Faderen gav ham, da kan de andre Arvinger ikke tvinge ham til at føre tilbage eller udligne med dem af det, han har faaet, alene med Undtagelse af Jord. Et Barn er altid nærmere til at bevise, at det er i Fællig, end de andre er til at modbevise det.
<B><A name=16></A>Kap. 16.</B>
<B>Hvis Søskende rejser Klage mod hinanden over, at de er blevet forfordelt (ved Skiftet).</B>
Hvis alle Søskende er i Live, og alle Lodder er udelte, da kan en af dem, hvis han vil, rejse Krav om mere, men dog saaledes, at enhver skal vide, hvor hans Lod faldt, og kræve Udligning med de andre. Tolv af deres Samfrænder skal træffe Mgørelse og aflægge Ed paa, at de ikke kan gøre det rettere. Hvis der opstaar Uenighed mellem forskellige Søskendekuld, skal Samfrænder fastslaa det, de vil, henholdsvis som Fædrenegods, Mødrenegods og Købejord. Er Børn uenige med deres Moder, om hvad der er Fædrenegods, og hvad der er Mødrenegods, og hvad der er Købejord, da skal hun føre Bevis med sine Frænder, for det vidnes da ikke fra Børnene, hvis de overlever deres Moder. Paa samme Maade skal det være, hvis Faderen har Strid med sine Børn, da skal han føre Bevis med sine Frænder,
<B><A name=17></A>Kap. 17.</B>
<B>At Arv beder Arv.</B>
Arv beder Arv i alle Skifter, hvis der er kommet Arv mod Arv, uanset hvor stor den er paa den ene Side, og hvor lille den er paa den anden. Men er der ikke kommet Arv mod Arv, da skal enhver først udtage sin Arv, som med Vidnesbyrd kan godtgøres at være indkommet, saafremt det ikke er aftalt, at den skal inddrages under Fælliget.
<B><A name=18></A>Kap. 18.</B>
<B>Hvis sammenbragte Børn er uenige om Løsøre.</B>
Er sammenbragte Børn uenige om (Skifte af) Løsøre, skal man paa begge Sider tilbagelevere, (hvad man har faaet), med Kønsnævn, for naar det ikke længere drejer sig om Strid mellem Søskende, kan Samfrænder ikke træffe Afgørelse.
<B><A name=19></A>Kap. 19.</B>
<B>Hvis den ældste Broder gifter sig, naar. han er i Fællig med andre Søskende.</B>
Naar mange Søskende er i Fællig, og den ældste, der er deres Værge, gifter sig og fører sin Kone ind i Fælliget til sine Søskende, og de faar Børn, og hans Søskende er myn­dige og ikke rejser Klage, da skal hans Børn tage fuld Lod i Fælliget. Men er hans Søskende umyndige eller Piger og saaledes enten ikke kan eller ikke har Lov til at rejse Sag, skal de ikke have Skade af deres Broderbørn, der er født i Fælliget.
<B><A name=20></A>Kap. 20.</B>
<B>Hvis en Mand gifter sig med en Enke.</B>
Gifter en Mand, der ikke selv har Hovedlod, sig med en Enke, og har hun Børn, og bliver der ikke truffet Aftale om hans Optagelse i Fælliget eller foretaget Tinglysning, da skal Børnene, naar der skal skiftes, bevise med Kønsnævn, hvor meget deres Stiffader indførte i Boet, og saa meget skal han udtage først, og derefter skiftes Løsøret imellem dem (i saa mange Lodder), som de var i Fælliget, før han blev deres Stiffader, og han faar ikke mere end sin Kones Lod.
<B><A name=kap21></A>Kap. 21.</B>
<B>Om Slegfredbørn.</B>
Et Slegfredbarn skal Faderen føre til Tinget og lyse paa Tinge, at det er hans Barn, og tilskøde det, hvad han vil give det og saa meget, som bliver tilskødet Barnet, beholder det, og ikke mere. Men lyser han det i Kuld og Køn og ikke tilskøder det noget, da tager det halv Lod i Forhold til et Ægtebarn. Men er der ingen Ægtebørn, da tager Slegfred­barnet, der blev tinglyst, Arven efter Faderen. Men faar det nogen Arv efter Faderen, da arver det efter Søskende lige med Ægtebørn, medmindre Faderen forud har kundgiort paa Tinge, at det skulde nøjes med det, Faderen gav det i Hænde, og ikke have mere og ikke arve efter Søskende.
<B><A name=22></A>Kap. 22.</B>
<B>At alene Faderen kan anerkende nogen som sit Barn.</B>
Den, som Faderen anerkender som sit Barn, kan ingen vrage - og ingen kan paatvinge en Mand et Barn, som han ikke selv har anerkendt - undtagen hans rette Arving. Den Mand, der efter alle Lovens Regler anerkender et Sleg­fredbarn paa Tinge, skal være ansvarlig for det som for sit Ægtebarn, hvilke Krav der end stilles til det. Men har en Mand et Slegfredbarn, og lyser han det ikke paa Tinge, og det bliver dræbt, da skal de mødrene Frænder tage hele Boden, og de fædrene Frænder og Faderen faar intet, og dør det en naturlig Død, skal Moderen - eller de mødrene Frænder, hvis Moderen er død - og ikke Faderen arve det.
<B><A name=23></A>Kap. 23.</B>
<B>Hvornaar Arv og Gæld skal kræves.</B>
Hvis nogen vil kræve Arv eller Gæld efter en andens Død, skal han eller hans Bud komme paa tredivte Dag eller paa det Ting, der er nærmest efter, hvis de er inden for Bygden, men er de uden for Bygden, skal Boet henstaa seks Uger. Er de udenlands, skal det henstaa Dag og Aar. Men er han i Kongens Ærinde, skal han rejse Krav om Arv eller Gæld inden tredie Femt, efter at han er kommet hjem. Men har han intet lovligt Forfald - det, som de fleste regner for lovligt Forfald - og vidste, at Arven var der, og ikke rejste Krav, som det er sagt, i rette Tid, skal den, der tog Arven, have Ret til at føre Bevis for, at han tog den med Rette. Men er der ingen rette Arvinger inden for syvende Mand, og der ingen kommer inden Aar og Dag, da skal Kongen tage Arven. Men hvis man ikke finder nogen retmæssig Arving inden tredivte Dag, da skal Arven vurderes og sættes i Forvaring Dag og Aar. Kommer der da ingen, skal Kongen tage Arven og forvare den, lige til rette Arving kommer, Men kommer der ingen rette Arving efter den, da skal Kongen have den. Aar og Dag det er et Aar og seks Uger.
<B><A name=24></A>Kap. 24.</B>
<B>Hvis en Mand med sit Vidende gifter sig med en Horkone.</B>
Gifter en Mand sig med sit Vidende med en Horkone og bliver viet til hende og faar Børn med hende, da skal de Børn, hvad enten det bliver bekendt for den hellige Kirke eller ej, altid være Ægtebørn. Skilles de senere paa Grund af den kirkelige Ret, da skal de begge tage lige meget af Løsøret, fordi de begge var vidende om deres Forbrydelse. Men vidste hun og ikke han, at det var Hor, og det bliver bekendt, og de skilles, og de har Børn sammen, da skal der fastsættes en Hovedlod for Børnene, og de skal blive hos deres Fader, og hvis de dør, da arver han alene dem, og Moderen arver ikke. Saaledes er det ogsaa, hvis Faderen vidste, at det var Hor, og Moderen ikke, da skal Børnene gaa til deres Moder, og hvis de dør, arver hun dem alene sammen med deres Søskende, og Faderen arver ikke. Men har de ikke Børn sammen, da skal den af dem, der vidste, at det var Hor, hvis vedkommende førte mindre ind i Boet, end den anden i Forvejen havde, ikke have mere end det indførte, hvis de skilles, som det er sagt. Men havde den, der vidste, at det var Hor, mere, da skal den, der ikke vidste, at det var Hor, dog tage det halve af hele Boet.
<B><A name=25></A>Kap. 25.</B>
<B>Om Horebørn.</B>
Horebørn tager ikke Arv efter deres Fader, selv om han tinglyser og tilskøder dem alt det, han kan, medmindre han giver dem det i Hænde, før han dør. Men har en Mand Slegfredbørn, og han senere ægter Moderen, da er de Børn alle Ægtebørn, selv om de er født før. Træl og Fledføring og Klostermand kan ikke arve.
<B><A name=26></A>Kap. 26.</B>
<B>Hvis en Mand dør med stor Gæld.</B>
Hvis en Mand, der er i stor Gæld, dør og har overladt alt, hvad han ejer, som Sikkerhed for sin Gæld, enten til Klostermænd eller til andre, skal hans rette Arvinger, hvis de vedgaar Arven paa rette tredivte Dag, udrede al den Gæld, der kræves, eller give Edsbevis paa den dødes Vegne. Men vedgaar de ikke Arven, da skal de, der har modtaget hans til Sikkerhed stillede Gods, udrede Gælden, saa langt hans Gods rækker.
<B><A name=kap27></A>Kap. 27.</B>
<B>Hvor længe en Mand kan have en Slegfred hos sig.</B>
Hvis nogen har en Slegfred i Gaarde hos sig i tre Vintre og aabenlyst gaar til Sengs med hende, og hun raader over Laas og Lukke og aabenlyst spiser og drikker med ham, da skal hun være hans Ægtehustru og rette Husfrue.
<B><A name=28></A>Kap. 28.</B>
<B>Hvem der kan være Værge.</B>
Efter Faderens Død er en fuldvoksen Broder Smaabørnenes Værge. Men er der ingen Broder, da er det Bedstefaderen. Er der ingen Bedstefader, da er det Farbroderen. Er der ingen Farbroder, da er det Morbroderen. Findes der ingen af disse, da skal den nærmeste Slægtning være Værge. Fædrene Fræn-der er altid nærmere til at være Værge end mødrene Frænder, hvis de er lige nær beslægtede og vil værge godt. Men vil de værge daarligt, da skal Kongen sætte den, som han vil, til at være Værge, for Kongen er Værge for alle dem, der ikke selv har en ret Værge. Den, der hærger, maa aldrig være Værge.
<B><A name=29></A>Kap. 29.</B>
<B>At en Enke maa beholde sine Børn og deres Gods hos sig.</B>
Saa længe en Enke vil sidde uden Mand og ugift med sine faderløse Børn, kan man ikke tage Børnene fra hende, men de lovlige Værger skal dog have Besiddelsen af deres Jord og vogte og føre Tilsyn med den og værge dem med Edsbevis, hvis nogen anden rejser Sag. Moderen skal dog have alt Udbyttet af den og raade derover, som hun vil. Men gifter Moderen sig, da skal Børnene være hos deres lovlige Værge, medmindre de er saa smaa, at de ikke kan undvære Moderens Hjælp, det vil sige, indtil de er syv Vintre gamle. Men efter at hun har giftet sig, skal de lovlige Værger tage Vare paa den Ejendom, som tilhører de Børn, der er hos hende, og give hende Fosterløn og Erstatning for hendes Udgifter. Men sælger Moderen sin egen Jord af Trang, mens hun har dem hos sig, og Betalingen for Jorden forbruges til alles Nytte, da skal hun, hvis hun senere bliver gift, og Børnene drager fra hende, tage saa meget af det uskiftede Løsøre, som Betalingen for hendes Jord udgjorde. Men af deres Jord faar hun intet, medmindre der findes Købejord; da tager hun deraf fuld Erstatning for sin Jord.
<B><A name=30></A>Kap. 30.</B>
<B>Om Stiffader og Stifbørn.</B>
En Stiffader kan ikke være Værge for sine Stifbørn, med­mindre de nærmeste Frænder samtykker, men (i saa Tilfælde) skal han dog enten tage dem i Fællig med sig eller modtage deres Gods efter Vurdering, saa længe han er deres Værge, men han maa ikke afhænde deres Jord eller Huse. Den, der skal være en andens Værge, skal eje lige saa meget med fuld Ejendoinsret at stille som Sikkerhed, som han tager under sit Værgemaal, saaledes at hvis Værgen øder noget af sit Gods, skal han dog have lige saa meget af sit Gods at erstatte af, som lian har under sit Værgemaal. Men øder han mere, end han selv ejer, da kan han ikke være Værge. Den, der er Værge, skal paase, hvor stor Udgift han har af Børnene, og det, der bliver tilovers, skal komme Børnene til fremtidig Nytte. Men bliver der ikke meddelt paa Tinge med Frændernes Samtykke, hvor meget der hvert Aar skal udredes af deres Gods til deres fremtidige Nytte, da har de Ret til, naar de bliver myndige, at kræve den størst mulige Indtægt, som deres Ejendom kan have givet. Dog beregnes der en Trediedel til Værgen for hans Arbejde og hans Udgifter af det, som deres Gods kan have givet i Indtægt. Ingen Værge maa afhænde Jord, der tilhører de Børn, som han er Værge for. Hverken Faaer eller Bedstefader maa afhænde Børnenes Jord, efter at deres Moder er død.
<B><A name=31></A>Kap. 31.</B>
<B>Hvem der ikke kan være Værge.</B>
Klostermænd og lærde Mænd, det vil sige Præster, Degne og Underdegne, kan ikke være Værger paa Lægmænds Ting. Bryde og Træl og Fledføring kan ikke være Værge for nogen, for de er ikke deres egen Værge.
<B><A name=32></A>Kap. 32.</B>
<B>Om Fledføring.</B>
Den, der fledfører sig, kan aldrig tilbagekalde det. Men man skal fledføre sig paa Tinge. Den, der har en Træl eller tager mod en Fledføring, skal hæfte for deres Gerninger. Saarer en Fledføring sin egen Husbond, da betaler Hus-bonden, der blev saaret, Blodbøde, Den, der vil fledføre sig, skal først lovbyde sig og sin Ejendom til dem, der skal arve ham, men forsømmer han det, da kan de sagsøge ham til (at faa) sin Frihed igen eller til (at komme) til dem, Gør nogen Krav paa en Fledføring, og Fledførelsen ikke er sket paa Tinge, da er han fri uden (at føre) noget Bevis. Den, der er gift, kan ikke fledføre sig, medmindre Hustruen fledfører sig sammen med ham, eller de er saa gamle, at Biskoppen tillader dem at leve adskilt.
<B><A name=33></A>Kap. 33.</B>
<B>Hvorledes man skal gifte sig.</B>
Den, der vil tage sig en Kone, skal anmode om hende hos hendes Fader eller hendes Søn, hvis han er fuldvoksen, eller hendes Broder. Men findes der ingen af disse, da skal han modtage hende af den nærmeste Slægtning, men det skal dog være med hendes Samtykke og Vilje. Men har Kvinden ingen Frænder, kan hun bede, hvem hun vil, om at give hende til Ægte. Men har hun saa nære Frænder, at de er hendes rette Værger, saasom Fader, Broder, Søn, Bedstefader, Farbroder eller Morbroder, og hun giver sig selv til Ægte uden deres Samtykke, da skal de have Raadighed over hendes Ejendom, saa længe hun lever. Men bliver hun voldtaget, har hun ikke af den Grund forspildt sit Gods.
<B><A name=34></A>Kap. 34.</B>
<B>Hvem der maa afhænde Jord.</B>
En Bonde maa sælge sin egen Jord, til hvem han vil, hvis han først har lovbudt den paa tre Ting til sine nærmeste Frænder. Fædrenejord skal tilbydes de fædrene Frænder og Mødrenejord de mødrene Frænder. Men skøder han, før han lovbyder, da kan hans nærmeste Frænder omstøde Salget, og han har forbrudt tre Mark (baade) til Kongen og til Bonden. Men siger Sælgeren, at Jorden var lovbudt, skal han give tolv Mænds Ed.
<B><A name=35></A>Kap. 35.</B>
<B>Om Konens Jord.</B>
Husbonden maa ikke sælge sin Kones Jord, medmindre han har lige saa god Jord at stille som Sikkerhed og har, Barn med hende. Men sælger en Husbond sin Kones Jord og køber anden Jord, skal hun tage Erstatning af Købejorden, saa vidt den slaar til. Men er der mere Købejord, end der blev solgt (af hendes Jord), skal det skiftes mellem alle Arvingerne. Men er der ikke tilstrækkelig Købejord, da skal hun tage Erstatning af Husbondens Fædrenejord.
<B><A name=36></A>Kap. 36. </B>
<B>Hvor gammelt et Barn skal være, før det maa afhænde sit Gods.</B>
En Dreng maa ikke sælge sin Jord eller paa anden Maade afhænde den, før han er atten Vintre gammel, men en Pige maa aldrig sælge sin Jord, medmindre hun bliver saa fattig, at hun sælger for at opholde Livet. Da skal der sælges med de nærmeste Frænders Samtykke, men dog ikke mere paa een Gang end for en halv Mark Sølv i eet Aar. En Enke maa med sine Frænders Samtykke baade sælge og mageskifte sin Jord. Sælger Husbonden sin egen Jord og forbruger den i Fælliget, da skal Hustruen ikke erstatte den. Men sælger han baade sin og sin Kones Jord paa Grund af Fattigdom, maa hun bære Tabet, fordi de skal have Føden af det, de begge ejer.
<B><A name=37></A>Kap. 37. </B>
<B>Hvor Jord skal købes.</B>
Paa Tinge skal man skøde Jord og ikke andetsteds, det vil sige paa Herredstinget i det Herred, hvori Jorden ligger, eller paa Sysseltinget eller paa Landstinget, for Tingsvidne er saa bindende, at der ikke kan gives Bevis imod det.
<B><A name=38></A>Kap. 38. </B>
<B>Om Tingsvidne.</B>
Tingsvidne vil sige, at de gode Mænd, der var til Stede paa Tinget, aflægger Vidnesbyrd om, hvad de hørte og saa. Færre end syv Mænd kan ikke holde Ting. Saa mange Mænd udgør ogsaa et fuldt Tingsvidne. Skal den Jord, som bliver givet til Kirken, sælges, kan hvem der vil, købe den, for alle kristne Mænd skal være Brødre.
<B><A name=39></A>Kap. 39. </B>
<B>Om Sjælegave.</B>
DenHustru, der har en Mand og Barn med ham, maa ikke give mere i Sjælegave, end Husbonden giver sit Samtykke til. Men rejses der Klage over en saadan Sjælegave, enten af et Kloster eller af andre Mænd, da har Husbonden Ret til at føre Bevis for, at han ikke gav sit Samtykke til mere, end det han (nu) indrømmer. Men har hun ingen Børn med ham, da kan hun give sin halve Hovedlod for sin Sjæl.
<A name=40></A><B>Kap. 40. </B>
<B>Hvis en Mand sælger sin Jord, og Betalingen ikke bliver anbragt i Jord.</B>
Sælger en Mand sin Jord for rede Penge, og de ikke alle bliver anbragt i Jord, da skal det, der findes i Jord, betragtes som Jord, og det, der findes i Penge, som Løsøre. Men hvis Husbonden først køber Jord for Løsøre og derefter sælger sin egen Jord til sit og sin Hustrus Underhold, da skal - hvis der findes Købejord - det, der er købt, gives Hus-bonden i Erstatning for hans Fædrenejord. Er der købt mere, end Husbonden solgte, skal det skiftes mellem Arvingerne. Er der mindre, skal han tage Erstatning af Løsøret. Er der intet Løsøre, maa han selv bære Tabet.
<B><A name=41></A>Kap. 41.</B>
<B>Hvis en Mand sælger uden Hjemmel.</B>
Hvis nogen sælger Jord uden Hjemmel, og den søges tilbage, skal Sælgeren tilbagebetale Købesummen og bøde tre Mark baade til Bonden og ligeledes til Kongen, fordi han solgte uden Hjemmel. Men den, der sælger Jord til en anden, skal hjemle og værge den for ham med sine Frænder, lige indtil Køberen har tre Vintres Hævd paa den, for Lovhævd er ikke mindre end tre Vintre. Derefter skal Køberen værge den med sine egne Frænder, medmindre der rejses Krav om den af nogle, der ikke var myndige, eller af en Kvinde, der ikke havde ret Værge, eller hvis de Mænd, der havde den i deres Værge, var uden for Landet paa den Tid, da Jorden blev solgt.
<B><A name=42></A>Kap. 42.</B>
<B>Hvis der opstaar Strid om, hvorvidt der blev solgt mere eller mindre.</B>
Sælger en Mand Jord til en anden, og de bliver uenige om, hvorvidt han købte mere eller mindre, og Køberen har faaet Lovhævd paa den, uden at der er rejst noget Krav, da har han Bevisretten over for Sælgeren. Men bliver de uenige inden tre Vintre, da skal Tingsvidne afgøre Sagen. Men er der intet Tingsvidne, da er Sælgeren nærmest til at føre Bevis.
<B><A name=43></A>Kap. 43.</B>
<B>Hvis en Mand paastaar, at han har købt baade Søsters og Broders Jord.</B>
Paastaar en Mand, at han har købt baade Søsters og Broders Jord, og hun er ugift og i Fællig med Broderen, og der ikke er Tingsvidne paa, at begge blev særskilt nævnt, da har Sælgeren Ret til at føre Bevis for, at han ikke solgte mere end sin egen Lod. Men kan han ikke føre Bevis, skal han bøde tre Mark. Men en Søster beholder altid sin Jord, med­mindre hendes rette Værge eller hun selv har afhændet den.
<B><A name=44></A>Kap. 44.</B>
<B>Hvorledes man skal værge Jord.</B>
Det tilkommer alene Kønsnævn at værge Jord. Er en Bonde uenig med Kirken om Jord, og er Jorden mere end en Mark Sølv værd efter ret Byvurdering, skal Sandemændene træffe Afgørelse derom. Men er Jorden en Mark Sølv eller mindre værd, og har Bonden den i sin Besiddelse, da skal han værge den med Kønsnævn, men hvis Jorden er i Kirkens Besiddelse, skal Kirkeværgerne og andre af de bedste Sogne-mænd, saa at de er tolv, sværge Kirken den til eller fra. Har Bonden haft Kirkens Jord i sin Besiddelse i fyrretyve Vintre, skal han ikke føre Bevis over for Kirken. Men har Kirken haft Bondens Jord ubestridt i sin Besiddelse i tredive Vintre, skal den ikke føre Bevis over for Bonden, hvis der ikke (før) er rejst noget Krav.
<B><A name=45></A>Kap. 45.</B>
<B>Hvis man er uenig i en By eller et Bol.</B>
En Mand, der siger, at han har mindre af Bolet, end der tilkommer ham, bringer hele Bolet til Rebning. Men er et Bol uenigt med et andet Bol, bringer det hele Byen til Rebning.
<B><A name=46></A>Kap. 46.</B>
<B>Om Ornum i Byen.</B>
Er der Ornum i Byen, skal det have været der fra Arilds Tid og være særskilt afmærket som saadant, enten med Sten eller med Pæl eller med Grøft. Det rebes ikke med Byen, fordi det er hele Byen uvedkommende. Men opstaar der Uenighed om, hvorvidt noget er Ornum eller en Del (af Bymarken), hvis det henligger ubebygget, skal den, der har det i sin Besiddelse, bevise med Kønsnævn, at det er hans Ornum, og at det ikke skal skiftes sammen med Byen. Men er det ikke afmærket med Sten eller med Pæl, skal det under-kastes Rebning.
<B><A name=47></A>Kap. 47.</B>
<B>Hvis en Torp er uenig med Adelbyen.</B>
Er en Torp anlagt ude paa Marken, og Agerland og Eng er helt fælles (for Torp og Adelby), og man er uenige om, hvad der hører til Torpen, og hvad der hører til Adel-byen, da skal de, der bor i Adelbyen, føre Bevis. Og hvis de, der bor i Adelbyen, finder, at Torpen er til Skade for dem, da kan de kalde Beboerne i Torpen tilbage, hvis Skaden er utaalelig for dem. Vil de ikke drage tilbage, skal der fastsættes en Lovdag for dem paa Tinge, da de skal drage tilbage. Bliver de boende, efter at det paa lovmæssig Maade er krævet, at de skal flytte tilbage, skal de bøde Kongens Ret. Men hvis de har tre Vintres Hævd paa deres Bebyggelse, uden at der er rejst Klage paa Tinge, da kan man ikke ved Retssag tvinge dem til at flytte tilbage.
<B><A name=18></A>Kap. 48. </B>
<B>Hvis en Mand bosætter sig i Vangen.</B>
Hvis nogen fra Adelbyen bosætter sig i Vangen, da skal han, selv om han bygger paa sin egen Grund, skaffe sig Forte og Fægang paa sin egen Jord skadesløst for alle Ejerne eller igen flytte tilbage til Adelbyen.
<B><A name=49></A>Kap. 49.</B>
<B>Om Rebning af Jord.</B>
Ingen i Byen maa undslaa sig for Rebning, hvem der end stiller Krav derom. Hvis nogen vil bevise, at han har Stuf eller Særkøb i en Del (af Bymarken) eller i Byen, skal han dog tillade, at der foretages Rebning, men han skal have lige saa meget (ved Rebningen), som han havde, før han eller hans Forfædre fik det Særkøb eller Stuf, og det skal ikke komme nogen Mand til Skade undtagen den, der bør bære Tabet, det vil sige Sælgeren. En Mand er altid nærmere til at bevise sin Ret til Rebning, end hans Modpart er til at modbevise den.
<B><A name=50></A>Kap. 50.</B>
<B>Hvorledes man ad retslig Vej skal fremtvinge Rebning.</B>
Den, som ad retslig Vej vil fremtvinge Rebning, skal først rejse Klage paa Tinget over, at han er forfordelt af sine Medejere og har mindre, end han bør have, og forlange Ud-ligning ved Rebning. Da skal der fastsættes et Ting for ham og hans Modpart, (det skal være) det nærmest følgende Ting, hvis de bor inden for Herredet. Bor nogen uden for Herredet, da fastsættes et Ting en halv Maaned efter. Sagsøgeren skal stævne den sagsøgte fem Nætter før Tinget i hans Hus med to Mænd. De skal ogsaa vidne paa Tinget, at han var lovlig stævnet. Kommer den indstævnede til Stede og svarer, da fastsættes en Frist paa fem Dage af Tinget for dem til at rebe den Jord, hvorom de er uenige. Der skal udtages Ting­høringer, som er gode og paalidelige Mænd, til at være til Stede og paase, om den sagsøgte tilbyder Retfærdighed. De skal paa Tinget sige, hvad der er sket paa Lovdagen, og efter deres Vidnesbyrd skal man fastsætte Rebning, hvis det er nødvendigt, eller dømme, at det, som Tinghøringerne var enige om, skal staa fast, Har den sagsøgte Forfald paa Gen­mæletinget og ikke selv kan komme, da skal der fastsættes et andet Ting for ham, men længere end til tredie Ting maa der ikke meldes Forfald, medmindre han ligger i Sygeseng, saa at han ikke kan komme, eller er i Kongens Tjeneste eller Ærinde eller uden for Landet paa Pilgrimsfærd eller er stævnet for en højere Ret eller til højere Forsvar, eller han skal værge sin Jord, og det er hans rette Lovdag. Disse Omstændigheder er lovligt Forfald i alle Retssager, men hvis man tager til Genmæle paa Tinget, kan alle Forfald dog hindre Lovdagen undtagen alene Pilgrimsfærd. Men ved-tager alle Ejere Rebning paa Tinget, kan een Mand eller to ikke senere forhindre den.
<B><A name=51></A>Kap. 51. </B>
<B>At ingen maa bebygge Forten.</B>
Ingen Mand maa bygge paa Forten, for Forten tilhører alle. Den, der er Medejer i Byen, kan altid, af hvad Størrelse hans Ejendom i Byen end er, rejse Sag angaaende Forten, hvis nogen har formindsket eller forringet den. Alle lofter, der ligger i Byen, baade gamle lofter og svorne lofter, skal have Forte. Det er en svoren loft, hvis alle Mænd tager en Del, som før var Agerland, og gør den til Toft, dog saaledes, at der af den samme svorne loft ogsaa skal gøres Forte. Naar der bor Mænd uden for Adelbyen, skal de skaffe sig Forte af deres egen Grund. Men er alle flyttet fra Moder-byen, og der sidder en tilbage, da er han nærmere til at kalde dem tilbage, end de er til at kalde ham bort, medmindre han tier og taaler det for længe, det vil sige tre Vintre, uden at der er rejst Klage. Bliver hele Byen øde, skiftes det, der før var Forte, som anden Jord til By og til Bol.
<B><A name=52></A>Kap. 52. </B>
<B>Hvad tolv Lodsejere skal sværge om.</B>
Tolv Lodsejere skal vidne med deres Ed (om Grænser) mellem loft og Forte, mellem loft og Agerland og mellem Skov og Agerland og mellem Aasene og Agerenderne indbyrdes og om Kongens Hovedvej, Men er der ikke tolv Mænd i den By, da skal man udtage af den By, der er dem nærmest, indtil der er tolv. Hvad de tolv sværger, efter at de er lovlig tilsagt, paa den rette Lovdag, som er fastsat paa Tinge, det skal staa fast; men er de uenige, da skal det staa fast, som de fleste udtaler om det, hvorom Striden drejer sig. Men sværger seks et og seks noget andet, da skal der udtages endnu tre, og det, som de to af dem slutter sig til, skal staa fast. Selv om der kommer flere Nævninger til, skal det, som de første fastslog, staa ved Magt. Enhver Mand, der bor i Byen, skal og kan sværge sig til Forte og Udgang, hvis han har tre Vintres Hævd paa sin Udgang, uden at der er rejst Indsigelse,
<B><A name=53></A>Kap. 53.</B>
<B>Hvis en Mands Skov og en andens Mark støder op til hinanden.</B>
Støder en Mands Skov og en anden Mands Mark op til hinanden, da naar Skovejerens Ejendomsret saa langt, som Grenene rækker, og Rødderne rinder, medmindre det er Almindingsskov, for der ejer Kongen Jorden og Bønderne Skoven.
<B><A name=54></A>Kap. 54. </B>
<B>Om Mageskifte.</B>
Ingen kan tvinge en anden til Mageskifte mod hans Vilje.
<B><A name=55></A>Kap. 55.</B>
<B>Hvis en By skal solskiftes.</B>
Skal en By solskiftes, da skal enhver opgive sin Besiddelse i hele Markjorden, medmindre det er Ornum eller Kirkestuf eller en Mands Særkøb, om hvilket man ikke ved, i hvis Lod det skal gaa fra. Man maa hverken øge eller mindske en Del, hvori der ligger Stuf. Derpaa rebes først Tofterne, der ligger i Byen, saaledes at ingen kan rejse Indvending. Men kommer en Mands Jord, som han har faaet tildelt ved Rebningen, til at ligge, hvor en anden Mand har en Bygning, og den, der bor derpaa, ikke vil flytte derfra, da har den, der gør Krav derpaa, Ret til at tage lige for lige af hans ubebyggede Jord, hvor han vil paa Marken. Man skal værge Landbotoft som den Toft, hvorpaa man selv bor, og paa samme Maade Gaardsædetoft og en hvilken som helst Toft, hvorpaa der er en Bygning, som er bygget, før der blev rejst Sag om Rebning af Marken. Men bygget en Mand paa en anden Mands Jord enten Hjelm eller andre Huse, da maa den, der ejer Jorden, ikke nedbryde de Huse, undtagen alene efter Tingsdom og efter tre Lovdages Frist. Men rømmer den, der byggede det, til første Lovdag og giver Edsbevis paa, at han mente, det var hans eget, skal han være sagesløs. Men lader han Sagen komme til Dom, skal han bøde tre Mark til Bonden og ligesaa til Kongen. Ligesom Tofterne i Byen skiftes, skal hele Mark-jorden skiftes. Det samme gælder, naar et Gærde ad retsug Vej skal flyttes, som naar et Hus skal flyttes.
<B><A name=56></A>Kap. 56. </B>
<B>Om Veje.</B>
Til hver By skal med Rette føre fire Veje, de, som fra Arilds Tid har ført derhen, og dem maa ingen spærre eller ødelægge; men den, som spærrer eller ødelægger dem, skal bøde tre Mark til Kongen og dog gøre Vejen godt farbar. Paa hver Bymark skal de Ejere, der bor paa Marken, istandsætte den offentlige Hovedvej. Men er den meget ufarbar, enten paa Grund af Mose eller store Aaer, da skal hele Kirke-sognet være behjælpelig med at bygge Bro, hvis det er nødvendigt. Men er det hele Herredets Vej, da skal hele Herredet hjælpe med til at bygge Bro og senere med at holde den. Ingen maa lukke eller spærre svorne Veje, der fører til Købstad eller Ting eller Strand eller til Skov. En Hovedvej skal være fjorten Alen bred, men Forte skal være femten Favne bred eller saa bred, som alle Ejerne vil nøjes med.
<B><A name=57></A>Kap. 57. </B>
<B>Hvorledes man skal bygge Mølle.</B>
En Mand maa ikke opføre Mølle fra ny, medmindre han har Dæmning og Dæmningssted, saaledes at der ikke sker Oversvømmelse paa en anden Mands Ager eller Eng, eller man ved Opstemning af Vandet ødelægger de gamle Møller, der er Møller fra Arilds Tid. Bliver en Mølle opført uden Indsigelse, og uden at der rejses Klage over den af nogen, og den, der opførte den, faar Lovhævd paa den, da skal han føre Bevis for Flod og Flodsted og Dæmning og Dæmningsdige med Kønsnævn. Lovhævd er tre Flodmaal, uden at der er rejst Klage. Gøres der Indsigelse, før Møllen bliver bygget, eller før den, der byggede den, har Lovhævd paa den, da skal Synsmænd udmeldes for at undersøge, om den bevirker Oversvømmelse paa sin egen eller paa andre Mænds Grund, for ingen maa fremkalde Oversvømmelse paa anden Mands Jord uden hans Vilje og heller ikke grave eller bygge Hus paa den. Den samme Lov gælder om Fiskedam som om Mølle. Man maa ikke lede Vandet fra den Rende, hvor det har været fra gammel Tid, bort fra anden Mands Mølle eller Fiskedam eller fra en anden Mands Jord.Her ender første Bog.
<B><A name=1></A>Kap. 1.</B>
<B>Hvilket Barn der skal arve.</B>
Et Barn skal tage Arv, hvis det bliver døbt, og ellers ikke. Bliver der Strid om, hvem der lever længst, Moderen eller Barnet, eller om Barnet er døbt eller ikke, da er man nærmere til at vidne Barnet til Kristendom og Arv end til at vidne det fra. Med Hensyn til Faderen gælder det samme som med Hensyn til Moderen. Man skal føre Bevis derfor med Kønsnævn. Kønsnævn er tolv Mænd inden for tredie Led og inden for Syslet. Det er Sagsøgeren, der skal udtage dem, men han skal dog ikke udtage Modpartens aabenlyse Uvenner. Tre kan den sagsøgte udskyde uden Ed, og tre andre skal udtages i deres Sted. Andre tre kan han udskyde med tolv Mænds Ed.
<B><A name=2></A>Kap. 2.</B>
<B>Hvad den skal sige, der døber Barnet.</B>
Man skal ogsaa vide, hvem der døbte Barnet, og hvad han sagde, der døbte Barnet, for et Barn kan ikke kaldes døbt, medmindre det bliver døbt i Faderens, Sønnens og den Helligaands Navn, For saaledes skal den sige, der døber Barnet: Jeg døber dig i Faderens, Sønnens og den Helligaands Navn. Men Kvinde maa aldrig døbe et Barn, hvis der er en Mand til Stede. Heller ikke maa Barnet døbes i andet end Vand.
<B><A name=3></A>Kap. 3.</B>
<B>Hvis en Kone siger, at hun er med Barn.</B>
Hvis en Kone siger, at hun er med Barn, efter at hendes Husbond er død, da skal hun hensidde uden Skifte i Boet i tyve Uger. Derefter skal gode Kvinder undersøge og afgøre, hvorledes det forholder sig. Finder de, at hun er med Barn, skal hun fremdeles blive siddende i Boet, indtil Barnet bliver født. Men fødes Barnet saa længe efter Faderens Død, at det godt kan bevises, at det ikke er den afdøde Ægtemands Barn, skal hun først erstatte alt det, hun har taget af Boet siden Tredivtedagen efter hendes Husbonds Død, og ikke tage mere end Halvdelen af Boet, og den anden Halvdel tager Husbondens Arvinger. De rette Arvinger skal dog sammen med gode Mænd og hendes Frænder have Tilsyn med, at hun ikke forøder Boet ved Vanrøgt og ikke afhænder det, der ikke tilhører hende, for hun maa ikke bortsælge undtagen til sit Underhold og til Tyendeløn.
<B><A name=4></A>Kap. 4.</B>
<B>Hvem der er nærmest til at arve.</B>
Hvis der er et Barn eller et Barnebarn, arver det Fader og Moder. Men Børn, som en Søn faar, tager Arv efter Bedstefader og Bedstemoder, ligesom deres Fader skulde tage, hvis han var i Live, og paa samme Maade deres Børn, saa længe der fødes Afkom efter Bedstefaderen og Bedstemoderen. De Børn, Datteren føder, skal tage Arv som deres Moder, hvis hun var i Live, hvor mange der end fødes i hendes Linje, for Arv skal altid gaa fremefter, saa længe der findes Afkom. Har Barnebarnet ikke Moder og ikke Søskende, da gaar Arven til Bedstefader og Bedstemoder. Søskende arver hinanden, og Broder tager to Lodder og Søster den tredie Lod baade efter Fader og Moder og ligeledes efter Søskende.
<B><A name=5></A>Kap. 5.</B>
<B>Hvor meget hver skal tage i Arv.</B>
En Mand tager altid dobbelt saa meget i al Arv som en Kvinde, medmindre det er Ægtefæller, som skilles efter kirkelig Ret og skal arve deres Børn, da arver hun lige saa meget som han. Ogsaa i Forhold til Søn og Stifsøn tager Konen lige Lod, naar de skal arve sammen. Er der ingen Søskende, da er Farbroder og Morbroder, Broderbørn og Søsterbørn alle lige nære. Imellem dem skiftes Arven, som om de alle var Søskende, Kvinde tager en Trediedel og Mand to Lodder.
<B><A name=6></A>Kap. 6.</B>
<B>Hvorledes Løsøre skal skiftes, naar der ikke er Børn.</B>
Indgaar en Mand og en Kvinde Ægteskab, og faar de ikke Børn, og en af dem derefter dør, da skal Hus og Løsøre og Købejord skiftes ligeligt mellem den efterlevende og den afdødes Arvinger, Men har de Børn, og Moderen dør, da arver Faderen i Konens (Arve)jord en lige saa stor Lod som det Barn, der faar mest, Søns Lod, hvis der er en Søn, og lige Lod med Datter, hvis der ingen Søn er. Saaledes tager han ogsaa i alt Løsøre, hvis han skifter med sine egne Børn, naar de drager fra ham, Men af Købejorden faar Børnene intet, før de arver deres Fader. Men dør Faderen, og overlever Moderen ham sammen med Børnene, da arver hun intet af hans (Arve)jord, men af Købejorden tager hun lige Lod med Sønnen, hvis der er en Søn, og saaledes ogsaa i alt Løsøre, Men lever Husbonden og hans Hustru sammen i Fællig og køber Jord, og de ikke har Børn sammen, da skal deres Købe-jord skiftes ligesom Løsøret, hvis en af dem derefter dør. Men har Husbonden et Barn, som er Hustruens Stif barn, og det er optaget i Fælliget med dem, og har de købt nogen Jord, efter at det Fællig blev oprettet, da skal den Købejord ogsaa skiftes ligesom Løsøre, hvis en af dem derefter dør, dog saaledes, at hvis Stifmoderen dør først, da skal Faderen, saa længe han lever, beholde den Købejord, som han faar paa denne Maade sammen med sine Børn, der var i Fællig med ham. Siden skiftes den som anden Fædrenejord mellem hans Børn, hvor mange Kuld han end har. Men dør Faderen først, og sidder Stifmoderen og Stifbørnene tilbage, da skal Stif­barnet tage først af den Købej ord, (der er købt) lige siden, det kom i Fællig, og derefter skal alle Mandens Arvinger tage halvt med Hustruen, dog skal den Lod, som Stifbarnet tog, lægges til Fædrenejorden og skiftes som anden Fædrenejord, for al den Jord, som Husbonden køber, hvad enten han er i Fællig med Børnene eller ikke, det kaldes altsammen Fædrene-jord med Undtagelse af den Lod, som Hustruen faar.
<B><A name=7></A>Kap. 7.</B>
<B>Faderen maa ikke tilbageholde Sønnerne (i Fælliget) med deres Mødrenearv.</B>
SidderSønner i Fællig med Faderen, efter at deres Moder er død, og de er blevet myndige, femten Vintre, da kan Faderen ikke holde dem tilbage, hvis de vil drage fra ham med deres Mødrenearv. Men en Datter kan paa ingen Maade sige sig løs af Faderens Værgemaal, før han giver hende en anden ret Værge, medmindre der tilstøder ham en Svaghed, enten Ælde eller Sindssyge, eller han fledfører sig, for naar han ikke kan være sin egen Værge, kan han heller ikke være Værge for sine nærmeste. Men naar det sker, da skal den, der er nærmest i Slægt, være Værge, medmindre det er en ødeland. De fædrene Frænder skal dog altid være nærmere til at være Værge end de mødrene Frænder.
<B><A name=8></A>Kap. 8.</B>
<B>En Broder kan ikke beholde en Søster ugift hos sig, saa længe han vil.</B>
En Broder kan ikke beholde en Søster ugift hos sig, saa længe han vil, men hvis en Broder vil beholde sin Søster hos sig - eller en anden Frænde en Kvinde, for hvem han er Værge - for hendes Penges Skyld, naar hun er mere end atten Vintre, og det bevidnes af Frænder, at de kunde skaffe hende et passende Giftermaal, da skal hendes nærmeste Frænder føre Klage over det for Kongen; da kan Kongen med deres Raad gifte hende bort, som det kan være passende for hende, for ligesom hun mister sit Fædrenegods, naar hun gifter sig selv bort og unddrager sig Frændernes Samtykke, kan Frænderne paa den anden Side ikke holde længere paa hende, end indtil hun kommer til sin Lovalder, Har en Mø, der er atten Vintre gammel, eller en Enke paa lovlig Maade paa Tinge krævet, at deres Værge skal bortgifte dem, og vil deres Værge ikke bortgifte dem, og lader de da en Mand ligge hos sig, da har de ikke dermed forbrudt deres Gods. Men deres Værge kan dog rejse Sag mod ham for Lejermaal.
<B><A name=9></A>Kap. 9</B>
<B>Hvis et Barn, der er i Fællig, dør.</B>
Hvis et Barn dør i Fællig med Faderen og Moderen, da skal det betragtes, som om det aldrig havde været født. Dør et Barn, og er Moderen tidligere død, da arver Faderen det, hvad enten det er udskiftet fra Faderen eller ej, helt alene, selv om det har Søskende. Men er Faderen død før Barnet, og lever Moderen, og der er Søskende, da tager Moderen ikke mere end et af sine Børn eller Stifbørn, hvis saadanne findes.
<B><A name=10></A>Kap. 10</B>
<B>Om Udarvinger.</B>
Findes der Udarvinger, og dør en af dem, der er i Fællig, da skal alt Godset skiftes, som om de alle levede i Fællig, og derefter skiftes den dødes Lod mellem alle Arvingerne.
<B><A name=11></A>Kap.11.</B>
<B>Hvorledes den ene af flere Helsøskende kan arve mere end den anden.</B>
Naar det gaar saaledes, at det førstfødte Barn arver en af sine Haivsøskende sammen med sin Moder, da tager det, uanset hvor mange Søskende der fødes, forlods alt, hvad det arvede efter sin Halvbroder eller Halvsøster, naar der skal skiftes enten efter Faderen eller Moderen.
<B><A name=12></A>Kap.12.</B>
<B>At Husbondens Søn, som er i Fællig, ikke har noget Forlods.</B>
Drager Husbondens Søn paa Købmandsfærd udenlands og tjener Penge og ikke er udskiftet fra sin Fader, da skal han, hvis Faderen dør, og han kræver Arv, føre alt, (hvad han ejer), til Skifte eller miste Arven. Men gifter han sig ud af Fælliget og siden bliver rig, da skal han dog arve baade efter sin Fader og Moder, naar de dør.
<B><A name=13></A>Kap. 13.</B>
<B>Hvis Husbondens Søn fører sin Kone ind (i Fælliget) hos sin Moder og Fader.</B>
Gifter Husbondens Søn sig, mens han er i Fællig, og fører sin Kone ind til sin Fader og Moder, og bliver hans Kones Gods ikke optaget i Fælliget, og han derefter dør, da faar hun, hvad enten han havde Børn (med hende) eller ej, ikke mere end det, hun førte med sig ind i Fælliget, fordi hendes Husbond ikke havde nogen Lod, saa længe hans Fader og Moder levede, medmindre der særligt var givet ham noget i Hænde. Men har han Børn med hende, da skal de blive hos Bedstefaderen og Bedstemoderen og tage Arv efter dem, naar de dør. Men bliver der Uenighed om, hvor meget hun førte med sig, da skal hans Fader med Kønsnævn fastsætte det til saa meget, som han vil.
<B><A name=14></A>Kap. 14.</B>
<B>Hvad en Fader maa give sit Barn.</B>
Fader behøver ikke at give sit Barn noget i Hænde, saa længe han og Moderen er i Live, men hvis han giver eet Barn noget, da kan han derefter ikke nægte (at give) de andre. Men giver Faderen sit Barn noget, og det Barn selv faar et Barn, da kan hverken Bedstefaderen eller nogen anden, hvis Barnet dør, og Barnebarnet lever, tage det fra Barnebarnet, som Bedstefaderen gav sit Barn.
<B><A name=15></A>Kap. 15.</B>
<B>Om Medgift.</B>
Gifter en Fader sin Datter bort med Medgift eller giver sin Søn noget i Hænde, naar denne gifter sig, da skal det, de har faaet, fuldt ud fradrages i deres Lod, naar deres Fader og Moder dør. Men hvis de ikke vil nøjes dermed, da skal de føre det tilbage, som de har faaet, og derefter skiftes der, som Ret er. Men hvis de ikke vil føre tilbage skal de miste Arven. Bliver der Strid, om alt er kommet tilbage, skal sagsøgte føre Bevis med Kønsnævn. Men hvis den, der er ude, vil nøjes med sin Lod, som Faderen gav ham, da kan de andre Arvinger ikke tvinge ham til at føre tilbage eller udligne med dem af det, han har faaet, alene med Undtagelse af Jord. Et Barn er altid nærmere til at bevise, at det er i Fællig, end de andre er til at modbevise det.
<B><A name=16></A>Kap. 16.</B>
<B>Hvis Søskende rejser Klage mod hinanden over, at de er blevet forfordelt (ved Skiftet).</B>
Hvis alle Søskende er i Live, og alle Lodder er udelte, da kan en af dem, hvis han vil, rejse Krav om mere, men dog saaledes, at enhver skal vide, hvor hans Lod faldt, og kræve Udligning med de andre. Tolv af deres Samfrænder skal træffe Mgørelse og aflægge Ed paa, at de ikke kan gøre det rettere. Hvis der opstaar Uenighed mellem forskellige Søskendekuld, skal Samfrænder fastslaa det, de vil, henholdsvis som Fædrenegods, Mødrenegods og Købejord. Er Børn uenige med deres Moder, om hvad der er Fædrenegods, og hvad der er Mødrenegods, og hvad der er Købejord, da skal hun føre Bevis med sine Frænder, for det vidnes da ikke fra Børnene, hvis de overlever deres Moder. Paa samme Maade skal det være, hvis Faderen har Strid med sine Børn, da skal han føre Bevis med sine Frænder,
<B><A name=17></A>Kap. 17.</B>
<B>At Arv beder Arv.</B>
Arv beder Arv i alle Skifter, hvis der er kommet Arv mod Arv, uanset hvor stor den er paa den ene Side, og hvor lille den er paa den anden. Men er der ikke kommet Arv mod Arv, da skal enhver først udtage sin Arv, som med Vidnesbyrd kan godtgøres at være indkommet, saafremt det ikke er aftalt, at den skal inddrages under Fælliget.
<B><A name=18></A>Kap. 18.</B>
<B>Hvis sammenbragte Børn er uenige om Løsøre.</B>
Er sammenbragte Børn uenige om (Skifte af) Løsøre, skal man paa begge Sider tilbagelevere, (hvad man har faaet), med Kønsnævn, for naar det ikke længere drejer sig om Strid mellem Søskende, kan Samfrænder ikke træffe Afgørelse.
<B><A name=19></A>Kap. 19.</B>
<B>Hvis den ældste Broder gifter sig, naar. han er i Fællig med andre Søskende.</B>
Naar mange Søskende er i Fællig, og den ældste, der er deres Værge, gifter sig og fører sin Kone ind i Fælliget til sine Søskende, og de faar Børn, og hans Søskende er myn­dige og ikke rejser Klage, da skal hans Børn tage fuld Lod i Fælliget. Men er hans Søskende umyndige eller Piger og saaledes enten ikke kan eller ikke har Lov til at rejse Sag, skal de ikke have Skade af deres Broderbørn, der er født i Fælliget.
<B><A name=20></A>Kap. 20.</B>
<B>Hvis en Mand gifter sig med en Enke.</B>
Gifter en Mand, der ikke selv har Hovedlod, sig med en Enke, og har hun Børn, og bliver der ikke truffet Aftale om hans Optagelse i Fælliget eller foretaget Tinglysning, da skal Børnene, naar der skal skiftes, bevise med Kønsnævn, hvor meget deres Stiffader indførte i Boet, og saa meget skal han udtage først, og derefter skiftes Løsøret imellem dem (i saa mange Lodder), som de var i Fælliget, før han blev deres Stiffader, og han faar ikke mere end sin Kones Lod.
<B><A name=kap21></A>Kap. 21.</B>
<B>Om Slegfredbørn.</B>
Et Slegfredbarn skal Faderen føre til Tinget og lyse paa Tinge, at det er hans Barn, og tilskøde det, hvad han vil give det og saa meget, som bliver tilskødet Barnet, beholder det, og ikke mere. Men lyser han det i Kuld og Køn og ikke tilskøder det noget, da tager det halv Lod i Forhold til et Ægtebarn. Men er der ingen Ægtebørn, da tager Slegfred­barnet, der blev tinglyst, Arven efter Faderen. Men faar det nogen Arv efter Faderen, da arver det efter Søskende lige med Ægtebørn, medmindre Faderen forud har kundgiort paa Tinge, at det skulde nøjes med det, Faderen gav det i Hænde, og ikke have mere og ikke arve efter Søskende.
<B><A name=22></A>Kap. 22.</B>
<B>At alene Faderen kan anerkende nogen som sit Barn.</B>
Den, som Faderen anerkender som sit Barn, kan ingen vrage - og ingen kan paatvinge en Mand et Barn, som han ikke selv har anerkendt - undtagen hans rette Arving. Den Mand, der efter alle Lovens Regler anerkender et Sleg­fredbarn paa Tinge, skal være ansvarlig for det som for sit Ægtebarn, hvilke Krav der end stilles til det. Men har en Mand et Slegfredbarn, og lyser han det ikke paa Tinge, og det bliver dræbt, da skal de mødrene Frænder tage hele Boden, og de fædrene Frænder og Faderen faar intet, og dør det en naturlig Død, skal Moderen - eller de mødrene Frænder, hvis Moderen er død - og ikke Faderen arve det.
<B><A name=23></A>Kap. 23.</B>
<B>Hvornaar Arv og Gæld skal kræves.</B>
Hvis nogen vil kræve Arv eller Gæld efter en andens Død, skal han eller hans Bud komme paa tredivte Dag eller paa det Ting, der er nærmest efter, hvis de er inden for Bygden, men er de uden for Bygden, skal Boet henstaa seks Uger. Er de udenlands, skal det henstaa Dag og Aar. Men er han i Kongens Ærinde, skal han rejse Krav om Arv eller Gæld inden tredie Femt, efter at han er kommet hjem. Men har han intet lovligt Forfald - det, som de fleste regner for lovligt Forfald - og vidste, at Arven var der, og ikke rejste Krav, som det er sagt, i rette Tid, skal den, der tog Arven, have Ret til at føre Bevis for, at han tog den med Rette. Men er der ingen rette Arvinger inden for syvende Mand, og der ingen kommer inden Aar og Dag, da skal Kongen tage Arven. Men hvis man ikke finder nogen retmæssig Arving inden tredivte Dag, da skal Arven vurderes og sættes i Forvaring Dag og Aar. Kommer der da ingen, skal Kongen tage Arven og forvare den, lige til rette Arving kommer, Men kommer der ingen rette Arving efter den, da skal Kongen have den. Aar og Dag det er et Aar og seks Uger.
<B><A name=24></A>Kap. 24.</B>
<B>Hvis en Mand med sit Vidende gifter sig med en Horkone.</B>
Gifter en Mand sig med sit Vidende med en Horkone og bliver viet til hende og faar Børn med hende, da skal de Børn, hvad enten det bliver bekendt for den hellige Kirke eller ej, altid være Ægtebørn. Skilles de senere paa Grund af den kirkelige Ret, da skal de begge tage lige meget af Løsøret, fordi de begge var vidende om deres Forbrydelse. Men vidste hun og ikke han, at det var Hor, og det bliver bekendt, og de skilles, og de har Børn sammen, da skal der fastsættes en Hovedlod for Børnene, og de skal blive hos deres Fader, og hvis de dør, da arver han alene dem, og Moderen arver ikke. Saaledes er det ogsaa, hvis Faderen vidste, at det var Hor, og Moderen ikke, da skal Børnene gaa til deres Moder, og hvis de dør, arver hun dem alene sammen med deres Søskende, og Faderen arver ikke. Men har de ikke Børn sammen, da skal den af dem, der vidste, at det var Hor, hvis vedkommende førte mindre ind i Boet, end den anden i Forvejen havde, ikke have mere end det indførte, hvis de skilles, som det er sagt. Men havde den, der vidste, at det var Hor, mere, da skal den, der ikke vidste, at det var Hor, dog tage det halve af hele Boet.
<B><A name=25></A>Kap. 25.</B>
<B>Om Horebørn.</B>
Horebørn tager ikke Arv efter deres Fader, selv om han tinglyser og tilskøder dem alt det, han kan, medmindre han giver dem det i Hænde, før han dør. Men har en Mand Slegfredbørn, og han senere ægter Moderen, da er de Børn alle Ægtebørn, selv om de er født før. Træl og Fledføring og Klostermand kan ikke arve.
<B><A name=26></A>Kap. 26.</B>
<B>Hvis en Mand dør med stor Gæld.</B>
Hvis en Mand, der er i stor Gæld, dør og har overladt alt, hvad han ejer, som Sikkerhed for sin Gæld, enten til Klostermænd eller til andre, skal hans rette Arvinger, hvis de vedgaar Arven paa rette tredivte Dag, udrede al den Gæld, der kræves, eller give Edsbevis paa den dødes Vegne. Men vedgaar de ikke Arven, da skal de, der har modtaget hans til Sikkerhed stillede Gods, udrede Gælden, saa langt hans Gods rækker.
<B><A name=kap27></A>Kap. 27.</B>
<B>Hvor længe en Mand kan have en Slegfred hos sig.</B>
Hvis nogen har en Slegfred i Gaarde hos sig i tre Vintre og aabenlyst gaar til Sengs med hende, og hun raader over Laas og Lukke og aabenlyst spiser og drikker med ham, da skal hun være hans Ægtehustru og rette Husfrue.
<B><A name=28></A>Kap. 28.</B>
<B>Hvem der kan være Værge.</B>
Efter Faderens Død er en fuldvoksen Broder Smaabørnenes Værge. Men er der ingen Broder, da er det Bedstefaderen. Er der ingen Bedstefader, da er det Farbroderen. Er der ingen Farbroder, da er det Morbroderen. Findes der ingen af disse, da skal den nærmeste Slægtning være Værge. Fædrene Fræn-der er altid nærmere til at være Værge end mødrene Frænder, hvis de er lige nær beslægtede og vil værge godt. Men vil de værge daarligt, da skal Kongen sætte den, som han vil, til at være Værge, for Kongen er Værge for alle dem, der ikke selv har en ret Værge. Den, der hærger, maa aldrig være Værge.
<B><A name=29></A>Kap. 29.</B>
<B>At en Enke maa beholde sine Børn og deres Gods hos sig.</B>
Saa længe en Enke vil sidde uden Mand og ugift med sine faderløse Børn, kan man ikke tage Børnene fra hende, men de lovlige Værger skal dog have Besiddelsen af deres Jord og vogte og føre Tilsyn med den og værge dem med Edsbevis, hvis nogen anden rejser Sag. Moderen skal dog have alt Udbyttet af den og raade derover, som hun vil. Men gifter Moderen sig, da skal Børnene være hos deres lovlige Værge, medmindre de er saa smaa, at de ikke kan undvære Moderens Hjælp, det vil sige, indtil de er syv Vintre gamle. Men efter at hun har giftet sig, skal de lovlige Værger tage Vare paa den Ejendom, som tilhører de Børn, der er hos hende, og give hende Fosterløn og Erstatning for hendes Udgifter. Men sælger Moderen sin egen Jord af Trang, mens hun har dem hos sig, og Betalingen for Jorden forbruges til alles Nytte, da skal hun, hvis hun senere bliver gift, og Børnene drager fra hende, tage saa meget af det uskiftede Løsøre, som Betalingen for hendes Jord udgjorde. Men af deres Jord faar hun intet, medmindre der findes Købejord; da tager hun deraf fuld Erstatning for sin Jord.
<B><A name=30></A>Kap. 30.</B>
<B>Om Stiffader og Stifbørn.</B>
En Stiffader kan ikke være Værge for sine Stifbørn, med­mindre de nærmeste Frænder samtykker, men (i saa Tilfælde) skal han dog enten tage dem i Fællig med sig eller modtage deres Gods efter Vurdering, saa længe han er deres Værge, men han maa ikke afhænde deres Jord eller Huse. Den, der skal være en andens Værge, skal eje lige saa meget med fuld Ejendoinsret at stille som Sikkerhed, som han tager under sit Værgemaal, saaledes at hvis Værgen øder noget af sit Gods, skal han dog have lige saa meget af sit Gods at erstatte af, som lian har under sit Værgemaal. Men øder han mere, end han selv ejer, da kan han ikke være Værge. Den, der er Værge, skal paase, hvor stor Udgift han har af Børnene, og det, der bliver tilovers, skal komme Børnene til fremtidig Nytte. Men bliver der ikke meddelt paa Tinge med Frændernes Samtykke, hvor meget der hvert Aar skal udredes af deres Gods til deres fremtidige Nytte, da har de Ret til, naar de bliver myndige, at kræve den størst mulige Indtægt, som deres Ejendom kan have givet. Dog beregnes der en Trediedel til Værgen for hans Arbejde og hans Udgifter af det, som deres Gods kan have givet i Indtægt. Ingen Værge maa afhænde Jord, der tilhører de Børn, som han er Værge for. Hverken Faaer eller Bedstefader maa afhænde Børnenes Jord, efter at deres Moder er død.
<B><A name=31></A>Kap. 31.</B>
<B>Hvem der ikke kan være Værge.</B>
Klostermænd og lærde Mænd, det vil sige Præster, Degne og Underdegne, kan ikke være Værger paa Lægmænds Ting. Bryde og Træl og Fledføring kan ikke være Værge for nogen, for de er ikke deres egen Værge.
<B><A name=32></A>Kap. 32.</B>
<B>Om Fledføring.</B>
Den, der fledfører sig, kan aldrig tilbagekalde det. Men man skal fledføre sig paa Tinge. Den, der har en Træl eller tager mod en Fledføring, skal hæfte for deres Gerninger. Saarer en Fledføring sin egen Husbond, da betaler Hus-bonden, der blev saaret, Blodbøde, Den, der vil fledføre sig, skal først lovbyde sig og sin Ejendom til dem, der skal arve ham, men forsømmer han det, da kan de sagsøge ham til (at faa) sin Frihed igen eller til (at komme) til dem, Gør nogen Krav paa en Fledføring, og Fledførelsen ikke er sket paa Tinge, da er han fri uden (at føre) noget Bevis. Den, der er gift, kan ikke fledføre sig, medmindre Hustruen fledfører sig sammen med ham, eller de er saa gamle, at Biskoppen tillader dem at leve adskilt.
<B><A name=33></A>Kap. 33.</B>
<B>Hvorledes man skal gifte sig.</B>
Den, der vil tage sig en Kone, skal anmode om hende hos hendes Fader eller hendes Søn, hvis han er fuldvoksen, eller hendes Broder. Men findes der ingen af disse, da skal han modtage hende af den nærmeste Slægtning, men det skal dog være med hendes Samtykke og Vilje. Men har Kvinden ingen Frænder, kan hun bede, hvem hun vil, om at give hende til Ægte. Men har hun saa nære Frænder, at de er hendes rette Værger, saasom Fader, Broder, Søn, Bedstefader, Farbroder eller Morbroder, og hun giver sig selv til Ægte uden deres Samtykke, da skal de have Raadighed over hendes Ejendom, saa længe hun lever. Men bliver hun voldtaget, har hun ikke af den Grund forspildt sit Gods.
<B><A name=34></A>Kap. 34.</B>
<B>Hvem der maa afhænde Jord.</B>
En Bonde maa sælge sin egen Jord, til hvem han vil, hvis han først har lovbudt den paa tre Ting til sine nærmeste Frænder. Fædrenejord skal tilbydes de fædrene Frænder og Mødrenejord de mødrene Frænder. Men skøder han, før han lovbyder, da kan hans nærmeste Frænder omstøde Salget, og han har forbrudt tre Mark (baade) til Kongen og til Bonden. Men siger Sælgeren, at Jorden var lovbudt, skal han give tolv Mænds Ed.
<B><A name=35></A>Kap. 35.</B>
<B>Om Konens Jord.</B>
Husbonden maa ikke sælge sin Kones Jord, medmindre han har lige saa god Jord at stille som Sikkerhed og har, Barn med hende. Men sælger en Husbond sin Kones Jord og køber anden Jord, skal hun tage Erstatning af Købejorden, saa vidt den slaar til. Men er der mere Købejord, end der blev solgt (af hendes Jord), skal det skiftes mellem alle Arvingerne. Men er der ikke tilstrækkelig Købejord, da skal hun tage Erstatning af Husbondens Fædrenejord.
<B><A name=36></A>Kap. 36. </B>
<B>Hvor gammelt et Barn skal være, før det maa afhænde sit Gods.</B>
En Dreng maa ikke sælge sin Jord eller paa anden Maade afhænde den, før han er atten Vintre gammel, men en Pige maa aldrig sælge sin Jord, medmindre hun bliver saa fattig, at hun sælger for at opholde Livet. Da skal der sælges med de nærmeste Frænders Samtykke, men dog ikke mere paa een Gang end for en halv Mark Sølv i eet Aar. En Enke maa med sine Frænders Samtykke baade sælge og mageskifte sin Jord. Sælger Husbonden sin egen Jord og forbruger den i Fælliget, da skal Hustruen ikke erstatte den. Men sælger han baade sin og sin Kones Jord paa Grund af Fattigdom, maa hun bære Tabet, fordi de skal have Føden af det, de begge ejer.
<B><A name=37></A>Kap. 37. </B>
<B>Hvor Jord skal købes.</B>
Paa Tinge skal man skøde Jord og ikke andetsteds, det vil sige paa Herredstinget i det Herred, hvori Jorden ligger, eller paa Sysseltinget eller paa Landstinget, for Tingsvidne er saa bindende, at der ikke kan gives Bevis imod det.
<B><A name=38></A>Kap. 38. </B>
<B>Om Tingsvidne.</B>
Tingsvidne vil sige, at de gode Mænd, der var til Stede paa Tinget, aflægger Vidnesbyrd om, hvad de hørte og saa. Færre end syv Mænd kan ikke holde Ting. Saa mange Mænd udgør ogsaa et fuldt Tingsvidne. Skal den Jord, som bliver givet til Kirken, sælges, kan hvem der vil, købe den, for alle kristne Mænd skal være Brødre.
<B><A name=39></A>Kap. 39. </B>
<B>Om Sjælegave.</B>
DenHustru, der har en Mand og Barn med ham, maa ikke give mere i Sjælegave, end Husbonden giver sit Samtykke til. Men rejses der Klage over en saadan Sjælegave, enten af et Kloster eller af andre Mænd, da har Husbonden Ret til at føre Bevis for, at han ikke gav sit Samtykke til mere, end det han (nu) indrømmer. Men har hun ingen Børn med ham, da kan hun give sin halve Hovedlod for sin Sjæl.
<A name=40></A><B>Kap. 40. </B>
<B>Hvis en Mand sælger sin Jord, og Betalingen ikke bliver anbragt i Jord.</B>
Sælger en Mand sin Jord for rede Penge, og de ikke alle bliver anbragt i Jord, da skal det, der findes i Jord, betragtes som Jord, og det, der findes i Penge, som Løsøre. Men hvis Husbonden først køber Jord for Løsøre og derefter sælger sin egen Jord til sit og sin Hustrus Underhold, da skal - hvis der findes Købejord - det, der er købt, gives Hus-bonden i Erstatning for hans Fædrenejord. Er der købt mere, end Husbonden solgte, skal det skiftes mellem Arvingerne. Er der mindre, skal han tage Erstatning af Løsøret. Er der intet Løsøre, maa han selv bære Tabet.
<B><A name=41></A>Kap. 41.</B>
<B>Hvis en Mand sælger uden Hjemmel.</B>
Hvis nogen sælger Jord uden Hjemmel, og den søges tilbage, skal Sælgeren tilbagebetale Købesummen og bøde tre Mark baade til Bonden og ligeledes til Kongen, fordi han solgte uden Hjemmel. Men den, der sælger Jord til en anden, skal hjemle og værge den for ham med sine Frænder, lige indtil Køberen har tre Vintres Hævd paa den, for Lovhævd er ikke mindre end tre Vintre. Derefter skal Køberen værge den med sine egne Frænder, medmindre der rejses Krav om den af nogle, der ikke var myndige, eller af en Kvinde, der ikke havde ret Værge, eller hvis de Mænd, der havde den i deres Værge, var uden for Landet paa den Tid, da Jorden blev solgt.
<B><A name=42></A>Kap. 42.</B>
<B>Hvis der opstaar Strid om, hvorvidt der blev solgt mere eller mindre.</B>
Sælger en Mand Jord til en anden, og de bliver uenige om, hvorvidt han købte mere eller mindre, og Køberen har faaet Lovhævd paa den, uden at der er rejst noget Krav, da har han Bevisretten over for Sælgeren. Men bliver de uenige inden tre Vintre, da skal Tingsvidne afgøre Sagen. Men er der intet Tingsvidne, da er Sælgeren nærmest til at føre Bevis.
<B><A name=43></A>Kap. 43.</B>
<B>Hvis en Mand paastaar, at han har købt baade Søsters og Broders Jord.</B>
Paastaar en Mand, at han har købt baade Søsters og Broders Jord, og hun er ugift og i Fællig med Broderen, og der ikke er Tingsvidne paa, at begge blev særskilt nævnt, da har Sælgeren Ret til at føre Bevis for, at han ikke solgte mere end sin egen Lod. Men kan han ikke føre Bevis, skal han bøde tre Mark. Men en Søster beholder altid sin Jord, med­mindre hendes rette Værge eller hun selv har afhændet den.
<B><A name=44></A>Kap. 44.</B>
<B>Hvorledes man skal værge Jord.</B>
Det tilkommer alene Kønsnævn at værge Jord. Er en Bonde uenig med Kirken om Jord, og er Jorden mere end en Mark Sølv værd efter ret Byvurdering, skal Sandemændene træffe Afgørelse derom. Men er Jorden en Mark Sølv eller mindre værd, og har Bonden den i sin Besiddelse, da skal han værge den med Kønsnævn, men hvis Jorden er i Kirkens Besiddelse, skal Kirkeværgerne og andre af de bedste Sogne-mænd, saa at de er tolv, sværge Kirken den til eller fra. Har Bonden haft Kirkens Jord i sin Besiddelse i fyrretyve Vintre, skal han ikke føre Bevis over for Kirken. Men har Kirken haft Bondens Jord ubestridt i sin Besiddelse i tredive Vintre, skal den ikke føre Bevis over for Bonden, hvis der ikke (før) er rejst noget Krav.
<B><A name=45></A>Kap. 45.</B>
<B>Hvis man er uenig i en By eller et Bol.</B>
En Mand, der siger, at han har mindre af Bolet, end der tilkommer ham, bringer hele Bolet til Rebning. Men er et Bol uenigt med et andet Bol, bringer det hele Byen til Rebning.
<B><A name=46></A>Kap. 46.</B>
<B>Om Ornum i Byen.</B>
Er der Ornum i Byen, skal det have været der fra Arilds Tid og være særskilt afmærket som saadant, enten med Sten eller med Pæl eller med Grøft. Det rebes ikke med Byen, fordi det er hele Byen uvedkommende. Men opstaar der Uenighed om, hvorvidt noget er Ornum eller en Del (af Bymarken), hvis det henligger ubebygget, skal den, der har det i sin Besiddelse, bevise med Kønsnævn, at det er hans Ornum, og at det ikke skal skiftes sammen med Byen. Men er det ikke afmærket med Sten eller med Pæl, skal det under-kastes Rebning.
<B><A name=47></A>Kap. 47.</B>
<B>Hvis en Torp er uenig med Adelbyen.</B>
Er en Torp anlagt ude paa Marken, og Agerland og Eng er helt fælles (for Torp og Adelby), og man er uenige om, hvad der hører til Torpen, og hvad der hører til Adel-byen, da skal de, der bor i Adelbyen, føre Bevis. Og hvis de, der bor i Adelbyen, finder, at Torpen er til Skade for dem, da kan de kalde Beboerne i Torpen tilbage, hvis Skaden er utaalelig for dem. Vil de ikke drage tilbage, skal der fastsættes en Lovdag for dem paa Tinge, da de skal drage tilbage. Bliver de boende, efter at det paa lovmæssig Maade er krævet, at de skal flytte tilbage, skal de bøde Kongens Ret. Men hvis de har tre Vintres Hævd paa deres Bebyggelse, uden at der er rejst Klage paa Tinge, da kan man ikke ved Retssag tvinge dem til at flytte tilbage.
<B><A name=18></A>Kap. 48. </B>
<B>Hvis en Mand bosætter sig i Vangen.</B>
Hvis nogen fra Adelbyen bosætter sig i Vangen, da skal han, selv om han bygger paa sin egen Grund, skaffe sig Forte og Fægang paa sin egen Jord skadesløst for alle Ejerne eller igen flytte tilbage til Adelbyen.
<B><A name=49></A>Kap. 49.</B>
<B>Om Rebning af Jord.</B>
Ingen i Byen maa undslaa sig for Rebning, hvem der end stiller Krav derom. Hvis nogen vil bevise, at han har Stuf eller Særkøb i en Del (af Bymarken) eller i Byen, skal han dog tillade, at der foretages Rebning, men han skal have lige saa meget (ved Rebningen), som han havde, før han eller hans Forfædre fik det Særkøb eller Stuf, og det skal ikke komme nogen Mand til Skade undtagen den, der bør bære Tabet, det vil sige Sælgeren. En Mand er altid nærmere til at bevise sin Ret til Rebning, end hans Modpart er til at modbevise den.
<B><A name=50></A>Kap. 50.</B>
<B>Hvorledes man ad retslig Vej skal fremtvinge Rebning.</B>
Den, som ad retslig Vej vil fremtvinge Rebning, skal først rejse Klage paa Tinget over, at han er forfordelt af sine Medejere og har mindre, end han bør have, og forlange Ud-ligning ved Rebning. Da skal der fastsættes et Ting for ham og hans Modpart, (det skal være) det nærmest følgende Ting, hvis de bor inden for Herredet. Bor nogen uden for Herredet, da fastsættes et Ting en halv Maaned efter. Sagsøgeren skal stævne den sagsøgte fem Nætter før Tinget i hans Hus med to Mænd. De skal ogsaa vidne paa Tinget, at han var lovlig stævnet. Kommer den indstævnede til Stede og svarer, da fastsættes en Frist paa fem Dage af Tinget for dem til at rebe den Jord, hvorom de er uenige. Der skal udtages Ting­høringer, som er gode og paalidelige Mænd, til at være til Stede og paase, om den sagsøgte tilbyder Retfærdighed. De skal paa Tinget sige, hvad der er sket paa Lovdagen, og efter deres Vidnesbyrd skal man fastsætte Rebning, hvis det er nødvendigt, eller dømme, at det, som Tinghøringerne var enige om, skal staa fast, Har den sagsøgte Forfald paa Gen­mæletinget og ikke selv kan komme, da skal der fastsættes et andet Ting for ham, men længere end til tredie Ting maa der ikke meldes Forfald, medmindre han ligger i Sygeseng, saa at han ikke kan komme, eller er i Kongens Tjeneste eller Ærinde eller uden for Landet paa Pilgrimsfærd eller er stævnet for en højere Ret eller til højere Forsvar, eller han skal værge sin Jord, og det er hans rette Lovdag. Disse Omstændigheder er lovligt Forfald i alle Retssager, men hvis man tager til Genmæle paa Tinget, kan alle Forfald dog hindre Lovdagen undtagen alene Pilgrimsfærd. Men ved-tager alle Ejere Rebning paa Tinget, kan een Mand eller to ikke senere forhindre den.
<B><A name=51></A>Kap. 51. </B>
<B>At ingen maa bebygge Forten.</B>
Ingen Mand maa bygge paa Forten, for Forten tilhører alle. Den, der er Medejer i Byen, kan altid, af hvad Størrelse hans Ejendom i Byen end er, rejse Sag angaaende Forten, hvis nogen har formindsket eller forringet den. Alle lofter, der ligger i Byen, baade gamle lofter og svorne lofter, skal have Forte. Det er en svoren loft, hvis alle Mænd tager en Del, som før var Agerland, og gør den til Toft, dog saaledes, at der af den samme svorne loft ogsaa skal gøres Forte. Naar der bor Mænd uden for Adelbyen, skal de skaffe sig Forte af deres egen Grund. Men er alle flyttet fra Moder-byen, og der sidder en tilbage, da er han nærmere til at kalde dem tilbage, end de er til at kalde ham bort, medmindre han tier og taaler det for længe, det vil sige tre Vintre, uden at der er rejst Klage. Bliver hele Byen øde, skiftes det, der før var Forte, som anden Jord til By og til Bol.
<B><A name=52></A>Kap. 52. </B>
<B>Hvad tolv Lodsejere skal sværge om.</B>
Tolv Lodsejere skal vidne med deres Ed (om Grænser) mellem loft og Forte, mellem loft og Agerland og mellem Skov og Agerland og mellem Aasene og Agerenderne indbyrdes og om Kongens Hovedvej, Men er der ikke tolv Mænd i den By, da skal man udtage af den By, der er dem nærmest, indtil der er tolv. Hvad de tolv sværger, efter at de er lovlig tilsagt, paa den rette Lovdag, som er fastsat paa Tinge, det skal staa fast; men er de uenige, da skal det staa fast, som de fleste udtaler om det, hvorom Striden drejer sig. Men sværger seks et og seks noget andet, da skal der udtages endnu tre, og det, som de to af dem slutter sig til, skal staa fast. Selv om der kommer flere Nævninger til, skal det, som de første fastslog, staa ved Magt. Enhver Mand, der bor i Byen, skal og kan sværge sig til Forte og Udgang, hvis han har tre Vintres Hævd paa sin Udgang, uden at der er rejst Indsigelse,
<B><A name=53></A>Kap. 53.</B>
<B>Hvis en Mands Skov og en andens Mark støder op til hinanden.</B>
Støder en Mands Skov og en anden Mands Mark op til hinanden, da naar Skovejerens Ejendomsret saa langt, som Grenene rækker, og Rødderne rinder, medmindre det er Almindingsskov, for der ejer Kongen Jorden og Bønderne Skoven.
<B><A name=54></A>Kap. 54. </B>
<B>Om Mageskifte.</B>
Ingen kan tvinge en anden til Mageskifte mod hans Vilje.
<B><A name=55></A>Kap. 55.</B>
<B>Hvis en By skal solskiftes.</B>
Skal en By solskiftes, da skal enhver opgive sin Besiddelse i hele Markjorden, medmindre det er Ornum eller Kirkestuf eller en Mands Særkøb, om hvilket man ikke ved, i hvis Lod det skal gaa fra. Man maa hverken øge eller mindske en Del, hvori der ligger Stuf. Derpaa rebes først Tofterne, der ligger i Byen, saaledes at ingen kan rejse Indvending. Men kommer en Mands Jord, som han har faaet tildelt ved Rebningen, til at ligge, hvor en anden Mand har en Bygning, og den, der bor derpaa, ikke vil flytte derfra, da har den, der gør Krav derpaa, Ret til at tage lige for lige af hans ubebyggede Jord, hvor han vil paa Marken. Man skal værge Landbotoft som den Toft, hvorpaa man selv bor, og paa samme Maade Gaardsædetoft og en hvilken som helst Toft, hvorpaa der er en Bygning, som er bygget, før der blev rejst Sag om Rebning af Marken. Men bygget en Mand paa en anden Mands Jord enten Hjelm eller andre Huse, da maa den, der ejer Jorden, ikke nedbryde de Huse, undtagen alene efter Tingsdom og efter tre Lovdages Frist. Men rømmer den, der byggede det, til første Lovdag og giver Edsbevis paa, at han mente, det var hans eget, skal han være sagesløs. Men lader han Sagen komme til Dom, skal han bøde tre Mark til Bonden og ligesaa til Kongen. Ligesom Tofterne i Byen skiftes, skal hele Mark-jorden skiftes. Det samme gælder, naar et Gærde ad retsug Vej skal flyttes, som naar et Hus skal flyttes.
<B><A name=56></A>Kap. 56. </B>
<B>Om Veje.</B>
Til hver By skal med Rette føre fire Veje, de, som fra Arilds Tid har ført derhen, og dem maa ingen spærre eller ødelægge; men den, som spærrer eller ødelægger dem, skal bøde tre Mark til Kongen og dog gøre Vejen godt farbar. Paa hver Bymark skal de Ejere, der bor paa Marken, istandsætte den offentlige Hovedvej. Men er den meget ufarbar, enten paa Grund af Mose eller store Aaer, da skal hele Kirke-sognet være behjælpelig med at bygge Bro, hvis det er nødvendigt. Men er det hele Herredets Vej, da skal hele Herredet hjælpe med til at bygge Bro og senere med at holde den. Ingen maa lukke eller spærre svorne Veje, der fører til Købstad eller Ting eller Strand eller til Skov. En Hovedvej skal være fjorten Alen bred, men Forte skal være femten Favne bred eller saa bred, som alle Ejerne vil nøjes med.
<B><A name=57></A>Kap. 57. </B>
<B>Hvorledes man skal bygge Mølle.</B>
En Mand maa ikke opføre Mølle fra ny, medmindre han har Dæmning og Dæmningssted, saaledes at der ikke sker Oversvømmelse paa en anden Mands Ager eller Eng, eller man ved Opstemning af Vandet ødelægger de gamle Møller, der er Møller fra Arilds Tid. Bliver en Mølle opført uden Indsigelse, og uden at der rejses Klage over den af nogen, og den, der opførte den, faar Lovhævd paa den, da skal han føre Bevis for Flod og Flodsted og Dæmning og Dæmningsdige med Kønsnævn. Lovhævd er tre Flodmaal, uden at der er rejst Klage. Gøres der Indsigelse, før Møllen bliver bygget, eller før den, der byggede den, har Lovhævd paa den, da skal Synsmænd udmeldes for at undersøge, om den bevirker Oversvømmelse paa sin egen eller paa andre Mænds Grund, for ingen maa fremkalde Oversvømmelse paa anden Mands Jord uden hans Vilje og heller ikke grave eller bygge Hus paa den. Den samme Lov gælder om Fiskedam som om Mølle. Man maa ikke lede Vandet fra den Rende, hvor det har været fra gammel Tid, bort fra anden Mands Mølle eller Fiskedam eller fra en anden Mands Jord.Her ender første Bog.
Jyske Lov: Anden Bog:
<B>Kap. 1.</B>
<B>Om Sandemænd.</B>
Der skal være otte Sandemænd i hvert Herred, to i hver Fjerding. Dog maa der ikke være mere end een af noget Fællig. Hver af dem skal have Ejendom i den Fjerding, hvor han er Sandemand, og i det mindste være Fællesbryde og ikke Landbo. Ingen kan afsætte dem, medmindre de for­bryder deres Hovedlod ved at sværge falsk, eller de tager mere Hesteleje, end de skal. Dog maa ingen have baade Forlening og Sandemandshverv i samme Herred.
<B>Kap. 2. </B>
<B>Hvad Sandemænd skal sværge om.</B>
Sandemænd skal sværge om Manddrab, om Mhug, om Voldtægt mod Kvinder, om Hærværk, om Markeskel, om Saar, om Kirkegods, hvis det drejet sig om mere end en Mark Sølv, og om Frihedsberøvelse.
<B>Kap. 3. </B>
<B>Hvorledes de skal sværge.</B>
Sandemænd skal sværge paa Landstinget om Manddrab, Voldtægt mod Kvinder, om Hærværk, om Hug, og hvis en Mand med Vold bliver berøvet sin Frihed, men paa Herredstinget om Sag mod en Bonde, om Kirkegods og om Saar; om Markeskel paa det Sted, hvor den omstridte Jord ligger.
<B>Kap. 4.</B>
<B>Hvorledes de skal indsættes og afsættes.</B>
Kongens Brev skal lyse dem til at være Sandemænd paa Herredstinget i det Herred, hvor de skal være Sande-mænd, og Kongens Ombudsmand skal tage dem i Ed, og de skal sværge saaledes, naat de tages i Ed, at Gud skal hjælpe ham, saa sandt som han ikke for Gods eller paa Grund af Slægtskab eller af Partiskhed vil gøre andet i sit Sandemands­hverv end det, han ved er rettest og sandest.
<B>Kap. 5. </B>
<B>Hvis de tager mere end ret Hesteleje.</B>
Bliver Sandemænd overbevist om, at de tager mere i Hesteleje, end de har Ret til, da har de for det første forbrudt deres Hovedlod og dernæst deres Sandemandsstilling. Deres rette Hesteleje er en halv Mark Sølv til alle otte. Selv om en af dem modtager den halve Mark Sølv, skal han dele den med alle de andre. Den, der kræver Medvirkning af Sandemænd, skal give dem Hesteleje, hvad enten de sværger med ham eller imod ham eller overhovedet ikke sværger. Paa det samme Ting, hvor de skal sværge, skal de modtage deres Hesteleje med Tingsvidne. Da kommer der ikke senere Retstvist derom. Men tilbageholdes Hestelejen længere, kan der rejses Ranssag om den.
<B>Kap. 6.</B>
<B>Hvornaar de skal sværge.</B>
Paa mindre end seks Uger kan en Retssag, hvori Sande-mænd medvirker, ikke afsluttes, fordi der kræves tre Ting med en halv Maaned mellem hvert. Paa det første Ting skal man lyse sin lovlige Sag og det, man vil svare for. Da skal Tingmændene fastsætte et Ting for Parterne en halv Maaned derefter og stævne Sandemændene dertil. Paa det tredie Ting skal den ene Part da rejse Sag og den anden svare, og man skal lade Vidner bevidne, at Sandemændene er lovlig tilsagt til at sværge. Da skal der gives Dom for, at de skal sværge. Uden Dom skal de ikke sværge. Efter at Dommen er afsagt, kan de ikke undlade det, men de skal sværge om Sagen, hvis de ikke vil have deres Hovedlod forbrudt. Sandemænd og Ransnævninger maa træffe Afgørelse i de Sager, hvortil de er lovlig tilsagt, paa alle de Tider af Aaret, da der holdes Ting, for Mordere og Tyve og Ransmænd skal aldrig have Fred, fordi de (selv) ikke lader nogen i Fred.
<B>Kap. 7.</B>
<B>Hvis Sandemænd er uenige.</B>
Er Sandemændene uenige, da skal det staa fast, som de fleste udtaler, med den ene Undtagelse, at otte af de bedste og paalideligste Mænd i Bygden og Biskoppen vidner, at de har handlet mod Loven eller gjort Uret eller begge Dele. Men selv om de alle sværger det samme, og det dog er saa aabenbar Mened, at alle ved, at det var Mened, saasom hvis de sværger, at en Mand er en anden Mands Drabsmand, og han ikke var i Bygden, da den anden blev dræbt, og ikke i det Land, da kan de dog godt forbryde deres Hovedlod, for Sandheden skal altid være stærkere og kærere end Bevis ved Ed. Men hvis de fleste gode Mænd i Bygden ikke rejser Sag mod dem, og de alle sværger det samme, da skal det staa fast. Sværger nogle paa et Ting, og de andre ikke er paa Tinget, da skal de godtgøre, at de havde Forfald, at de enten ikke vidste, at der holdtes Ting, eller at de havde lovligt Forfald, da skal de sværge paa det første Ting, der holdes derefter, eller godtgøre, at de har Forfald, saaledes som før er sagt. Men sværger de ikke paa det tredie Ting, efter at de andre har svoret, har de forbrudt deres Hovedlod, hvis de var inden for Landet og ikke laa i Sygeseng.
<B>Kap. 8.</B>
<B>Om Manddrab.</B>
Bliver en Mand dræbt om Torsdagen før Middag eller en hvilken som helst Dag før Torsdag, og er der Landsting paa den første Lørdag derefter, da skal Frænderne lyse det paa dette Ting. Men bliver en Mand dræbt om Torsdagen efter Middag, da skal de vente til det andet Ting derefter.
<B>Kap. 9. </B>
<B>Hvis Sagen ikke lovligt forfølges.</B>
Forfølges Sagen ikke lovligt, og der ikke lyses i Overensstemmelse med Loven, og det rette Ting gaar over, da kan man ikke rejse Sag uden Kongens Tilladelse. Men giver Kongen ikke Tilladelse til, at Sagen rejses, da kan Sagsøgeren ikke faa mere end ret Mandebod, det er tre Gange atten Mark Penge eller fuld Værdi for saa mange Penge, eller Kønsnævn, hvis den sagsøgte nægter. Men hvis den, der skal rejse Sagen, ikke gør det paa det rette lovlige Ting og ikke faar Tilladelse af Kongen til at rejse Sagen inden Dag og Aar, da kan Kongen fastsætte Bøder for den sagsøgte, hvis han vedgaar, men nægter han, skal han forsvare sig med Kønsnævn. Men vil Sagsøgeren ikke tage mod nogen af disse Vilkaar, som er omtalt, da har Kongen Ret til at erklære den sagsøgte og hans Frænder sagesløse og fri for Tiltale i den Sag, for ingen skal føre Sag af Ondskab mod en anden Mand.
<B>Kap. 10. </B>
<B>Hvis Kongen giver Tilladelse til at rejse Sag.</B>
Giver Kongen Tilladelse til at rejse Sag, da skal den, der forfølger Sagen, lyse paa Landstinget med Kongens Brev, at han har faaet Tilladelse til at rejse Sag efter sin døde Frænde, og paa det Ting skal han bekendtgøre den dødes Banemands Navn, som om Drabet var sket i den nærmest foregaaende Uge, og derefter forfølge Sagen, saaledes som der før blev sagt om Manddrab. Men hvis nogen faar Kongens Brev med Tilladelse til at rejse Sag og gemmer det tre Ting over, da skal det ikke være ham til Nytte.
<B>Kap. 11. </B>
<B>Hvilke Sandemænd, der skal medvirke.</B>
Hvor en Mand end bliver dræbt, hvad enten det er i Købstad eller paa Landet, og hvorfra han end er, skal altid de Sandemænd sværge, som er Sandemænd der, hvor Gerningen blev gjort. Det samme gælder om alt, hvorom Sandemænd skal sværge.
<B>Kap. 12.</B>
<B>Hvorledes de skal sværge.</B>
Vil Sandemænd sværge en Mand til Bøder, skal de bede Gud hjælpe sig, saa sandt som han hævnede enten Saar eller Hug eller var nødt til at værge sit eget Liv eller sit eget Gods og derfor skal beholde sin Fred. Men vil de sværge ham fredløs, da skal de sværge, at han dræbte sagesløs Mand og derfor skal miste sin Fred. Men hvis en Drabssag bliver lyst paa Landstinget, da skal Sandemændene udfinde, hvem der er Drabsmanden, eller hvad der voldte den dræbtes Drab og Død.
<B>Kap. 13. </B>
<B>Om Tegngæld.</B>
Aftales der Mandebod hjemme, og der ikke bliver svoret iSagen (af Sandemænd), da skal Kongen have Tegngæld, det er tolv Mark Penge. Men sværges en Mand til Bøder, da tager Kongen ikke mere end Blodbøde. Men flyr han som fredløs eller dør, da skal Kongen af hans Bo have tre Mark i Blodhøde. Det samme skal han have, selv om han beholder sin Fred.
<B>Kap. 14. </B>
<B>Om Afhug.</B>
Vil Sandemænd sværge en Mand fredløs paa Grund af Afhug, da skal de sværge, at han greb en sagesløs Mand og satte ham i Stok og mishandlede ham og lige saa godt kunde have taget hans Liv som hans Lemmer og af den Grund skal miste sin Fred. Men vil de sværge ham til Bøder, da skal de sværge, at i den Kamp, hvor de mødtes, vilde han ikke tage den andens Liv eller Lemmer, men det skete ved Vaade, hvorfor han bør beholde sin Fred.
<B>Kap. 15. </B>
<B>Om hvilke Afhug Sandemænd skal sværge.</B>
Om alle Afhug, saavel hvis det drejer sig om øje som om andet, skal de sværge. Hvor der skal bødes Fjededels Mandebod for et Afhug, kan en Mand sværges fredløs derfor.
<B>Kap. 16. </B>
<B>Om Voldtægt mod Kvinder.</B>
Rejser man Sag paa Grund af en Kvinde, der er voldtaget, og vil Sandemændene sværge Gerningsmanden fredløs, da skal de sværge, at hun blev taget med Vold mod sin Vilje og taget til Spotkone, og at den, der forgreb sig paa hende, derfor skal være fredløs. Men ved de, at hun ikke blev vold­taget, da skal de sværge, at han ikke tog hende med Vold, og at det ikke var mod hendes Vilje, og at han derfor bør beholde sin Fred.
<B>Kap. 17. </B>
<B>Hvis en Kvinde bliver voldtaget.</B>
Hvis en Kvinde siger, at hun er voldtaget, saa snart hun er undsluppet Gerningsmanden og har sin Frihed, da skal hun fremføre Klage over den Vold, der er overgaaet hende, for Granderne og Grandekvinderne paa Kirkestævne og derefter paa Tinge. Da er det nok troligt, at der er over­gaaet hende Vold, og Sandemændene er da pligtige til at sværge om en saadan Sag. Men finder hun sig deri og tier, efter at det er aabenlyst og bekendt for Granderne og Grande­kvinderne, at den Mand har haft den Kvinde, eller hvis hun bliver med Barn og ikke klager før, da er det sandsynligt, at hun ikke blev voldtaget, selv om der ellers er handlet ilde med hende, og da behøver Sandemænd ikke at medvirke. Hvis der rejses Sag mod nogen for Voldtægt, og Sande-mændene sværger ham sagesløs, da er Sagsøgeren udelukket baade fra Bod og ligeledes fra (at kræve) Bevis i Lejermaalssag, fordi det større Bevis altid udelukker det mindre.
<B>Kap. 18.</B>
<B>Om lønligt Samleje.</B>
Lader en Mø - eller en anden Kvinde - nogen ligge hos sig i Løndom med sin Vilje, og det bliver bekendt, da kan hendes Frænder, selv om hun tier og ikke anklager nogen, dog rejse Sag mod den, som de vil beskylde for den Gerning, og faa enten Frændeed af ham, hvis han nægter, eller ni Marks Bøde, hvis han tilstaar, eller fælde ham ved Edsbevis eller sagsøge ham til at miste sin Mandhelg, hvis han ikke vil staa til Rette. Men efter at Frænderne een Gang har taget mod Bøde for hende, kan de ikke, hvis hun derefter skikker sig ilde og forlader den ene og tager en anden, hver Gang tage mod Bøde for hende, medmindre der bliver begaaet Vold imod hende. De, der er nærmest til at være Værge, og ikke nogen anden skal rejse disse Sager, og af den Bøde tager hun intet, fordi det skete med hendes egen Vilje, og heller ingen af hendes Slægtninge undtagen hendes rette Værge, som skulde raade for hendes Giftermaal.
<B>Kap. 19. </B>
<B>Hvis en Kvinde dør paa Grund af Barnefødsel.</B>
Dør enten en Mands Hustru eller hans Slegfred paa Grund af Barnefødsel, da skal Sandemændene ikke træffe Afgørelse om hendes Død, fordi Barnet ikke blev avlet med hende uden hendes egen Vilje.
<B>Kap. 20. </B>
<B>Om Slegfreddatter.</B>
Bliver en Mands Slegfreddatter beligget, og hun ikke er tinglyst, da maa ingen af hendes Slægt paa fædrene Side rejse Sag derfor, men de, som er nærmest paa mødrene Side og skulde raade for hendes Giftermaal, (skal gøre det). Den Søn, som en Kvinde undfanger i Løndom, faar ikke noget af den Bod, som hans Fader erlægger i Lejermaalsbøde for hans Moder.
<B>Kap. 21. </B>
<B>Om Markeskel.</B>
Er man uenige om Markeskel, da skal Sandemændene i det Herred fastsætte Skellet enten med Stok eller med Sten og derefter sværge paa det Sted, hvorom Striden drejer sig, at de har gjort Ret. Men hvis det Skel, man er uenige om, baade er Markeskel og Herredsskel, skal fire af det ene Herred og fire af det andet Herred de, der bor nærmest - træffe Afgørelse derom efter deres bedste Overbevisning og sværge, at de har gjort Ret, og derefter lyse det paa Tinge. Men er der nogen Erindring om, at der tidligere er svoret derom, og lever nogen af de Mænd, der svor, da skal der ikke sværges mere derom. Men har man ingen Erindring om, at der tid­ligere er svoret derom, og Kongen vil lade ride Markeskel, da skal det ogsaa have fuld Gyldighed, dog maa det ikke ske uden Varsel, saa det er ubekendt for nogen af dem, der er Part i Sagen. Sikrere er det dog, at Markeskellet sværges, end at det rides, for de, der bor nærmest, ved altid bedst Besked. Gaar Markeskellet saaledes, at nogle, der bor i den ene By, har købt (Jord) i den anden By, da skal de rejse Krav om, hvad de har købt, paa deres Genmæleting - det er Tinget, før der bliver svoret, eller før Kongen lader ride Markeskel - og gøre Krav paa den købte Stuf og vedgaa Markeskellet, (før der bliver svoret derom). Da skal de værge deres Køb med Kønsnævn, hvis det er mærket med Sten eller med Grøft, uanset om der sværges Markeskel andetsteds. Men rejser de ikke Krav om deres købte Stuf og ikke vedgaar Markeskellet, før det bliver svoret, da nytter det dem ikke senere at rejse Krav.
<B>Kap. 22. </B>
<B>Hvis en Mand bliver fredløs.</B>
Bliver en Mand svoret fredløs, og vil hans Modpart ikke tage mod Bøder, da skal han flygte fra Landet inden Dag og Maaned. Flygter han ikke, da kan Kongen lægge Beslag paa hans Gods, og Kongen maa ikke tage Fredkøb af ham, før han er blevet forligt med den dødes Slægt. Men flygter han fra Landet eller dør, da skal hans nærmeste Frænder bøde to Rater, men trodser han og bliver i Landet, da skal hans Frænder alligevel bøde to Rater. Den, der er nærmest paa fædrene Side, saasom Faderen eller ældste Søn eller, hvis disse ikke findes, andre Frænder, skal tage mod Bidrag af de fædrene Frænder og bøde en Rate paa den fædrene Side. Men den nærmeste paa mødrene Side saasom Broder eller andre nærmeste Frænder paa mødrene Side, hvis der ingen Broder findes, skal tage mod Bidrag af de mødrene Frænder og bøde en Rate. Men har den, der er flygtet som fredløs, to Brødre, der selv har Gods og lovligt kan staa til Ansvar derfor, da er den ældste af dem Formand i den Rate, der bødes paa den fædrene Side, og den yngste Formand i den Rate, der bødes paa den mødrene Side; men er der kun een Broder, da er han Formand i den Rate, der bødes paa fædrene Side. Men har den fredløse to Sønner, da er de nærmest til at udrede de to omtalte Rate?, dog skal den ældste udrede den Rate, der skal bødes paa den fædrene Side. Meå er der kun een Søn, da skal han udrede den Rate, der skal. bødes paa den fædrene Side, og den anden erlægges af den, der er nærmest paa den mødrene Side.
<B>Kap. 23.</B>
<B>At et Kloster ikke maa modtage fredløs Mand.</B>
Et Kloster maa ikke modtage fredløs Mand. Men hvis et Kloster tager mod en Mand, der er lovfældt af en eller anden Grund, da skal det bøde fuldt for hans Forseelse, hvis han er Munk eller Klosterbroder, eller udlevere ham, hvis han er i verdslig Klædning.
<B>Kap. 24. </B>
<B>Om ejendomsløs Mand.</B>
En ejendomsløs Mand kan man ikke tvinge til at udrede Ættebod. Den Mand er ejendomsløs, som ikke selv har Hus og Jord og ikke udreder Leding og Landeværn. Men er to Mænd uenige om, hvem af dem der er nærmest til at udrede Ættebod, da skal den, der først kræves, enten gaa ind paa at bøde den Rate eller med Kønsnævn udpege en anden af den fredløses nærmeste Frænder som nærmere end ham
<B>Kap. 25. </B>
<B>Hvem der skal bøde med en anden.</B>
Den, der er længere ude i Slægt end fjerde Mand, behøver ikke at bøde, uden han selv vil. Paa samme Maade skal, hvis Bod modtages, de, der er længere ude end fjerde Mand, ikke tage noget, medmindre Frænderne vil give dem det. Lærde Mænd og Kvinder bøder ikke og tager ikke mod Bod, hvor nær de end er i Slægt, for de maa ikke hævne sig paa nogen, og ingen maa hævne sig paa dem. Er lærde Mænd eller Kvinder den dræbtes nærmeste Arvinger, da skal de modtage en Rate som Arv og Overbod, hvis der ikke findes andre Søskende, og Frænderne to Rater.
<B>Kap. 26.</B>
<B>Hvis man huser en fredløs Mand.</B>
Den, som med sit Vidende huser en fredløs Mand efter Dag og Maaned, skal bøde tre Mark til Kongen. Nægter han, skal han værge sig med tolv Mænds Ed paa, at han ikke vidste, at Manden var fredløs, eiler paa, at han overhovedet ikke husede ham.
<B>Kap. 27. </B>
<B>Hvis en Mand sværges til Bøder.</B>
Sværges en Mand til Bøder, skal han bøde en Rate af sit eget og siden kræve Støtte af sine Frænder til de to andre. Men faar den Mand, der bliver svoret til Bøder eller aftaler Bøder, intet af Frænderne, skal han dog udrede hele den Bod, som han aftalte, eller som han blev svoret til, for det, man aftaler, det skal man udrede. Men hjælper Frænderne ham ikke, da kan han sagsøge dem, for at der kan tages Nam hos dem. Man maa ikke af Frænderne modtage Bidrag til Bod for nogen Forbrydelse, man begaar, undtagen alene for Manddrab.
<B>Kap. 28. </B>
<B>Hvorledes man skal rejse Sag angaaende Hærværk,</B>
Den,som vil rejse Sag angaaende Hærværk, skal sagsøge og stævne til Tinget og forfølge Sagen, som det er sagt om Manddrab.
<B>Kap. 29. </B>
<B>Hvad der er Hærværk.</B>
Gaar en Mand med Overlæg ind i en anden Mands Hus og bryder ind i Huset og tager enten Kvæg eller Klæder eller Vaaben eller andet Gods, som Bonden ejer, bort fra Bonden selv eller hans Tyende, som holder paa det, da er det Hærværk. Ligeledes hvis en Mand slaar eller saarer Bonden eller hans Hustru eller hans Tyende, som er i Fælliget i hans eget Hus, det er ogsaa Hærværk. Men mødes de alle i god Forstaaelse i en Bondes Gaard og senere bliver uenige, da er det ikke Hærværk, for det er da sket ved Vaade. Men binder en Mand Bonden i hans eget Hus uden hans Skyld eller tager Bondens Datter eller Bondens Kone og fører dem bort med Vold, det er ogsaa Hærværk.
<B>Kap. 30. </B>
<B>Hvis en Mand rider en anden Mands Korn ned.</B>
Rider en Mand en anden Mands Korn ned med Vold eller driver sit Kvæg derind i med Vold, det er ogsaa Hærværk. Dog kræves der Syn af gode Mænd paa næste Ting.
<B>Kap. 31. </B>
<B>Hvad der forstaas ved en Mands Hus.</B>
Hvor som helst en Mand rejser Bod enten af Tæpper eller ved Gravning eller opfører en Risbod og selv er draget derind med sine Ejendele, der kan man øve Hærværk mod ham som i hans eget Hus. Ligesaa hvis man opholder sig paa et Skib, der er ladet med Varer. Hvis en Mand lejer et eller andet Hus, er det hans eget, lige indtil Lejemaalet er udløbet.
<B>Kap. 32. </B>
<B>At Landbo er sin egen Husbonde.</B>
Landbo er sin egen Husbonde, og mod ham kan man øve Hærværk, men ikke mod Bryde, thi om det, som øves i den Gaard, hvori Bryden sidder, er det Bonden, der skal rejse Sag. Men øves der Vold mod Bryden selv eller hans Kone eller hans Børn, da kan Bryden selv rejse Sag uden om Husbonden.
<B>Kap. 33. </B>
<B>Der skal være seks til at vidne om Hærværk.</B>
Den, som vil rejse Sag om Hærværk, skal have seks gode Mænds Vidnesbyrd fra det Herred, hvori Gerningen er øvet paa det Ting, som er det lovlige Ting, og de seks skal vidne, at man har forbrudt sig saaledes imod ham, at han lovligt kan rejse Sag om Hærværk. Men brister Vidnesbyrdet for ham, da skal den sagsøgte værge sig med Kønsnævn,
<B>Kap. 34.</B>
<B>Hvis en Mands Kvæg dræber en Mand.</B>
Hvis en Mands Hest eller andet Husdyr, som man har Lov til at have, saasom Hornkvæg eller Svin eller Hund slaar en Mand ihjel, og der bliver aflagt Ed paa, at Dyret har forvoldt Mandens Død, skal Bonden, der ejede det, bøde ni Mark Penge og dog give Edsbevis paa, at han ikke vidste, at Dyret havde den Vane. Men hænder det tre Gange stadig med det samme Dyr, mens Bonden har det i sin Besiddelse, skal han bøde fulde Bøder.
<B>Kap. 35.</B>
<B>Hvis man opføder vilde Dyr.</B>
Men opføder en Mand vilde Dyr saasom Ulvehvalpe eller Bjørnehvalpe, da skal den, der opføder dem og har dem i sin Besiddelse, bøde fulde Bøder for den Fortræd, de gør. Men slipper de løs, og dræber en anden Mand dem, skal han ikke bøde derfor, men (saa længe de er) i Bondens Varetægt, maa de ikke dræbes.
<B>Kap. 36.</B>
<B>Hvis en Mand faar sin Død af en livløs Ting.</B>
Hvis en Mand drukner i en anden Mands Brønd, som vedkommende ejer alene, da skal Ejeren bøde tre Mark Penge derfor, men ejer alle Granderne den, skal der ikke bødes derfor. Det samme gælder Lergrave, Men drukner en Mand i en Mølledam eller Fiskegaard eller en anden gravet Dam, eller en Mand falder ned fra et Hus, eller et Hus falder ned over ham, da skal der ikke bødes derfor.
<B>Kap. 37. </B>
<B>Hvis en Mand har Hus paa en anden Mands Jord.</B>
Faar en Mand Hus paa en anden Mands Jord, saaledes at han er lovlig Ejer af det, og nogen bryder det Hus ned uden hans Vilje, da kan Ejeren af Huset rejse Hærværkssag, og Ejeren af Jorden skal ikke rejse Sag.
<B>Kap. 38.</B>
<B>Hvis en Mand berøves noget i en anden Mands Gaard.</B>
Bryder en Mand ind i en Bondes Hus og borttager hans Gæsts Hest eller andre Ting, der tilhører Gæsten, da kan Bonden rejse Hærværkssag for Indbrud i Huset og Gæsten Ranssag for sine Ejendele, som han har mistet. Men røver en Mand Bondens Vogn, som hans Hustru sidder i, da er det ogsaa fuldt Hærværk.
<B>Kap. 39. </B>
<B>Om Nævninger.</B>
Nævninger skal sværge om Haandran, om Boran, om Jord­ran, som nogle kalder Markran, om Vaadesgerning og om Tyveri. Disse Sager skal forfølges paa tre Ting. Paa det første Ting lyser man Ranet, og der fastsættes da et Ting for hans Modpart. Paa det andet Ting gøres det første Ting nyt, det vil sige, at to Mænd eller flere skal vidne, at det er Parternes Genmæleting, og at den sagsøgte var lovlig stævnet til at staa til Rette for Sagsøgeren, og derefter skal den, der har rejst Sagen, aflægge Ed. Paa det tredie Ting skal Nævningerne sværge den sagsøgte enten skyldig eller uskyldig i Ranet, Men vedgaar den sagsøgte, før Sagsøgeren aflægger sin Ed, (at have taget) dennes Ejendele, da skal Nævningerne ikke træffe Afgørelse derom, og Kongen skal ikke have sin Bøde, men Bonden skal dog have sin Bøde. Men den sagsøgte maa udrede det hele og præstere Edsbevis paa, at han har faaet det, han sagsøges for, ved Vaade, idet han mente, at det var hans eget, eller at han fik det med Sagsøgerens Vilje. Men brister Eds beviset for ham, skal han udlevere det, Sagsøgeren gør Krav paa, og bøde tre Mark baade til Bonden og til Kongen. Men vedgaar han ikke, før Sagsøgeren sigter ham ved sin Ed, da skal Nævningerne sværge derom, og han kan da ikke føre andet Edsbevis.
<B>Kap. 40.</B>
<B>Hvis et Ran lyses og ikke forfølges.</B>
Den, der sværger Ran paa Genmæletinget, men ikke vil forfølge Sagen med Nævninger, skal bøde tre Mark til Bonden og ligeledes til Kongen, og Nævninger skal ikke sværge i den Sag.
<B>Kap. 41. </B>
<B>Hvornaar Nævninger skal sværge.</B>
Paa tredie Ting, efter at det er lyst paa Tinge, at en Mand har begaaet Ran, eller der er rejst Sag mod en Mand for noget andet, som Nævninger skal træffe Afgørelse om, skal de dømmes til at sværge ret. Derefter skal Nævningerne raadføre sig med de bedste Mænd, der er i Herredet, om de skal sværge eller ej, eller om hvad de skal sværge, for selv om de alle sværger det samme, kan de dog forbryde deres Boslod, hvis de sværger imod de bedste og fleste Mænd i Herredet.
<B>Kap. 42.</B>
<B>Hvorledes Nævningerne skal sværge.</B>
Saaledes skal Nævningerne sværge: Gud og den hellige Bog, som jeg holder paa, hjælpe mig, saa sandt som den Mand ranede det Gods, som han er sagsøgt for, og er derfor skyldig at udlevere det og bøde tre Mark til Bonden og ligeledes til Kongen.
<B>Kap. 43. </B>
<B>Om hvor meget Ranet skal beløbe sig til, for at der kan sværges.</B>
Haandran kan være Hat eller Handske, eller hvad man holder i Haanden, som er lige saa meget værd som et Par Handsker, for det er en større Skam at blive fraranet noget paa den Maade end paa andre Maader. Ingen andre Ran, hvorom Nævninger skal sværge, maa angaa Ejendele til mindre end en halv Mark. Ejendele til en halv Mark er> hvad der er en halv Mark Penge værd.
<B>Kap. 44. </B>
<B>Om Boran</B>.
Det er Boran, hvis man gaar ind i en anden Mands Gaard og fører noget bort af hans Kvæg eller Klæder eller Vaaben eller andre Ting, som er en halv Mark Penge værd.
<B>Kap. 45.</B>
<B>Om Jordran.</B>
Det er Jordran, hvis man gaar ind i en anden Mands Fold ude paa Marken og der tager Hest eller Hornkvæg eller andre Husdyr eller Korn eller Hø eller Tømmer eller andre Ting> der er en halv Mark Penge værd.
<B>Kap. 46. </B>
<B>Hvis en Mand bliver fældet i en Ranssag.</B>
Den Mand, der bliver fældet i en Ranssag af Nævninger, er skyldig at udrede til Bonden, der fælder ham, det, han fældes for, og desuden tre Mark og det samme til Kongen.
<B>Kap. 47.</B>
<B>Hvis en Mand med Vold afhøster en anden Mands Ager eller Eng.</B>
Slaar en Mand en anden Mands Eng fra Ende til anden eller mejer en Ager fra Ende til anden saa megen Sæd eller Eng, som der er, og bringer det afhøstede bort, da kan Sagsøgeren, selv om det drejer sig om mindre end en halv Mark, dog rejse Ranssag.
<B>Kap. 48. </B>
<B>Om Vaadesgerninger.</B>
Bliver en Mand sagsøgt for Helligbrøde eller Blodsudgydelse, og han svarer, at han gjorde det af Vaade, og Nævningerne, der skal afgøre Sagen, sværger, at det er Vaadesgerning, da skal han bøde til den, han forbrød sig imod, og hverken til Kongen eller Biskoppen.
<B>Kap. 49. </B>
<B>Hvor gammelt et Barn skal være, for at det kan begaa Helligbrøde.</B>
Er et Barn mindre end femten Vintre gammelt, skal det bøde til den, det forbrød sig imod, og ikke til Kongen eller til Biskoppen, undtagen alene for Manddrab.
<B>Kap. 50. </B>
<B>Hvorledes Nævninger skal indsættes.</B>
Der skal være otte Nævninger i hvert Herred, to i hver Fjerding, og de skal være Tremarksmænd, Adelbønder og ikke Bryder eller Landboer, men saadanne, som udreder fuldt Landeværn for sig, og Bønderne skal komme til Tinget med dem paa det Ting, der er nærmest efter den tolvte Dag, og nævne for Ombudsmanden, hvem de har udtaget. Om­budsmanden skal tage dem i Ed, saaledes at de beder Gud hjælpe sig, (saa sandt som de), saa længe de er Nævninger -og i alle de Sager, hvor det bliver forlangt, at de skal sværge, og som de bør sværge i - skal sværge det retteste uden Partiskhed. Men glemmer Bønderne at udtage Nævningerne, eller vil de ikke gøre det, eller vil de ikke gøre Rede for dem over for Ombudsmanden, da maa han selv udtage Nævningerne. Men er der Uenighed inden for en Fjerding, idet nogle vil have en og andre en anden, da skal de, som de fleste har valgt, være Nævninger. Dog skal det iagttages, at saa længe der findes nogen, som ikke har været Nævning, og som er i Stand til at være sin egen Værge, da maa en, der før har været Nævning, ikke tvinges dertil. Dog hvis nogen udtages, som før har været Nævning, og han selv vil være det, da kan Ombudsmanden ikke vrage ham. Men kan han ikke selv paavise, at der er nogen i hans Fjerding, der ikke har været Nævning, efter at han selv har været det, og han ikke vil modtage Hvervet, da skal han bøde tre Mark.
<B>Kap. 51.</B>
<B>Hvis en Mand ikke vil være Nævning.</B>
Sagsøger Ombudsmanden Bonden lovligt for tre Mark, fordi han ikke vilde være Nævning, og faar dem af ham, da er Bonden ikke fri dermed, men saa ofte det forlanges, at han skal være Nævning, og han ikke vil, skal han bøde tre Mark, lige indtil han bliver saa fattig, at han ikke har tre Mark til at tjene som Sikkerhed.
<B>Kap. 52. </B>
<B>At Nævninger ikke skal træffe Afgørelse den Dag, da de indsættes.</B>
Nævninger skal ikke sværge eller træffe Afgørelse i nogen Sag paa den samme Dag, som de bliver taget i Ed, for de maa ikke have mindre end syv Nætters Frist til at finde Sandheden i det, de skal træffe Afgørelse om.
<B>Kap. 53.</B>
<B>Hvis Ombudsmanden ikke vil indsætte Nævninger.</B>
Vil Ombudsmanden hverken udtage Nævninger inden tre Ting efter det første Ting efter tolvte Dag eller lovligt sagsøge nogen, fordi han ikke vil være Nævning, da har Kongen fuld Ret til at tage hans Embede fra ham, fordi han gør Bønderne retsiøse, for enhver der sagsøges for Ran, har Krav paa at blive enten værget eller fældet paa fuldt lovlig Maade.
<B>Kap. 54. </B>
<B>Hvis Nævninger er uenige.</B>
Sværger fire et og de andre fire noget andet, da skal tre tilkaldes fra det nærmeste Herred - de, der bor nærmest - og hvad de fire Nævninger, som to (af de tilkaldte) følger, (sværger), det skal staa fast.
<B>Kap. 55.</B>
<B>At en (Ombuds)mand ikke maa overlade sit Embede til sine Svende.</B>
IngenMand, der har (Ombudsmands)embede, maa overlade sin Svend at forestaa det, men det skal overlades til en Bonde, der kan forestaa det, og som bor i det (Ombudsmands)omraade og har Penge at stille som Sikkerhed, saa han kan gøre Ret mod dem, han forser sig imod.
<B>Kap. 56. </B>
<B>Hvis en Nævning dør eller drager bort.</B>
Dør en Nævning eller drager paa Pilgrimsfærd eller drager bort fra Syslet eller fra Herredet eller bliver Bryde, da skal hans Fjerdingsmænd udtage en anden og Ombudsmanden tage ham i Ed, saaledes som før er sagt.
<B>Kap. 57. </B>
<B>Hvornaar man skal rejse Ranssag.</B>
Den,som vil rejse Ransag mod en Mand, skal rejse Sagen inden et Aar, efter at Ranet er sket. Rejser han Sag senere, faar han ikke mere end tolv Mænds Ed (af den sagsøgte).
<B>Kap. 58. </B>
<B>Hvis en Mand lovligt sagsøger en anden for Ran.</B>
Hvis en Mand fuidfører sit Søgsmaal mod en anden for Ran, og den sagsøgte ikke vil rette for sig, da fastsættes der en Femt for Sagsøgeren til at modtage sit Gods ved hans Hus og desuden en Bøde paa tre Mark. Men er den sagsøgte overhørig og ikke vil bøde, da skal der tildømmes Sagsøgeren Ret til at tage sit Gods ved Nam, lønligt og ikke aabenlyst, uden for Gaardsledet, dog skal Namtageren sige til en eller flere af Granderne, at han har taget Nam. Men der skal ikke tages Nam uden Tingsdom, for hvis han tager, før han faar Dom for det, da kan han blive enten Ransmand eller Tyv derfor.
<B>Kap. 59.</B>
<B>Hvilke Nævninger der skal træffe Afgørelse om Ran.</B>
Har baade den, der raner, og den, der bliver ranet fra, Jord i det Herred, hvor den, der bliver rejst Ranssag imod, bor, da skal de Nævninger, der er i dette Herred, træffe Afgørelse derom, selv om den, der rejste Ranssagen, bor i et andet Herred, hvad enten Jorden bliver dyrket af Landbo eller Bryde, eller han selv pløjede den efter den sidste Afgrøde.
<B>Kap. 60. </B>
<B>Om Pællesgods og Pant og Gæld.</B>
Med Hensyn til Fællesgods og Pant og Gæld - hvis nogen rejser Sag paa Tinge og paastaar, at han har laant en anden sine Penge eller sin Hest eller andre Ting, hvad det end kan være, eller sat dem i Pant - da er den sagsøgte pligtig til at udlevere saa meget, som han indrømmer, og give tolv Mænds Ed derpaa, men bliver han fældet ved Edsbeviset, skal han udlevere alt det, der er rejst Sag om. Men lader han der gaa Dom i Sagen og sidder den overhørig og ikke udreder inden Lovdagen, da er han pligtig til at udrede tre Mark til Bonden ud over det, der er rejst Sag om, og tre Mark til Kongen, som om han var fældet af Nævninger, og derefter maa der tages Nam, hvis Sagen er lovligt behandlet paa Tinge. Men er der aftalt Edsbevis, og det ikke er sket paa Tinget, da er den ikke lovligt behandlet. Men alt det, en Mand pantsætter paa Tinget, skal han ogsaa løse paa Tinget.
<B>Kap. 61. </B>
<B>Om Borgen.</B>
Hvis en Mand borger for en anden og den, der er gaaet i Borgen, ikke vil betale, da skal han sagsøges lige som for anden Gæld; thi det, som en Mand gaar i Borgen for, det skal han betale, og ingen Mand kan sige sig løs fra Borgen. Dog skal Nævninger ikke træde til og træffe Afgørelse, for det behandles som anden Gæld.
<B>Kap. 62.</B>
<B>Hvis nogen gaar i Borgen for en Mand, som har forbrudt Liv eller Lemmer.</B>
Gaar nogen i Borgen for en Tyv eller en anden Mand, der har forbrudt sit Liv eller sine Lemmer, da skal han overgive ham til Ombudsmanden og ikke til den Mand, han modtog ham af. Men gaar det saaledes, at han slipper bort, enten ved et Uheld eller med Samtykke af ham, der gik i Borgen, da skal denne bøde for alle de Forbrydelser, som den, han gik i Borgen for, begik, og desuden fyrretyve Mark baade til Bonden og til Kongen, fordi han ikke overgav Manden.
<B>Kap. 63. </B>
<B>Hvis den, der har stillet Borgen, vil flygte.</B>
Den Mand, der stiller Borgen, er ikke pligtig at staa nogen Mand til Ansvar for sin Gerning undtagen ham alene, der gik i Borgen for ham. Men vil den, der har stillet Borgen, flygte, og den, der gik i Borgen, opdager det, da skal han meddele det til Ombudsmanden, og han skal tage ham i Forvaring for ham, men selv maa han ikke gribe ham, med-mindre han satte ham i Stok eller lagde ham i Lænker, da han gik i Borgen for ham.
<B>Kap. 64. </B>
<B>Hvem der maa gaa i Borgen.</B>
Lærde Mænd og Klostermænd og Kvinder og de, der ikke har naaet Lovalder, det er atten Vintre, kan ikke gaa i Borgen for Mænd, der skal miste enten Liv eller Lemmer, men Klerke eller Enker kan gaa i Borgen for Penge, hvis den, der skal tage Borgen, ønsker det, for de har eget Gods at betale af. Men Møer eller Børn eller en Mands Hustru eller Klostermænd med Undtagelse af Abbeden kan ikke gaa i Borgen for Penge eller for andet, for ingen, der ikke har eget Gods, kan afhænde noget. Ej heller kan Husbondens Søn, som er i Fællig med sin Fader, gaa i Borgen, selv om han er fuldvoksen.
<B>Kap. 65. </B>
<B>Hvem der kan eller skal sværge.</B>
I en Retssag kan godt en Mand lyse (Sagen) og en anden sværge, og den, som bliver fraranet noget, skal selv sværge, selv om en anden lyser (Sagen), hvis han er sin egen Værge, for han ved bedst selv, hvem der ranede fra ham. Men bliver de, der ikke er deres egen Værge, fraranet noget, da skal deres Værge baade lyse og sværge og foffølge den Sag til Ende som andre. Men rejses der Ranssag mod nogen, der ikke er deres egen Værge, da skal deres Værge ogsaa svare for dem.
<B>Kap. 66.</B>
<B>Hvorledes en Bryde kan sværge om Ran.</B>
En Bryde kan godt sværge i Ranssag om alt det, som hører til den Gaard, som han er Bryde for, men Bonden skal dog overdrage ham at føre den Retssag og lyse paa Tinget, at han er Fællesbryde og ikke (kun) Bestyrer. Men har Bryden selv en Gaard og en Bryde derpaa, da er han Husbonde der og Værge for den, selv om han andetsteds er Bryde, og maa for den Gaard rejse Ranssag, hvis noget bliver ranet fra ham der.
<B>Kap. 67. </B>
<B>Om en Mand, der er fældet efter Loven.</B>
Hvis en Mand bliver fældet med Rangnævninger eller paa nogen anden Maade enten til (at bøde) Kongens Ret eller Bondens Ret, saa at han er pligtig at betale sine tre Mark, da maa hans Gods ikke afhændes - hverken Løsøre eller andet - før han har gjort sin Skyldighed baade over for Bonden og ligeledes over for Kongen, og han maa ikke sagsøge nogen Mand, hvis han kommer i Retstrætte, og ingen maa tage ham til Bryde, medmindre han vil staa til Rette for ham; thi efter at en Mand er fældet eller sagsøgt, maa han ikke flytte sit rørlige Gods og ikke begive sig andetsteds hen.
<B>Kap. 68. </B>
<B>Hvis en Mand tager en fældet Mand til sig.</B>
Optager en Mand i sin Gaard eller i sit Fællig en Mand, der er lovlig fældet eller sagsøgt, da skal den, der sagsøgte ham, rejse Sag mod Bonden, som han er draget hen til, paa et Ting og paa et andet og et tredie. Vil den, der modtog ham, hverken staa til Rette for ham eller sende ham bort med sine Ejendele, da skal Sagsøgeren have Dom paa Tinge til at tage Nam i Gaarden hos den Bonde, som har modtaget ham. Men er han sagsøgt og ikke fældet paa det Tidspunkt, da han kommer under Bondens Beskyttelse, da skal han atter drage bort med sine Ejendele, for han kan ikke med Rette beholde ham og ikke modtage ham, før han har rettet for sig i den Sag, der er rejst imod ham.
<B>Kap. 69.</B>
<B>Hvis en lovfældt Mand har en anden Mands Gods.</B>
Man skal ikke laane en lovfældt Mand sine Trækdyr eller give ham dem i Leje eller overgive ham andre Ejendele, saaledes at han har dem i sin Besiddelse saa længe, at man tror, det er hans egne, selv om det er en anden Mands Gods Og bliver det taget, mens det er i hans Besiddelse, da skal Ejeren rejse Krav mod den, han laante eller gav det i Leje til, og ikke rejse Sag mod den, der tog det.
<B>Kap. 70. </B>
<B>En sagsøgt Mand maa ikke gøre sig ejendomsløs.</B>
Men bliver en Mand sagsøgt, mens han er i en anden Mands Gaard i Brydefællig, og der er Vidner paa, at han blev optaget i Fællig, da maa han ikke tillyse Bonden alt sit Gods og gøre sig ejendomsløs, medmindre det skete, før han blev sagsøgt. Dog har Bonden Ret til, naar de skilles, at give sin Bryde saa meget, han vil, medmindre deres Pællig blev lyst paa Tinget, da maa han ikke give ham mindre, end der er Tingsvidne paa. Men bliver Bondens Bestyrer fældet for Ran eller for anden Sag, da skal Bonden bøde for ham eller udlevere ham med hans Penge, hvis han har nogen; men har han ingen Penge, skal han dog udlevere ham.
<B>Kap. 71.</B>
<B>Hvad der forstaas ved Agerran.</B>
Det er Agerran, hvis en Mand tager en anden Mands Korn, naar denne har pløjet og saaet, uden at der er rejst Indsigelse, og Jorden ikke er blevet fradømt ham ved Tingsdom før Midsommer, selv om den, der tog Kornet, ejede den Ager, som han tog Kornet paa, for hvis nogen pløjer og saar, uden at der rejses Indsigelse, og den, der ejer Jorden, tier, da kan han bevise sin (Ret til) Sæden med tolv Mænds Ed paa, at han fik den Ager med (Ejerens) Tilladelse og Vilje. Brister Edsbeviset for ham, da har han forbrudt Sæden og sit Arbejde. Men siger han, at han saaede af Vaade og ikke med Vilje, da har han Ret til at faa Erstatning for Sæden og har forspildt sit Arbejde. Disse Retssager skal alle føres før Midsommer, men føres de ikke før Midsommer, da skal den skære, der saaede, og give Bonden fuld Skyld af hans Ager. Men om al den Sæd, der er fradømt før Midsommer, som før er sagt, gælder det, at hvis den, der saaede, senere tager den, da kan han blive Ransmand derfor. Ligeledes hvis den, der saaede paa en anden Mands Jord, siger, at Jorden er hans egen, og der rejses Sag før Midsommer, da bør den Sæd opbevares hos en upartisk Mand, og den Part, der vinder Jorden, faar Sæden. Men tager nogen af dem Sæden, før der er ført lovlig Sag om Jorden, og den anden Part vinder Jorden, da er den, der tog Sæden, Ransmand.
<B>Kap. 72. </B>
<B>Om Afpløjning.</B>
For Afpløjning bliver en Mand ikke Ransmand, medmindre han tilegner sig Jordstykket, efter at det ved lovlig Rebning er taget fra ham. Men den, som ompløjer en anden Mands Sæd, har derved altid forbrudt tre Mark til Bonden og tre Mark til Kongen, selv om Jorden er hans, for man skal skaffe sig sin Ret ved Rettergang og ikke tage sig selv til Rette. Saaledes er det ogsaa, hvis en Mand slaar en anden Mands Eng. Men slaar han hele Engen fra den ene Ende til den anden og siger, at det er hans egen, og Jorden senere bliver frakendt ham, da er han Ransmand derfor. Dog skal han baade for Afpløjning, og hvis han beskyldes for, at han har høstet ind over Agerrenen, og for Mhøstning give den, der rejser Sag, tolv Mands Ed paa, at han mente, det var hans eget, og aflevere Kornet eller Høet, der stod paa vedkommen­des Jord, men ikke bøde tillige. Men brister Edsbeviset for ham, skal han aflevere (det afhøstede), og bøde tre Mark til Bonden og det samme til Kongen. Men hvis han ikke vil udlevere Afgrøden, efter at der er givet Edsbevis, men behol­der den mere end tre Lovdage, skal han ogsaa bøde, som det er sagt.
<B>Kap. 73. </B>
<B>Hvis en Mand hugger i en anden Mands Skov.</B>
Drager en Mand hen i en anden Mands Skov, som han 13 ikke selv har Lod i, og fælder (Træer) og læsser paa sin Vogn, og kommer den Mand, der er rette Ejer, til Stede og finder ham ved Stubben, eller før han er kommet ud til Hovedvejen, og tager han de Ting fra den anden, som denne kører med, da er han ikke Ransmand af den Grund. Men kommer Manden ud til Hovedvejen og gør rigtig Rede for, af hvem han har faaet det, da maa den anden ikke standse ham, men skal drage med ham til hans Hus og lade Godset syne med Vidner, og kan han ikke faa ret Hjemmel derfor, skal han sagsøge ham, som Loven er, enten for Ran eller Tyveri. Saaledes er det ogsaa med Hensyn til Korn og Hø.
<B>Kap. 74.</B>
<B>Hvis en Mand kører over en anden Mands Ager eller Eng.</B>
Men vil en Mand køre over en anden Mands Ager eller Eng, hvor der ikke skal være Vej, og jager den, der ejer Ageren, ham bort, og han da efterlader Vogn eller andre Ting, da er den, der hindrede ham i at køre over hans Eng eller Korn, ikke Ransmand af den Grund.
<B>Kap. 75. </B>
<B>Hvis en Mand tilføjer en anden Mand Overlast paa alfar Vej.</B>
Træffer en Mand en anden Mand paa alfar Vej og tilføjer ham Overlast, saaledes at han enten tager hans Trækdyr fra ham eller vælter hans Vogn eller hindre ham, saa han ikke kan drage bort med sine Ejendele, men efterlader dem der, da er den, der ranede fra ham, hvad enten han førte de Ejendele bort eller lod dem ligge tilbage, altid hans Rans­mænd, forsaavidt angaar de Ejendele; men vedkender den anden sig sine Ejendele og tager dem i sin Besiddelse igen ligesom før, da kan han ikke sagsøge ham for Ran med Hen­syn til det, han selv har i sin Besiddelse. Men hvis Rans­manden fører det, han ranede, til sit Hus, hvad enten det er en Hest eller andre Ejendele, han ranede, og drager den, der blev ranet fra, hen og genkender sine Ejendele i hans Gaard med gode Mænds Vidnesbyrd, eller - hvad enten Rans­manden førte dem hjem eller lod dem ligge - Ejermanden finder dem med Vidnesbyrd af gode Mænd, der vidste, at han var blevet dem fraranet, da kan han rejse Sag om Ran.
<B>Kap. 76. </B>
<B>Om Kongens og Biskoppens Mænds Bryder.</B>
Alie Kongens Mænds Bryder skal bøde til deres egen Husbond, hvis de forbryder sig til tre Marks (Bøder) og ikke til Ombudsmanden. Det samme er Tilfældet med Biskop­pens Mænds Bryder.
<B>Kap. 77. </B>
<B>Om Biskopsnævninger.</B>
Der skal være to Biskopsnævninger i hvert Kirkesogn eller to i hver Fjerding, og dem skal Sognemændene udtage, og Ombudsmanden skal tage dem i Ed. De skal ikke være (Nævninger) sammen mere end et Aar. Efter Jul skal de skiftes som andre Nævninger, og de skal kun sværge om Helligbrøde, det vil sige, hvis man slaas paa en Helligdag.
<B>Kap. 78.</B>
<B>Hvis Nævningerne er uenige.</B>
Er Nævningerne i et Kirkesogn uenige, da skal en Nævning fra en anden Fjerding afgøre Sagen, det skal dog altid være den, der bor nærmest. Biskopsnævninger kan ikke forsværge mere end en halv Mark. Men sværger de urigtigt, og bliver de fældet, da skal de bøde til Kongen som andre Nævninger.
<B>Kap. 79. </B>
<B>Hvorledes der skal rejses Sag for Helligbrøde.</B>
Vil Biskoppens Ombudsmand sagsøge en Mand, da skal han rejse Klage paa Tinget over den, han vil sagsøge, og lade ham stævne til et Ting og nævne paa Tinget den, han slog, og den Helligdag, da han blev slaaet, og paa den femte Dag efter Tinget skal Nævninger træffe Mgørelse ved Kirken og ikke paa Tinget. De samme Udsagn, som Sagsøgeren frem-fører paa Tinget, skal han gentage ved Kirken. Den, der sag-søges for Helligbrøde, maa nyde alle de Forfald, som ovenfor er nævnt.
<B>Kap. 80. </B>
<B>At Nævningerne ikke skal gaa fra Kirken uden at sværge.</B>
Nævningerne skal paa den Dag, der bliver fastsat paa Tinget, træffe Afgørelse om den Sag, som de paa Tinget er tilkaldt til, selv om Ombudsmanden og den sagsøgte ikke kommer, for hvis de gaar fra Kirken uden at sværge, da har de forbrudt deres tre Mark. Men har Nævningerne ikke Forfald og ikke kommer til Kirken paa Lovdagen, da fortaber de ogsaa de tre Mark. Men har de lovligt Forfald, da skal de træffe Mgørelse en Femt efter det næste Ting, de kommer til.
<B>Kap. 81. </B>
<B>Mod hvem der kan begaas Helligbrøde.</B>
En Mand kan ikke begaa Helligbrøde mod sin Hustru og sine Børn, som er i Fællig med ham, medmindre han tilføjer dem Saar med Od eller Æg eller sønderslaar deres Lemmer, for han skal revse dem med Stok eller med Vaand, hvis de forser sig, og ikke med Vaaben. Det samme gælder ogsaa om Tjenestetyende. Men mod Husbonden kan Hu­struen nok begaa Helligbrøde. Børn kan paa alle Tider af Aaret begaa Helligbrøde mod deres Forældre. Saaledes ogsaa Søskende mod hinanden, hvis de er udskilt af Fælliget. Tier begge Parter, som begik Helligbrøde, og er forligte, kan Ombudsmanden dog rejse Sag mod den, han vil.
<B>Kap. 82.</B>
<B>Paa hvilke Tider der kan begaas Helligbrøde.</B>
Fra den Lørdag Aften, da Advent begynder, og til ottende Dag efter Helligtrekonger, til Solen er gaaet ned. Den, der slaas i den Tid, han øver Helligbrøde. Saaledes er det ogsaa (i Tiden), fra de ni Ugers Faste begynder, og til første Søndag efter Paaske og hele Pinseugen og alle de Dage, da Præsten byder at holde Helg, fra om Aftenen, naar Solen gaar ned, og til næste Dag om Mtenen, naar Solen er gaaet ned. Men for Helligdagsarbejde kan man ikke sagsøges, undtagen for (Arbejde paa) de Dage, da Præsten paabyder Helg. Det er ogsaa (Tiden) mellem to Solnedgange. I en saadan Sag skal man værge sig med tolv Mænds Ed og ikke med Nævninger.
<B>Kap. 83.</B>
<B>Den Dag, da der øves Helligbrøde, skal nævnes.</B>
Naar en Mand sagsøges for Helligbrøde, skal man nævne den Dag, da han forbrød sig, og hvorledes han forbrød sig, og den Udtalelse, han fremsætter paa Tinge, den skal han staa ved.
<B>Kap. 84.</B>
<B>Hvis Ombudsmanden nævner den Dag, da der er øvet Helligbrøde.</B>
Nævner Ombudsmanden den Dag, angaaende hvilken han sagsøger Manden, da kan der ikke senere rejses Sag for, hvad han har forbrudt forud for den Dag, der blev nævnt. Ingen Helligbrødesag maa staa hen i mere end et Aar.
<B>Kap. 85.</B>
<B>At der for een Sag kan bødes flere Tremarksbøder.</B>
Hugger en Mand en anden i Kirken eller paa Kirkegaarden paa en Helligdag, da bødes der særligt for Kirke og Kirkegaard og særligt for Helligbrøde og ligeledes for Blodsudgydelse. Men hugger han en præsteviet Mand eller en Munk, da bøder han lige saa meget mere.
<B>Kap. 86.</B>
<B>Om Tyveri.</B>
Hvis en Mand rejser Tyverisag mod en anden Mand og griber ham med noget (af det stjaalne) i Hænde, skal han binde det paa hans Ryg og føre ham til Tinget og over­give ham til Kongens Ombudsmand, og Ombudsmanden skal have Tingsdom for, hvad Tyven har forbrudt ved et saadant Tyveri.
<B>Kap. 87. </B>
<B>Hvad en Tyv kan hænges for.</B>
Har han stjaalet Koster til en Værdi af en halv Marks Værdi eller mere, da kan Ombudsmanden hænge ham uden Dom og gør ingen Synd derved, fordi hans Gerning har dømt ham, og han hænger ham for Rettens og Kongens Magts Skyld og ikke af Hævn. Men Bonden maa ikke selv hænge sin Tyv, fordi han gør det af Hævn. Selv om der er handlet ilde imod ham, maa han ikke selv tage sig til Rette.
<B>Kap. 88. </B>
<B>Hvis Ombudsmanden ikke vil tage mod Tyven af Bonden.</B>
Hvis Ombudsmanden - eller hans Stedfortræder - ikke vil tage mod Tyven, da har han forbrudt sit Embede, fordi han gør Bonden retsløs, og skal bøde fyrretyve Mark til Kongen og ligesaa til Tyvens Frænder. Men kommer Tyven senere løs, da skal Bonden, der bandt ham, dog være sagesløs.
<B>Kap. 89. </B>
<B>Hvis en Tyv stjæler mindre end en halv Mark.</B>
Uansethvad en Tyv stjæler af mindre Værdi end en halv Mark> skal han dog, hvis han bliver grebet med det og ført til Tinget, have Tyvsmærke og give Kongen tre Mark og Bonden det stjaalne og det dobbelte Beløb. Men kommer Tyven til Tinget bundet med Tyvekosterne - hvor ringe Tyveriet end er - og han i Forvejen har Tyvsmærke, da kan han hænges, og Bonden kan tage det stjaalne og det dobbelte Beløb, som det er sagt, og Kongen hele hans Hoved-lod.
<B>Kap. 90.</B>
<B>Bonden maa ikke lade en Tyv løbe uden Tingsdom.</B>
Tager en Mand en Tyv eller en anden Mand og binder ham og ikke fører ham til Tinget, men slipper ham fri forinden, da skal han bøde fyrretyve Mark til ham og lige saa meget til Kongen. Dog maa Ombudsmanden ikke sag-søge ham, (der har været bundet), medmindre Bonden først rejser Klage over, at han selv har været udsat for Tyveri. Men hvis en Tyv - efter at han er fanget og bundet med Tyvekosterne med gode Mænds Vidnesbyrd - slipper ud og bliver løs, enten fra Bondens Hus eller paa Vejen til Tinget eller paa Tinget, uden Tingsdom, da kan man gribe ham, hvor man finder ham, og gøre ham hans Ret. Dog hvis han slipper løs, saa at han frit kan drage omkring, og han kommer ubunden til Tinget, da kan man ikke gribe ham paa Tinget for den Sag, han beskyldes for; men man skal rejse Sag mod ham paa Tinget og sagsøge ham efter Landets Lov, thi hvilken Sag man end rejser mod en Mand, har han dog Ret til at have Fred til og fra Tinget, medmindre han selv tilstaar Tyveriet paa Tinget.
<B>Kap. 91. </B>
<B>Hvis Ombudsmanden slipper Tyven løs.</B>
Tager Ombudsmanden mod en bunden Tyv paa Tinget af Bonden og senere slipper ham løs uden Tyvsmærke, da kan han ikke rejse Klage mod Bonden, der bandt ham.
<B>Kap. 92. </B>
<B>Hvis man tager en Tyv med noget (af det stjaalne) i Hænde.</B>
Griber man en Tyv med noget (af det stjaalne) i Hænde, og han ikke kan henvise til, hvor han har faaet det, da kan han bindes, men henviser han til nogen, og Henvisningen eller Hjemmelen glipper, da gælder det samme. Men man kan ikke henvise videre end til den tredie Mand. Tredieman­den skal altid udlevere de Koster, som han vedgaar. Han skal dog have sin Garant ved Udleveringen af de Koster, med Hen­syn til hvilke der er blevet henvist til ham, og skal ikke bøde derfor, men have tabt Købesummen. Men har han Vidner paa, at han købte det paa Torvet, da skal han dog give Eds­bevis paa, at han ikke er Tyv og ikke Tyvs Medvider og ikke kender sin Sælger levende eller død, og have tabt Købesum­men. Garant er Vidne, og Vidnesbyrd fritager for Bast og Baand og Kongens Ret.
<B>Kap. 93. </B>
<B>Hvad man skal have Garant til.</B>
Til tilskaaret Klæde og færdigt Redskab og til Vaaben, til Hest eller Hornkvæg og til andre Husdyr og til alt det, der er særlig mærket, skal man have Garant. Garanten er det Vidne, som var til Stede, da Købet afgiordes. Det maa ikke være færre end to Mænd.
<B>Kap. 94.</B>
<B>Om Baand.</B>
En mand maa ikke binde en anden Mand, medmindre han griber ham med noget (af det stjaalne) i Hænde, eller han griber ham ved Nattetid i sit Hus, og der er sikre Tegn paa, at han vilde stjæle Bondens Ejendele.
<B>Kap. 95.</B>
<B>Hvorledes man skal søge efter sine stjaalne Ejendele.</B>
Mister en Mand sine Ejendele, da skal han følge efter til den By, hvor han mener, at hans Ejendele er kommet hen, og lyse for alle Granderne efter det, han har mistet. Ind­rømmer nogen Mand, (at han har) de Ejendele, og siger, af hvem han har faaet dem, da er han fritaget for Tyvsnavn, hvis den, han fik dem af, tilstaar. Men hvis en vejfarende Mand, som han ikke kendte, lagde eller efterlod de Ejendele i hans Hus eller overgav ham dem til Opbevaring, da er han pligtig at bevise med tolv Mænds Ed, at han ikke er Tyv og ikke Tyvs Medvider og aldrig har lagt Skjul paa, (at han havde) de Ejendele. Dog er den, der har Godset i Hænde, pligtig at være Borgen for de Ejendele til det næste Ting, og paa det Ting udtages paalidelige Tinghøringer til at paase, at den, der har Ejendelene i Hænde, overgiver dem, og Sag­søgeren modtager dem, for da kan den, der lagde Ejendelene ind til Opbevaring, ikke rejse Sag imod ham. Men kommer den, der lagde Ejendelene ind til Opbevaring, senere og rejser Krav om dem, da skal de samme Tinghøringer, som tog dem ud, sørge for, at de bliver tilbageleveret, og Parterne skal der­efter forfølge Sagen som ret er.
<B>Kap. 96. </B>
<B>Hvis ingen i Byen indrømmer, (at han har) de Ejendele.</B>
Nægter alle, der bor i Byen, (at de har) de Ejendele, som 30 man lyser efter, da kan han forlange at foretage Ransagning over hele Byen, og de kan ikke nægte ham det; men en enkelt eller to Mænds Gaarde maa en Mand ikke ransage, medmindre han stiller sine tre Mark i Sikkerhed for det Tilfælde, at han ikke finder Tyvekosterne derinde. Men naar man tillader, at der ransages over hele Byen, da skal Ombuds­manden overvære det, hvis han er til Stede. Er han ikke til Stede, da kan Bønderne selv ransage og begynde, hvor i Byen de vil, og hvor de end finder Kosterne, som den bestjaalne har efterlyst, da kan vedkommende, hvis de findes under Husbondens eller Hustruens Laas, ikke senere give en anden Skylden derfor, fordi de tidligere har nægtet, og da er han Tyv med Hensyn til de Koster og har dermed forbrudt sin Hals - hvis Tyveriet er saa stort - og sit Gods, det vil sige sin Hovedlod i Løsøre Men Børnene eller Hustruen mister ikke deres Hovedlod, medmindre det stjaalne findes under deres Laas og Lukke, eller Børnene er saa forhærdede, at de kan gemme og skjule.
<B>Kap. 97. </B>
<B>Hvis noget bliver fundet under Bondens Laas.</B>
Hvis den Mand, der ransager, finder sine Ejendele i Bondens Lade eller Stuehus eller i andre Huse, som der ikke er Laas for, da har Bonden Ret til at føre Bevis for, at han ikke er Tyven og ikke Tyvs Medvider, men at det er bragt til ham af Avind, og han skal da være sagesløs, hvis han ikke bliver fældet ved Edsbeviset. Dog kan Sag­søgeren afgøre, om han hellere vil have tolv Mands Ed eller forfølge Sagen med Nævninger. Men bliver han fældet ved Edsbeviset, da er han Tyv i den Sag.
<B>Kap. 98.</B>
<B>(Hvornaar) mange skal bindes for en Sag.</B>
Saa mange, som bliver paagrebet, naar der finder Tyveri Sted i et Hus, skal alle anses for Tyve, og de har alle forbrudt deres Løsøre. Men for de Ejendele, der bliver fundet i et Hus, maa ingen bindes uden Husbonden alene, fordi han er Værge for Huset, medmindre det sker, at man finder noget under hans Indsidders eller Indsidderkones Laas eller Lukke saasom i deres Kiste eller deres Bod.
<B>Kap. 99. </B>
<B>Hvis noget bliver fundet i Bondens Søns Besiddelse.</B>
Finder man noget i Bondens Søns Kiste, som han selv har Nøgle til, eller i hans Kammer, som han har særligt Lukke for, da er han ogsaa Tyv for sin Gerning, og det gælder hans Hals, hvis han bliver fældet eller taget med (det stjaalne) i Hænde. Da skal Sønnens Hovedlod opgøres for at betale Bonden hans Ret og Kongen hans Ret.
<B>Kap. 100. </B>
<B>Hvor meget man kan forbryde ved Tyveri.</B>
Husbonden eller Hustruen eller enhver anden i Pælliget kan ikke ved Tyveri forbryde mere end sin egen Hals og sin egen Hovedlod, medmindre en stjæler, og en anden vidende derom skjuler det, eller hvis flere bliver grebet i den Gerning. Ingen kan overhovedet ved Tyveri forbryde mere end sin egen Hovedlod. Men bliver Husbotiden sagsøgt, enten til fyrretyve Mark eller til tre Mark, og er hans Hovedlod ikke saa stor, da skal alle de, der er i Fællig med ham, udrede. Men hvilken som helst anden i Fælliget, der bliver fældet, skal udrede sin Hovedlod og ikke mere.
<B>Kap. 101. </B>
<B>Om Nam.</B>
Hvis en Mand sagsøger en anden til Nam og tager Nam hos ham een Gang, da maa han aldrig mere tage Nam for den Sag, selv om han har taget mindre, end der tilkommer ham, eller for nogen Sag, som vedkommende tidligere var fældet for, fordi den sidste (Sag) ophæver alle tidligere, hvis der bliver taget Nam.
<B>Kap. 102. </B>
<B>Hvem der maa gaa i Borgen.</B>
Hvis en Mand rejser Tyverisag mod en anden Mand, som selv har Jord, da kan denne gaa i Borgen for sig selv, men hvis der rejses Tyverisag mod en Landbo, da skal den, der ejer Jorden, gaa i Borgen for ham og ligesaa Bonden for Bryden. Men hvis der rejses Tyverisag mod en Tjenestekari, da skal hans Husbond gaa i Borgen for ham, hvis han vil; men vil han ikke, da skal han skaffe sig en anden, hvor han kan, Men kan han ikke faa nogen til at gaa i Borgen for sig, da kan Ombudsmanden tage ham i Forvaring, indtil han kan komme for Retten. Det samme gælder ogsaa med Hensyn til Indsidder og Indsidderkone.
<B>Kap. 103. </B>
<B>Hvis en Landbo bliver Tyv.</B>
Hvis en Bondes Landbo bliver fældet for Tyveri eller grebet med (det stjaalne) i Hænde, da skal Bonden, der rejste Sag mod ham, først udtage sin Ret, det er det fulde Beløb og det dobbelte deraf, og Ombudsmanden alle hans levende Kreaturer, der kan gaa over Dørtærskelen, og Husbonden skal have Jordejerdelen. Det, som ikke selv kan gaa ud af Døren, udgør Jordejerdelen. Men er der ikke andet en Jordejerdelen, da skiftes den i to lige store Dele mellem Ombudsmanden og Husbonden, naar Sagsøgeren har faaet sin Ret. Men findes der noget levende Kreatur, selv om det kun er et Faar eller et Svin, kan Ombudsmanden ikke faa mere som sin Ret.
<B>Kap. 104. </B>
<B>Hvis en Mand vil tilbagesøge sine Ejendele, (som han finder) i en anden Mands Besiddelse.</B>
Hvis en Mand genkender sin Hest eller sin Okse i en anden Mands Besiddelse og paastaar, at det er hans, og den, der har Dyret i sin Besiddelse, nægter og paastaar, at det er hans, og siger, at det er hjemmefødt hos ham, da skal han bevise med tolv Mænds Ed og to Granders Vidnes­byrd, at det er hjemmefødt hos ham. Men siger han, at han købte det, da skal han skaffe sin Sælger til Stede, det vil sige den, han købte af, og han skal hjemle ham det. Men har han ingen Hjemmel til det, og den, der rejser Krav om det, siger, at det er hjemmefødt hos ham, da skal han paavise Ejendomsmærke som Bevis for, at det er hjemmefødt hos ham. Vidnesbyrd om, at et Dyr er hjemmefødt, er tolv Mænds Ed og to Nævningers Vidnesbyrd.
<B>Kap. 105. </B>
<B>Hvis en Mand finder en anden paa sin Hest.</B>
<B>Kap. 1.</B>
<B>Om Sandemænd.</B>
Der skal være otte Sandemænd i hvert Herred, to i hver Fjerding. Dog maa der ikke være mere end een af noget Fællig. Hver af dem skal have Ejendom i den Fjerding, hvor han er Sandemand, og i det mindste være Fællesbryde og ikke Landbo. Ingen kan afsætte dem, medmindre de for­bryder deres Hovedlod ved at sværge falsk, eller de tager mere Hesteleje, end de skal. Dog maa ingen have baade Forlening og Sandemandshverv i samme Herred.
<B>Kap. 2. </B>
<B>Hvad Sandemænd skal sværge om.</B>
Sandemænd skal sværge om Manddrab, om Mhug, om Voldtægt mod Kvinder, om Hærværk, om Markeskel, om Saar, om Kirkegods, hvis det drejet sig om mere end en Mark Sølv, og om Frihedsberøvelse.
<B>Kap. 3. </B>
<B>Hvorledes de skal sværge.</B>
Sandemænd skal sværge paa Landstinget om Manddrab, Voldtægt mod Kvinder, om Hærværk, om Hug, og hvis en Mand med Vold bliver berøvet sin Frihed, men paa Herredstinget om Sag mod en Bonde, om Kirkegods og om Saar; om Markeskel paa det Sted, hvor den omstridte Jord ligger.
<B>Kap. 4.</B>
<B>Hvorledes de skal indsættes og afsættes.</B>
Kongens Brev skal lyse dem til at være Sandemænd paa Herredstinget i det Herred, hvor de skal være Sande-mænd, og Kongens Ombudsmand skal tage dem i Ed, og de skal sværge saaledes, naat de tages i Ed, at Gud skal hjælpe ham, saa sandt som han ikke for Gods eller paa Grund af Slægtskab eller af Partiskhed vil gøre andet i sit Sandemands­hverv end det, han ved er rettest og sandest.
<B>Kap. 5. </B>
<B>Hvis de tager mere end ret Hesteleje.</B>
Bliver Sandemænd overbevist om, at de tager mere i Hesteleje, end de har Ret til, da har de for det første forbrudt deres Hovedlod og dernæst deres Sandemandsstilling. Deres rette Hesteleje er en halv Mark Sølv til alle otte. Selv om en af dem modtager den halve Mark Sølv, skal han dele den med alle de andre. Den, der kræver Medvirkning af Sandemænd, skal give dem Hesteleje, hvad enten de sværger med ham eller imod ham eller overhovedet ikke sværger. Paa det samme Ting, hvor de skal sværge, skal de modtage deres Hesteleje med Tingsvidne. Da kommer der ikke senere Retstvist derom. Men tilbageholdes Hestelejen længere, kan der rejses Ranssag om den.
<B>Kap. 6.</B>
<B>Hvornaar de skal sværge.</B>
Paa mindre end seks Uger kan en Retssag, hvori Sande-mænd medvirker, ikke afsluttes, fordi der kræves tre Ting med en halv Maaned mellem hvert. Paa det første Ting skal man lyse sin lovlige Sag og det, man vil svare for. Da skal Tingmændene fastsætte et Ting for Parterne en halv Maaned derefter og stævne Sandemændene dertil. Paa det tredie Ting skal den ene Part da rejse Sag og den anden svare, og man skal lade Vidner bevidne, at Sandemændene er lovlig tilsagt til at sværge. Da skal der gives Dom for, at de skal sværge. Uden Dom skal de ikke sværge. Efter at Dommen er afsagt, kan de ikke undlade det, men de skal sværge om Sagen, hvis de ikke vil have deres Hovedlod forbrudt. Sandemænd og Ransnævninger maa træffe Afgørelse i de Sager, hvortil de er lovlig tilsagt, paa alle de Tider af Aaret, da der holdes Ting, for Mordere og Tyve og Ransmænd skal aldrig have Fred, fordi de (selv) ikke lader nogen i Fred.
<B>Kap. 7.</B>
<B>Hvis Sandemænd er uenige.</B>
Er Sandemændene uenige, da skal det staa fast, som de fleste udtaler, med den ene Undtagelse, at otte af de bedste og paalideligste Mænd i Bygden og Biskoppen vidner, at de har handlet mod Loven eller gjort Uret eller begge Dele. Men selv om de alle sværger det samme, og det dog er saa aabenbar Mened, at alle ved, at det var Mened, saasom hvis de sværger, at en Mand er en anden Mands Drabsmand, og han ikke var i Bygden, da den anden blev dræbt, og ikke i det Land, da kan de dog godt forbryde deres Hovedlod, for Sandheden skal altid være stærkere og kærere end Bevis ved Ed. Men hvis de fleste gode Mænd i Bygden ikke rejser Sag mod dem, og de alle sværger det samme, da skal det staa fast. Sværger nogle paa et Ting, og de andre ikke er paa Tinget, da skal de godtgøre, at de havde Forfald, at de enten ikke vidste, at der holdtes Ting, eller at de havde lovligt Forfald, da skal de sværge paa det første Ting, der holdes derefter, eller godtgøre, at de har Forfald, saaledes som før er sagt. Men sværger de ikke paa det tredie Ting, efter at de andre har svoret, har de forbrudt deres Hovedlod, hvis de var inden for Landet og ikke laa i Sygeseng.
<B>Kap. 8.</B>
<B>Om Manddrab.</B>
Bliver en Mand dræbt om Torsdagen før Middag eller en hvilken som helst Dag før Torsdag, og er der Landsting paa den første Lørdag derefter, da skal Frænderne lyse det paa dette Ting. Men bliver en Mand dræbt om Torsdagen efter Middag, da skal de vente til det andet Ting derefter.
<B>Kap. 9. </B>
<B>Hvis Sagen ikke lovligt forfølges.</B>
Forfølges Sagen ikke lovligt, og der ikke lyses i Overensstemmelse med Loven, og det rette Ting gaar over, da kan man ikke rejse Sag uden Kongens Tilladelse. Men giver Kongen ikke Tilladelse til, at Sagen rejses, da kan Sagsøgeren ikke faa mere end ret Mandebod, det er tre Gange atten Mark Penge eller fuld Værdi for saa mange Penge, eller Kønsnævn, hvis den sagsøgte nægter. Men hvis den, der skal rejse Sagen, ikke gør det paa det rette lovlige Ting og ikke faar Tilladelse af Kongen til at rejse Sagen inden Dag og Aar, da kan Kongen fastsætte Bøder for den sagsøgte, hvis han vedgaar, men nægter han, skal han forsvare sig med Kønsnævn. Men vil Sagsøgeren ikke tage mod nogen af disse Vilkaar, som er omtalt, da har Kongen Ret til at erklære den sagsøgte og hans Frænder sagesløse og fri for Tiltale i den Sag, for ingen skal føre Sag af Ondskab mod en anden Mand.
<B>Kap. 10. </B>
<B>Hvis Kongen giver Tilladelse til at rejse Sag.</B>
Giver Kongen Tilladelse til at rejse Sag, da skal den, der forfølger Sagen, lyse paa Landstinget med Kongens Brev, at han har faaet Tilladelse til at rejse Sag efter sin døde Frænde, og paa det Ting skal han bekendtgøre den dødes Banemands Navn, som om Drabet var sket i den nærmest foregaaende Uge, og derefter forfølge Sagen, saaledes som der før blev sagt om Manddrab. Men hvis nogen faar Kongens Brev med Tilladelse til at rejse Sag og gemmer det tre Ting over, da skal det ikke være ham til Nytte.
<B>Kap. 11. </B>
<B>Hvilke Sandemænd, der skal medvirke.</B>
Hvor en Mand end bliver dræbt, hvad enten det er i Købstad eller paa Landet, og hvorfra han end er, skal altid de Sandemænd sværge, som er Sandemænd der, hvor Gerningen blev gjort. Det samme gælder om alt, hvorom Sandemænd skal sværge.
<B>Kap. 12.</B>
<B>Hvorledes de skal sværge.</B>
Vil Sandemænd sværge en Mand til Bøder, skal de bede Gud hjælpe sig, saa sandt som han hævnede enten Saar eller Hug eller var nødt til at værge sit eget Liv eller sit eget Gods og derfor skal beholde sin Fred. Men vil de sværge ham fredløs, da skal de sværge, at han dræbte sagesløs Mand og derfor skal miste sin Fred. Men hvis en Drabssag bliver lyst paa Landstinget, da skal Sandemændene udfinde, hvem der er Drabsmanden, eller hvad der voldte den dræbtes Drab og Død.
<B>Kap. 13. </B>
<B>Om Tegngæld.</B>
Aftales der Mandebod hjemme, og der ikke bliver svoret iSagen (af Sandemænd), da skal Kongen have Tegngæld, det er tolv Mark Penge. Men sværges en Mand til Bøder, da tager Kongen ikke mere end Blodbøde. Men flyr han som fredløs eller dør, da skal Kongen af hans Bo have tre Mark i Blodhøde. Det samme skal han have, selv om han beholder sin Fred.
<B>Kap. 14. </B>
<B>Om Afhug.</B>
Vil Sandemænd sværge en Mand fredløs paa Grund af Afhug, da skal de sværge, at han greb en sagesløs Mand og satte ham i Stok og mishandlede ham og lige saa godt kunde have taget hans Liv som hans Lemmer og af den Grund skal miste sin Fred. Men vil de sværge ham til Bøder, da skal de sværge, at i den Kamp, hvor de mødtes, vilde han ikke tage den andens Liv eller Lemmer, men det skete ved Vaade, hvorfor han bør beholde sin Fred.
<B>Kap. 15. </B>
<B>Om hvilke Afhug Sandemænd skal sværge.</B>
Om alle Afhug, saavel hvis det drejer sig om øje som om andet, skal de sværge. Hvor der skal bødes Fjededels Mandebod for et Afhug, kan en Mand sværges fredløs derfor.
<B>Kap. 16. </B>
<B>Om Voldtægt mod Kvinder.</B>
Rejser man Sag paa Grund af en Kvinde, der er voldtaget, og vil Sandemændene sværge Gerningsmanden fredløs, da skal de sværge, at hun blev taget med Vold mod sin Vilje og taget til Spotkone, og at den, der forgreb sig paa hende, derfor skal være fredløs. Men ved de, at hun ikke blev vold­taget, da skal de sværge, at han ikke tog hende med Vold, og at det ikke var mod hendes Vilje, og at han derfor bør beholde sin Fred.
<B>Kap. 17. </B>
<B>Hvis en Kvinde bliver voldtaget.</B>
Hvis en Kvinde siger, at hun er voldtaget, saa snart hun er undsluppet Gerningsmanden og har sin Frihed, da skal hun fremføre Klage over den Vold, der er overgaaet hende, for Granderne og Grandekvinderne paa Kirkestævne og derefter paa Tinge. Da er det nok troligt, at der er over­gaaet hende Vold, og Sandemændene er da pligtige til at sværge om en saadan Sag. Men finder hun sig deri og tier, efter at det er aabenlyst og bekendt for Granderne og Grande­kvinderne, at den Mand har haft den Kvinde, eller hvis hun bliver med Barn og ikke klager før, da er det sandsynligt, at hun ikke blev voldtaget, selv om der ellers er handlet ilde med hende, og da behøver Sandemænd ikke at medvirke. Hvis der rejses Sag mod nogen for Voldtægt, og Sande-mændene sværger ham sagesløs, da er Sagsøgeren udelukket baade fra Bod og ligeledes fra (at kræve) Bevis i Lejermaalssag, fordi det større Bevis altid udelukker det mindre.
<B>Kap. 18.</B>
<B>Om lønligt Samleje.</B>
Lader en Mø - eller en anden Kvinde - nogen ligge hos sig i Løndom med sin Vilje, og det bliver bekendt, da kan hendes Frænder, selv om hun tier og ikke anklager nogen, dog rejse Sag mod den, som de vil beskylde for den Gerning, og faa enten Frændeed af ham, hvis han nægter, eller ni Marks Bøde, hvis han tilstaar, eller fælde ham ved Edsbevis eller sagsøge ham til at miste sin Mandhelg, hvis han ikke vil staa til Rette. Men efter at Frænderne een Gang har taget mod Bøde for hende, kan de ikke, hvis hun derefter skikker sig ilde og forlader den ene og tager en anden, hver Gang tage mod Bøde for hende, medmindre der bliver begaaet Vold imod hende. De, der er nærmest til at være Værge, og ikke nogen anden skal rejse disse Sager, og af den Bøde tager hun intet, fordi det skete med hendes egen Vilje, og heller ingen af hendes Slægtninge undtagen hendes rette Værge, som skulde raade for hendes Giftermaal.
<B>Kap. 19. </B>
<B>Hvis en Kvinde dør paa Grund af Barnefødsel.</B>
Dør enten en Mands Hustru eller hans Slegfred paa Grund af Barnefødsel, da skal Sandemændene ikke træffe Afgørelse om hendes Død, fordi Barnet ikke blev avlet med hende uden hendes egen Vilje.
<B>Kap. 20. </B>
<B>Om Slegfreddatter.</B>
Bliver en Mands Slegfreddatter beligget, og hun ikke er tinglyst, da maa ingen af hendes Slægt paa fædrene Side rejse Sag derfor, men de, som er nærmest paa mødrene Side og skulde raade for hendes Giftermaal, (skal gøre det). Den Søn, som en Kvinde undfanger i Løndom, faar ikke noget af den Bod, som hans Fader erlægger i Lejermaalsbøde for hans Moder.
<B>Kap. 21. </B>
<B>Om Markeskel.</B>
Er man uenige om Markeskel, da skal Sandemændene i det Herred fastsætte Skellet enten med Stok eller med Sten og derefter sværge paa det Sted, hvorom Striden drejer sig, at de har gjort Ret. Men hvis det Skel, man er uenige om, baade er Markeskel og Herredsskel, skal fire af det ene Herred og fire af det andet Herred de, der bor nærmest - træffe Afgørelse derom efter deres bedste Overbevisning og sværge, at de har gjort Ret, og derefter lyse det paa Tinge. Men er der nogen Erindring om, at der tidligere er svoret derom, og lever nogen af de Mænd, der svor, da skal der ikke sværges mere derom. Men har man ingen Erindring om, at der tid­ligere er svoret derom, og Kongen vil lade ride Markeskel, da skal det ogsaa have fuld Gyldighed, dog maa det ikke ske uden Varsel, saa det er ubekendt for nogen af dem, der er Part i Sagen. Sikrere er det dog, at Markeskellet sværges, end at det rides, for de, der bor nærmest, ved altid bedst Besked. Gaar Markeskellet saaledes, at nogle, der bor i den ene By, har købt (Jord) i den anden By, da skal de rejse Krav om, hvad de har købt, paa deres Genmæleting - det er Tinget, før der bliver svoret, eller før Kongen lader ride Markeskel - og gøre Krav paa den købte Stuf og vedgaa Markeskellet, (før der bliver svoret derom). Da skal de værge deres Køb med Kønsnævn, hvis det er mærket med Sten eller med Grøft, uanset om der sværges Markeskel andetsteds. Men rejser de ikke Krav om deres købte Stuf og ikke vedgaar Markeskellet, før det bliver svoret, da nytter det dem ikke senere at rejse Krav.
<B>Kap. 22. </B>
<B>Hvis en Mand bliver fredløs.</B>
Bliver en Mand svoret fredløs, og vil hans Modpart ikke tage mod Bøder, da skal han flygte fra Landet inden Dag og Maaned. Flygter han ikke, da kan Kongen lægge Beslag paa hans Gods, og Kongen maa ikke tage Fredkøb af ham, før han er blevet forligt med den dødes Slægt. Men flygter han fra Landet eller dør, da skal hans nærmeste Frænder bøde to Rater, men trodser han og bliver i Landet, da skal hans Frænder alligevel bøde to Rater. Den, der er nærmest paa fædrene Side, saasom Faderen eller ældste Søn eller, hvis disse ikke findes, andre Frænder, skal tage mod Bidrag af de fædrene Frænder og bøde en Rate paa den fædrene Side. Men den nærmeste paa mødrene Side saasom Broder eller andre nærmeste Frænder paa mødrene Side, hvis der ingen Broder findes, skal tage mod Bidrag af de mødrene Frænder og bøde en Rate. Men har den, der er flygtet som fredløs, to Brødre, der selv har Gods og lovligt kan staa til Ansvar derfor, da er den ældste af dem Formand i den Rate, der bødes paa den fædrene Side, og den yngste Formand i den Rate, der bødes paa den mødrene Side; men er der kun een Broder, da er han Formand i den Rate, der bødes paa fædrene Side. Men har den fredløse to Sønner, da er de nærmest til at udrede de to omtalte Rate?, dog skal den ældste udrede den Rate, der skal bødes paa den fædrene Side. Meå er der kun een Søn, da skal han udrede den Rate, der skal. bødes paa den fædrene Side, og den anden erlægges af den, der er nærmest paa den mødrene Side.
<B>Kap. 23.</B>
<B>At et Kloster ikke maa modtage fredløs Mand.</B>
Et Kloster maa ikke modtage fredløs Mand. Men hvis et Kloster tager mod en Mand, der er lovfældt af en eller anden Grund, da skal det bøde fuldt for hans Forseelse, hvis han er Munk eller Klosterbroder, eller udlevere ham, hvis han er i verdslig Klædning.
<B>Kap. 24. </B>
<B>Om ejendomsløs Mand.</B>
En ejendomsløs Mand kan man ikke tvinge til at udrede Ættebod. Den Mand er ejendomsløs, som ikke selv har Hus og Jord og ikke udreder Leding og Landeværn. Men er to Mænd uenige om, hvem af dem der er nærmest til at udrede Ættebod, da skal den, der først kræves, enten gaa ind paa at bøde den Rate eller med Kønsnævn udpege en anden af den fredløses nærmeste Frænder som nærmere end ham
<B>Kap. 25. </B>
<B>Hvem der skal bøde med en anden.</B>
Den, der er længere ude i Slægt end fjerde Mand, behøver ikke at bøde, uden han selv vil. Paa samme Maade skal, hvis Bod modtages, de, der er længere ude end fjerde Mand, ikke tage noget, medmindre Frænderne vil give dem det. Lærde Mænd og Kvinder bøder ikke og tager ikke mod Bod, hvor nær de end er i Slægt, for de maa ikke hævne sig paa nogen, og ingen maa hævne sig paa dem. Er lærde Mænd eller Kvinder den dræbtes nærmeste Arvinger, da skal de modtage en Rate som Arv og Overbod, hvis der ikke findes andre Søskende, og Frænderne to Rater.
<B>Kap. 26.</B>
<B>Hvis man huser en fredløs Mand.</B>
Den, som med sit Vidende huser en fredløs Mand efter Dag og Maaned, skal bøde tre Mark til Kongen. Nægter han, skal han værge sig med tolv Mænds Ed paa, at han ikke vidste, at Manden var fredløs, eiler paa, at han overhovedet ikke husede ham.
<B>Kap. 27. </B>
<B>Hvis en Mand sværges til Bøder.</B>
Sværges en Mand til Bøder, skal han bøde en Rate af sit eget og siden kræve Støtte af sine Frænder til de to andre. Men faar den Mand, der bliver svoret til Bøder eller aftaler Bøder, intet af Frænderne, skal han dog udrede hele den Bod, som han aftalte, eller som han blev svoret til, for det, man aftaler, det skal man udrede. Men hjælper Frænderne ham ikke, da kan han sagsøge dem, for at der kan tages Nam hos dem. Man maa ikke af Frænderne modtage Bidrag til Bod for nogen Forbrydelse, man begaar, undtagen alene for Manddrab.
<B>Kap. 28. </B>
<B>Hvorledes man skal rejse Sag angaaende Hærværk,</B>
Den,som vil rejse Sag angaaende Hærværk, skal sagsøge og stævne til Tinget og forfølge Sagen, som det er sagt om Manddrab.
<B>Kap. 29. </B>
<B>Hvad der er Hærværk.</B>
Gaar en Mand med Overlæg ind i en anden Mands Hus og bryder ind i Huset og tager enten Kvæg eller Klæder eller Vaaben eller andet Gods, som Bonden ejer, bort fra Bonden selv eller hans Tyende, som holder paa det, da er det Hærværk. Ligeledes hvis en Mand slaar eller saarer Bonden eller hans Hustru eller hans Tyende, som er i Fælliget i hans eget Hus, det er ogsaa Hærværk. Men mødes de alle i god Forstaaelse i en Bondes Gaard og senere bliver uenige, da er det ikke Hærværk, for det er da sket ved Vaade. Men binder en Mand Bonden i hans eget Hus uden hans Skyld eller tager Bondens Datter eller Bondens Kone og fører dem bort med Vold, det er ogsaa Hærværk.
<B>Kap. 30. </B>
<B>Hvis en Mand rider en anden Mands Korn ned.</B>
Rider en Mand en anden Mands Korn ned med Vold eller driver sit Kvæg derind i med Vold, det er ogsaa Hærværk. Dog kræves der Syn af gode Mænd paa næste Ting.
<B>Kap. 31. </B>
<B>Hvad der forstaas ved en Mands Hus.</B>
Hvor som helst en Mand rejser Bod enten af Tæpper eller ved Gravning eller opfører en Risbod og selv er draget derind med sine Ejendele, der kan man øve Hærværk mod ham som i hans eget Hus. Ligesaa hvis man opholder sig paa et Skib, der er ladet med Varer. Hvis en Mand lejer et eller andet Hus, er det hans eget, lige indtil Lejemaalet er udløbet.
<B>Kap. 32. </B>
<B>At Landbo er sin egen Husbonde.</B>
Landbo er sin egen Husbonde, og mod ham kan man øve Hærværk, men ikke mod Bryde, thi om det, som øves i den Gaard, hvori Bryden sidder, er det Bonden, der skal rejse Sag. Men øves der Vold mod Bryden selv eller hans Kone eller hans Børn, da kan Bryden selv rejse Sag uden om Husbonden.
<B>Kap. 33. </B>
<B>Der skal være seks til at vidne om Hærværk.</B>
Den, som vil rejse Sag om Hærværk, skal have seks gode Mænds Vidnesbyrd fra det Herred, hvori Gerningen er øvet paa det Ting, som er det lovlige Ting, og de seks skal vidne, at man har forbrudt sig saaledes imod ham, at han lovligt kan rejse Sag om Hærværk. Men brister Vidnesbyrdet for ham, da skal den sagsøgte værge sig med Kønsnævn,
<B>Kap. 34.</B>
<B>Hvis en Mands Kvæg dræber en Mand.</B>
Hvis en Mands Hest eller andet Husdyr, som man har Lov til at have, saasom Hornkvæg eller Svin eller Hund slaar en Mand ihjel, og der bliver aflagt Ed paa, at Dyret har forvoldt Mandens Død, skal Bonden, der ejede det, bøde ni Mark Penge og dog give Edsbevis paa, at han ikke vidste, at Dyret havde den Vane. Men hænder det tre Gange stadig med det samme Dyr, mens Bonden har det i sin Besiddelse, skal han bøde fulde Bøder.
<B>Kap. 35.</B>
<B>Hvis man opføder vilde Dyr.</B>
Men opføder en Mand vilde Dyr saasom Ulvehvalpe eller Bjørnehvalpe, da skal den, der opføder dem og har dem i sin Besiddelse, bøde fulde Bøder for den Fortræd, de gør. Men slipper de løs, og dræber en anden Mand dem, skal han ikke bøde derfor, men (saa længe de er) i Bondens Varetægt, maa de ikke dræbes.
<B>Kap. 36.</B>
<B>Hvis en Mand faar sin Død af en livløs Ting.</B>
Hvis en Mand drukner i en anden Mands Brønd, som vedkommende ejer alene, da skal Ejeren bøde tre Mark Penge derfor, men ejer alle Granderne den, skal der ikke bødes derfor. Det samme gælder Lergrave, Men drukner en Mand i en Mølledam eller Fiskegaard eller en anden gravet Dam, eller en Mand falder ned fra et Hus, eller et Hus falder ned over ham, da skal der ikke bødes derfor.
<B>Kap. 37. </B>
<B>Hvis en Mand har Hus paa en anden Mands Jord.</B>
Faar en Mand Hus paa en anden Mands Jord, saaledes at han er lovlig Ejer af det, og nogen bryder det Hus ned uden hans Vilje, da kan Ejeren af Huset rejse Hærværkssag, og Ejeren af Jorden skal ikke rejse Sag.
<B>Kap. 38.</B>
<B>Hvis en Mand berøves noget i en anden Mands Gaard.</B>
Bryder en Mand ind i en Bondes Hus og borttager hans Gæsts Hest eller andre Ting, der tilhører Gæsten, da kan Bonden rejse Hærværkssag for Indbrud i Huset og Gæsten Ranssag for sine Ejendele, som han har mistet. Men røver en Mand Bondens Vogn, som hans Hustru sidder i, da er det ogsaa fuldt Hærværk.
<B>Kap. 39. </B>
<B>Om Nævninger.</B>
Nævninger skal sværge om Haandran, om Boran, om Jord­ran, som nogle kalder Markran, om Vaadesgerning og om Tyveri. Disse Sager skal forfølges paa tre Ting. Paa det første Ting lyser man Ranet, og der fastsættes da et Ting for hans Modpart. Paa det andet Ting gøres det første Ting nyt, det vil sige, at to Mænd eller flere skal vidne, at det er Parternes Genmæleting, og at den sagsøgte var lovlig stævnet til at staa til Rette for Sagsøgeren, og derefter skal den, der har rejst Sagen, aflægge Ed. Paa det tredie Ting skal Nævningerne sværge den sagsøgte enten skyldig eller uskyldig i Ranet, Men vedgaar den sagsøgte, før Sagsøgeren aflægger sin Ed, (at have taget) dennes Ejendele, da skal Nævningerne ikke træffe Afgørelse derom, og Kongen skal ikke have sin Bøde, men Bonden skal dog have sin Bøde. Men den sagsøgte maa udrede det hele og præstere Edsbevis paa, at han har faaet det, han sagsøges for, ved Vaade, idet han mente, at det var hans eget, eller at han fik det med Sagsøgerens Vilje. Men brister Eds beviset for ham, skal han udlevere det, Sagsøgeren gør Krav paa, og bøde tre Mark baade til Bonden og til Kongen. Men vedgaar han ikke, før Sagsøgeren sigter ham ved sin Ed, da skal Nævningerne sværge derom, og han kan da ikke føre andet Edsbevis.
<B>Kap. 40.</B>
<B>Hvis et Ran lyses og ikke forfølges.</B>
Den, der sværger Ran paa Genmæletinget, men ikke vil forfølge Sagen med Nævninger, skal bøde tre Mark til Bonden og ligeledes til Kongen, og Nævninger skal ikke sværge i den Sag.
<B>Kap. 41. </B>
<B>Hvornaar Nævninger skal sværge.</B>
Paa tredie Ting, efter at det er lyst paa Tinge, at en Mand har begaaet Ran, eller der er rejst Sag mod en Mand for noget andet, som Nævninger skal træffe Afgørelse om, skal de dømmes til at sværge ret. Derefter skal Nævningerne raadføre sig med de bedste Mænd, der er i Herredet, om de skal sværge eller ej, eller om hvad de skal sværge, for selv om de alle sværger det samme, kan de dog forbryde deres Boslod, hvis de sværger imod de bedste og fleste Mænd i Herredet.
<B>Kap. 42.</B>
<B>Hvorledes Nævningerne skal sværge.</B>
Saaledes skal Nævningerne sværge: Gud og den hellige Bog, som jeg holder paa, hjælpe mig, saa sandt som den Mand ranede det Gods, som han er sagsøgt for, og er derfor skyldig at udlevere det og bøde tre Mark til Bonden og ligeledes til Kongen.
<B>Kap. 43. </B>
<B>Om hvor meget Ranet skal beløbe sig til, for at der kan sværges.</B>
Haandran kan være Hat eller Handske, eller hvad man holder i Haanden, som er lige saa meget værd som et Par Handsker, for det er en større Skam at blive fraranet noget paa den Maade end paa andre Maader. Ingen andre Ran, hvorom Nævninger skal sværge, maa angaa Ejendele til mindre end en halv Mark. Ejendele til en halv Mark er> hvad der er en halv Mark Penge værd.
<B>Kap. 44. </B>
<B>Om Boran</B>.
Det er Boran, hvis man gaar ind i en anden Mands Gaard og fører noget bort af hans Kvæg eller Klæder eller Vaaben eller andre Ting, som er en halv Mark Penge værd.
<B>Kap. 45.</B>
<B>Om Jordran.</B>
Det er Jordran, hvis man gaar ind i en anden Mands Fold ude paa Marken og der tager Hest eller Hornkvæg eller andre Husdyr eller Korn eller Hø eller Tømmer eller andre Ting> der er en halv Mark Penge værd.
<B>Kap. 46. </B>
<B>Hvis en Mand bliver fældet i en Ranssag.</B>
Den Mand, der bliver fældet i en Ranssag af Nævninger, er skyldig at udrede til Bonden, der fælder ham, det, han fældes for, og desuden tre Mark og det samme til Kongen.
<B>Kap. 47.</B>
<B>Hvis en Mand med Vold afhøster en anden Mands Ager eller Eng.</B>
Slaar en Mand en anden Mands Eng fra Ende til anden eller mejer en Ager fra Ende til anden saa megen Sæd eller Eng, som der er, og bringer det afhøstede bort, da kan Sagsøgeren, selv om det drejer sig om mindre end en halv Mark, dog rejse Ranssag.
<B>Kap. 48. </B>
<B>Om Vaadesgerninger.</B>
Bliver en Mand sagsøgt for Helligbrøde eller Blodsudgydelse, og han svarer, at han gjorde det af Vaade, og Nævningerne, der skal afgøre Sagen, sværger, at det er Vaadesgerning, da skal han bøde til den, han forbrød sig imod, og hverken til Kongen eller Biskoppen.
<B>Kap. 49. </B>
<B>Hvor gammelt et Barn skal være, for at det kan begaa Helligbrøde.</B>
Er et Barn mindre end femten Vintre gammelt, skal det bøde til den, det forbrød sig imod, og ikke til Kongen eller til Biskoppen, undtagen alene for Manddrab.
<B>Kap. 50. </B>
<B>Hvorledes Nævninger skal indsættes.</B>
Der skal være otte Nævninger i hvert Herred, to i hver Fjerding, og de skal være Tremarksmænd, Adelbønder og ikke Bryder eller Landboer, men saadanne, som udreder fuldt Landeværn for sig, og Bønderne skal komme til Tinget med dem paa det Ting, der er nærmest efter den tolvte Dag, og nævne for Ombudsmanden, hvem de har udtaget. Om­budsmanden skal tage dem i Ed, saaledes at de beder Gud hjælpe sig, (saa sandt som de), saa længe de er Nævninger -og i alle de Sager, hvor det bliver forlangt, at de skal sværge, og som de bør sværge i - skal sværge det retteste uden Partiskhed. Men glemmer Bønderne at udtage Nævningerne, eller vil de ikke gøre det, eller vil de ikke gøre Rede for dem over for Ombudsmanden, da maa han selv udtage Nævningerne. Men er der Uenighed inden for en Fjerding, idet nogle vil have en og andre en anden, da skal de, som de fleste har valgt, være Nævninger. Dog skal det iagttages, at saa længe der findes nogen, som ikke har været Nævning, og som er i Stand til at være sin egen Værge, da maa en, der før har været Nævning, ikke tvinges dertil. Dog hvis nogen udtages, som før har været Nævning, og han selv vil være det, da kan Ombudsmanden ikke vrage ham. Men kan han ikke selv paavise, at der er nogen i hans Fjerding, der ikke har været Nævning, efter at han selv har været det, og han ikke vil modtage Hvervet, da skal han bøde tre Mark.
<B>Kap. 51.</B>
<B>Hvis en Mand ikke vil være Nævning.</B>
Sagsøger Ombudsmanden Bonden lovligt for tre Mark, fordi han ikke vilde være Nævning, og faar dem af ham, da er Bonden ikke fri dermed, men saa ofte det forlanges, at han skal være Nævning, og han ikke vil, skal han bøde tre Mark, lige indtil han bliver saa fattig, at han ikke har tre Mark til at tjene som Sikkerhed.
<B>Kap. 52. </B>
<B>At Nævninger ikke skal træffe Afgørelse den Dag, da de indsættes.</B>
Nævninger skal ikke sværge eller træffe Afgørelse i nogen Sag paa den samme Dag, som de bliver taget i Ed, for de maa ikke have mindre end syv Nætters Frist til at finde Sandheden i det, de skal træffe Afgørelse om.
<B>Kap. 53.</B>
<B>Hvis Ombudsmanden ikke vil indsætte Nævninger.</B>
Vil Ombudsmanden hverken udtage Nævninger inden tre Ting efter det første Ting efter tolvte Dag eller lovligt sagsøge nogen, fordi han ikke vil være Nævning, da har Kongen fuld Ret til at tage hans Embede fra ham, fordi han gør Bønderne retsiøse, for enhver der sagsøges for Ran, har Krav paa at blive enten værget eller fældet paa fuldt lovlig Maade.
<B>Kap. 54. </B>
<B>Hvis Nævninger er uenige.</B>
Sværger fire et og de andre fire noget andet, da skal tre tilkaldes fra det nærmeste Herred - de, der bor nærmest - og hvad de fire Nævninger, som to (af de tilkaldte) følger, (sværger), det skal staa fast.
<B>Kap. 55.</B>
<B>At en (Ombuds)mand ikke maa overlade sit Embede til sine Svende.</B>
IngenMand, der har (Ombudsmands)embede, maa overlade sin Svend at forestaa det, men det skal overlades til en Bonde, der kan forestaa det, og som bor i det (Ombudsmands)omraade og har Penge at stille som Sikkerhed, saa han kan gøre Ret mod dem, han forser sig imod.
<B>Kap. 56. </B>
<B>Hvis en Nævning dør eller drager bort.</B>
Dør en Nævning eller drager paa Pilgrimsfærd eller drager bort fra Syslet eller fra Herredet eller bliver Bryde, da skal hans Fjerdingsmænd udtage en anden og Ombudsmanden tage ham i Ed, saaledes som før er sagt.
<B>Kap. 57. </B>
<B>Hvornaar man skal rejse Ranssag.</B>
Den,som vil rejse Ransag mod en Mand, skal rejse Sagen inden et Aar, efter at Ranet er sket. Rejser han Sag senere, faar han ikke mere end tolv Mænds Ed (af den sagsøgte).
<B>Kap. 58. </B>
<B>Hvis en Mand lovligt sagsøger en anden for Ran.</B>
Hvis en Mand fuidfører sit Søgsmaal mod en anden for Ran, og den sagsøgte ikke vil rette for sig, da fastsættes der en Femt for Sagsøgeren til at modtage sit Gods ved hans Hus og desuden en Bøde paa tre Mark. Men er den sagsøgte overhørig og ikke vil bøde, da skal der tildømmes Sagsøgeren Ret til at tage sit Gods ved Nam, lønligt og ikke aabenlyst, uden for Gaardsledet, dog skal Namtageren sige til en eller flere af Granderne, at han har taget Nam. Men der skal ikke tages Nam uden Tingsdom, for hvis han tager, før han faar Dom for det, da kan han blive enten Ransmand eller Tyv derfor.
<B>Kap. 59.</B>
<B>Hvilke Nævninger der skal træffe Afgørelse om Ran.</B>
Har baade den, der raner, og den, der bliver ranet fra, Jord i det Herred, hvor den, der bliver rejst Ranssag imod, bor, da skal de Nævninger, der er i dette Herred, træffe Afgørelse derom, selv om den, der rejste Ranssagen, bor i et andet Herred, hvad enten Jorden bliver dyrket af Landbo eller Bryde, eller han selv pløjede den efter den sidste Afgrøde.
<B>Kap. 60. </B>
<B>Om Pællesgods og Pant og Gæld.</B>
Med Hensyn til Fællesgods og Pant og Gæld - hvis nogen rejser Sag paa Tinge og paastaar, at han har laant en anden sine Penge eller sin Hest eller andre Ting, hvad det end kan være, eller sat dem i Pant - da er den sagsøgte pligtig til at udlevere saa meget, som han indrømmer, og give tolv Mænds Ed derpaa, men bliver han fældet ved Edsbeviset, skal han udlevere alt det, der er rejst Sag om. Men lader han der gaa Dom i Sagen og sidder den overhørig og ikke udreder inden Lovdagen, da er han pligtig til at udrede tre Mark til Bonden ud over det, der er rejst Sag om, og tre Mark til Kongen, som om han var fældet af Nævninger, og derefter maa der tages Nam, hvis Sagen er lovligt behandlet paa Tinge. Men er der aftalt Edsbevis, og det ikke er sket paa Tinget, da er den ikke lovligt behandlet. Men alt det, en Mand pantsætter paa Tinget, skal han ogsaa løse paa Tinget.
<B>Kap. 61. </B>
<B>Om Borgen.</B>
Hvis en Mand borger for en anden og den, der er gaaet i Borgen, ikke vil betale, da skal han sagsøges lige som for anden Gæld; thi det, som en Mand gaar i Borgen for, det skal han betale, og ingen Mand kan sige sig løs fra Borgen. Dog skal Nævninger ikke træde til og træffe Afgørelse, for det behandles som anden Gæld.
<B>Kap. 62.</B>
<B>Hvis nogen gaar i Borgen for en Mand, som har forbrudt Liv eller Lemmer.</B>
Gaar nogen i Borgen for en Tyv eller en anden Mand, der har forbrudt sit Liv eller sine Lemmer, da skal han overgive ham til Ombudsmanden og ikke til den Mand, han modtog ham af. Men gaar det saaledes, at han slipper bort, enten ved et Uheld eller med Samtykke af ham, der gik i Borgen, da skal denne bøde for alle de Forbrydelser, som den, han gik i Borgen for, begik, og desuden fyrretyve Mark baade til Bonden og til Kongen, fordi han ikke overgav Manden.
<B>Kap. 63. </B>
<B>Hvis den, der har stillet Borgen, vil flygte.</B>
Den Mand, der stiller Borgen, er ikke pligtig at staa nogen Mand til Ansvar for sin Gerning undtagen ham alene, der gik i Borgen for ham. Men vil den, der har stillet Borgen, flygte, og den, der gik i Borgen, opdager det, da skal han meddele det til Ombudsmanden, og han skal tage ham i Forvaring for ham, men selv maa han ikke gribe ham, med-mindre han satte ham i Stok eller lagde ham i Lænker, da han gik i Borgen for ham.
<B>Kap. 64. </B>
<B>Hvem der maa gaa i Borgen.</B>
Lærde Mænd og Klostermænd og Kvinder og de, der ikke har naaet Lovalder, det er atten Vintre, kan ikke gaa i Borgen for Mænd, der skal miste enten Liv eller Lemmer, men Klerke eller Enker kan gaa i Borgen for Penge, hvis den, der skal tage Borgen, ønsker det, for de har eget Gods at betale af. Men Møer eller Børn eller en Mands Hustru eller Klostermænd med Undtagelse af Abbeden kan ikke gaa i Borgen for Penge eller for andet, for ingen, der ikke har eget Gods, kan afhænde noget. Ej heller kan Husbondens Søn, som er i Fællig med sin Fader, gaa i Borgen, selv om han er fuldvoksen.
<B>Kap. 65. </B>
<B>Hvem der kan eller skal sværge.</B>
I en Retssag kan godt en Mand lyse (Sagen) og en anden sværge, og den, som bliver fraranet noget, skal selv sværge, selv om en anden lyser (Sagen), hvis han er sin egen Værge, for han ved bedst selv, hvem der ranede fra ham. Men bliver de, der ikke er deres egen Værge, fraranet noget, da skal deres Værge baade lyse og sværge og foffølge den Sag til Ende som andre. Men rejses der Ranssag mod nogen, der ikke er deres egen Værge, da skal deres Værge ogsaa svare for dem.
<B>Kap. 66.</B>
<B>Hvorledes en Bryde kan sværge om Ran.</B>
En Bryde kan godt sværge i Ranssag om alt det, som hører til den Gaard, som han er Bryde for, men Bonden skal dog overdrage ham at føre den Retssag og lyse paa Tinget, at han er Fællesbryde og ikke (kun) Bestyrer. Men har Bryden selv en Gaard og en Bryde derpaa, da er han Husbonde der og Værge for den, selv om han andetsteds er Bryde, og maa for den Gaard rejse Ranssag, hvis noget bliver ranet fra ham der.
<B>Kap. 67. </B>
<B>Om en Mand, der er fældet efter Loven.</B>
Hvis en Mand bliver fældet med Rangnævninger eller paa nogen anden Maade enten til (at bøde) Kongens Ret eller Bondens Ret, saa at han er pligtig at betale sine tre Mark, da maa hans Gods ikke afhændes - hverken Løsøre eller andet - før han har gjort sin Skyldighed baade over for Bonden og ligeledes over for Kongen, og han maa ikke sagsøge nogen Mand, hvis han kommer i Retstrætte, og ingen maa tage ham til Bryde, medmindre han vil staa til Rette for ham; thi efter at en Mand er fældet eller sagsøgt, maa han ikke flytte sit rørlige Gods og ikke begive sig andetsteds hen.
<B>Kap. 68. </B>
<B>Hvis en Mand tager en fældet Mand til sig.</B>
Optager en Mand i sin Gaard eller i sit Fællig en Mand, der er lovlig fældet eller sagsøgt, da skal den, der sagsøgte ham, rejse Sag mod Bonden, som han er draget hen til, paa et Ting og paa et andet og et tredie. Vil den, der modtog ham, hverken staa til Rette for ham eller sende ham bort med sine Ejendele, da skal Sagsøgeren have Dom paa Tinge til at tage Nam i Gaarden hos den Bonde, som har modtaget ham. Men er han sagsøgt og ikke fældet paa det Tidspunkt, da han kommer under Bondens Beskyttelse, da skal han atter drage bort med sine Ejendele, for han kan ikke med Rette beholde ham og ikke modtage ham, før han har rettet for sig i den Sag, der er rejst imod ham.
<B>Kap. 69.</B>
<B>Hvis en lovfældt Mand har en anden Mands Gods.</B>
Man skal ikke laane en lovfældt Mand sine Trækdyr eller give ham dem i Leje eller overgive ham andre Ejendele, saaledes at han har dem i sin Besiddelse saa længe, at man tror, det er hans egne, selv om det er en anden Mands Gods Og bliver det taget, mens det er i hans Besiddelse, da skal Ejeren rejse Krav mod den, han laante eller gav det i Leje til, og ikke rejse Sag mod den, der tog det.
<B>Kap. 70. </B>
<B>En sagsøgt Mand maa ikke gøre sig ejendomsløs.</B>
Men bliver en Mand sagsøgt, mens han er i en anden Mands Gaard i Brydefællig, og der er Vidner paa, at han blev optaget i Fællig, da maa han ikke tillyse Bonden alt sit Gods og gøre sig ejendomsløs, medmindre det skete, før han blev sagsøgt. Dog har Bonden Ret til, naar de skilles, at give sin Bryde saa meget, han vil, medmindre deres Pællig blev lyst paa Tinget, da maa han ikke give ham mindre, end der er Tingsvidne paa. Men bliver Bondens Bestyrer fældet for Ran eller for anden Sag, da skal Bonden bøde for ham eller udlevere ham med hans Penge, hvis han har nogen; men har han ingen Penge, skal han dog udlevere ham.
<B>Kap. 71.</B>
<B>Hvad der forstaas ved Agerran.</B>
Det er Agerran, hvis en Mand tager en anden Mands Korn, naar denne har pløjet og saaet, uden at der er rejst Indsigelse, og Jorden ikke er blevet fradømt ham ved Tingsdom før Midsommer, selv om den, der tog Kornet, ejede den Ager, som han tog Kornet paa, for hvis nogen pløjer og saar, uden at der rejses Indsigelse, og den, der ejer Jorden, tier, da kan han bevise sin (Ret til) Sæden med tolv Mænds Ed paa, at han fik den Ager med (Ejerens) Tilladelse og Vilje. Brister Edsbeviset for ham, da har han forbrudt Sæden og sit Arbejde. Men siger han, at han saaede af Vaade og ikke med Vilje, da har han Ret til at faa Erstatning for Sæden og har forspildt sit Arbejde. Disse Retssager skal alle føres før Midsommer, men føres de ikke før Midsommer, da skal den skære, der saaede, og give Bonden fuld Skyld af hans Ager. Men om al den Sæd, der er fradømt før Midsommer, som før er sagt, gælder det, at hvis den, der saaede, senere tager den, da kan han blive Ransmand derfor. Ligeledes hvis den, der saaede paa en anden Mands Jord, siger, at Jorden er hans egen, og der rejses Sag før Midsommer, da bør den Sæd opbevares hos en upartisk Mand, og den Part, der vinder Jorden, faar Sæden. Men tager nogen af dem Sæden, før der er ført lovlig Sag om Jorden, og den anden Part vinder Jorden, da er den, der tog Sæden, Ransmand.
<B>Kap. 72. </B>
<B>Om Afpløjning.</B>
For Afpløjning bliver en Mand ikke Ransmand, medmindre han tilegner sig Jordstykket, efter at det ved lovlig Rebning er taget fra ham. Men den, som ompløjer en anden Mands Sæd, har derved altid forbrudt tre Mark til Bonden og tre Mark til Kongen, selv om Jorden er hans, for man skal skaffe sig sin Ret ved Rettergang og ikke tage sig selv til Rette. Saaledes er det ogsaa, hvis en Mand slaar en anden Mands Eng. Men slaar han hele Engen fra den ene Ende til den anden og siger, at det er hans egen, og Jorden senere bliver frakendt ham, da er han Ransmand derfor. Dog skal han baade for Afpløjning, og hvis han beskyldes for, at han har høstet ind over Agerrenen, og for Mhøstning give den, der rejser Sag, tolv Mands Ed paa, at han mente, det var hans eget, og aflevere Kornet eller Høet, der stod paa vedkommen­des Jord, men ikke bøde tillige. Men brister Edsbeviset for ham, skal han aflevere (det afhøstede), og bøde tre Mark til Bonden og det samme til Kongen. Men hvis han ikke vil udlevere Afgrøden, efter at der er givet Edsbevis, men behol­der den mere end tre Lovdage, skal han ogsaa bøde, som det er sagt.
<B>Kap. 73. </B>
<B>Hvis en Mand hugger i en anden Mands Skov.</B>
Drager en Mand hen i en anden Mands Skov, som han 13 ikke selv har Lod i, og fælder (Træer) og læsser paa sin Vogn, og kommer den Mand, der er rette Ejer, til Stede og finder ham ved Stubben, eller før han er kommet ud til Hovedvejen, og tager han de Ting fra den anden, som denne kører med, da er han ikke Ransmand af den Grund. Men kommer Manden ud til Hovedvejen og gør rigtig Rede for, af hvem han har faaet det, da maa den anden ikke standse ham, men skal drage med ham til hans Hus og lade Godset syne med Vidner, og kan han ikke faa ret Hjemmel derfor, skal han sagsøge ham, som Loven er, enten for Ran eller Tyveri. Saaledes er det ogsaa med Hensyn til Korn og Hø.
<B>Kap. 74.</B>
<B>Hvis en Mand kører over en anden Mands Ager eller Eng.</B>
Men vil en Mand køre over en anden Mands Ager eller Eng, hvor der ikke skal være Vej, og jager den, der ejer Ageren, ham bort, og han da efterlader Vogn eller andre Ting, da er den, der hindrede ham i at køre over hans Eng eller Korn, ikke Ransmand af den Grund.
<B>Kap. 75. </B>
<B>Hvis en Mand tilføjer en anden Mand Overlast paa alfar Vej.</B>
Træffer en Mand en anden Mand paa alfar Vej og tilføjer ham Overlast, saaledes at han enten tager hans Trækdyr fra ham eller vælter hans Vogn eller hindre ham, saa han ikke kan drage bort med sine Ejendele, men efterlader dem der, da er den, der ranede fra ham, hvad enten han førte de Ejendele bort eller lod dem ligge tilbage, altid hans Rans­mænd, forsaavidt angaar de Ejendele; men vedkender den anden sig sine Ejendele og tager dem i sin Besiddelse igen ligesom før, da kan han ikke sagsøge ham for Ran med Hen­syn til det, han selv har i sin Besiddelse. Men hvis Rans­manden fører det, han ranede, til sit Hus, hvad enten det er en Hest eller andre Ejendele, han ranede, og drager den, der blev ranet fra, hen og genkender sine Ejendele i hans Gaard med gode Mænds Vidnesbyrd, eller - hvad enten Rans­manden førte dem hjem eller lod dem ligge - Ejermanden finder dem med Vidnesbyrd af gode Mænd, der vidste, at han var blevet dem fraranet, da kan han rejse Sag om Ran.
<B>Kap. 76. </B>
<B>Om Kongens og Biskoppens Mænds Bryder.</B>
Alie Kongens Mænds Bryder skal bøde til deres egen Husbond, hvis de forbryder sig til tre Marks (Bøder) og ikke til Ombudsmanden. Det samme er Tilfældet med Biskop­pens Mænds Bryder.
<B>Kap. 77. </B>
<B>Om Biskopsnævninger.</B>
Der skal være to Biskopsnævninger i hvert Kirkesogn eller to i hver Fjerding, og dem skal Sognemændene udtage, og Ombudsmanden skal tage dem i Ed. De skal ikke være (Nævninger) sammen mere end et Aar. Efter Jul skal de skiftes som andre Nævninger, og de skal kun sværge om Helligbrøde, det vil sige, hvis man slaas paa en Helligdag.
<B>Kap. 78.</B>
<B>Hvis Nævningerne er uenige.</B>
Er Nævningerne i et Kirkesogn uenige, da skal en Nævning fra en anden Fjerding afgøre Sagen, det skal dog altid være den, der bor nærmest. Biskopsnævninger kan ikke forsværge mere end en halv Mark. Men sværger de urigtigt, og bliver de fældet, da skal de bøde til Kongen som andre Nævninger.
<B>Kap. 79. </B>
<B>Hvorledes der skal rejses Sag for Helligbrøde.</B>
Vil Biskoppens Ombudsmand sagsøge en Mand, da skal han rejse Klage paa Tinget over den, han vil sagsøge, og lade ham stævne til et Ting og nævne paa Tinget den, han slog, og den Helligdag, da han blev slaaet, og paa den femte Dag efter Tinget skal Nævninger træffe Mgørelse ved Kirken og ikke paa Tinget. De samme Udsagn, som Sagsøgeren frem-fører paa Tinget, skal han gentage ved Kirken. Den, der sag-søges for Helligbrøde, maa nyde alle de Forfald, som ovenfor er nævnt.
<B>Kap. 80. </B>
<B>At Nævningerne ikke skal gaa fra Kirken uden at sværge.</B>
Nævningerne skal paa den Dag, der bliver fastsat paa Tinget, træffe Afgørelse om den Sag, som de paa Tinget er tilkaldt til, selv om Ombudsmanden og den sagsøgte ikke kommer, for hvis de gaar fra Kirken uden at sværge, da har de forbrudt deres tre Mark. Men har Nævningerne ikke Forfald og ikke kommer til Kirken paa Lovdagen, da fortaber de ogsaa de tre Mark. Men har de lovligt Forfald, da skal de træffe Mgørelse en Femt efter det næste Ting, de kommer til.
<B>Kap. 81. </B>
<B>Mod hvem der kan begaas Helligbrøde.</B>
En Mand kan ikke begaa Helligbrøde mod sin Hustru og sine Børn, som er i Fællig med ham, medmindre han tilføjer dem Saar med Od eller Æg eller sønderslaar deres Lemmer, for han skal revse dem med Stok eller med Vaand, hvis de forser sig, og ikke med Vaaben. Det samme gælder ogsaa om Tjenestetyende. Men mod Husbonden kan Hu­struen nok begaa Helligbrøde. Børn kan paa alle Tider af Aaret begaa Helligbrøde mod deres Forældre. Saaledes ogsaa Søskende mod hinanden, hvis de er udskilt af Fælliget. Tier begge Parter, som begik Helligbrøde, og er forligte, kan Ombudsmanden dog rejse Sag mod den, han vil.
<B>Kap. 82.</B>
<B>Paa hvilke Tider der kan begaas Helligbrøde.</B>
Fra den Lørdag Aften, da Advent begynder, og til ottende Dag efter Helligtrekonger, til Solen er gaaet ned. Den, der slaas i den Tid, han øver Helligbrøde. Saaledes er det ogsaa (i Tiden), fra de ni Ugers Faste begynder, og til første Søndag efter Paaske og hele Pinseugen og alle de Dage, da Præsten byder at holde Helg, fra om Aftenen, naar Solen gaar ned, og til næste Dag om Mtenen, naar Solen er gaaet ned. Men for Helligdagsarbejde kan man ikke sagsøges, undtagen for (Arbejde paa) de Dage, da Præsten paabyder Helg. Det er ogsaa (Tiden) mellem to Solnedgange. I en saadan Sag skal man værge sig med tolv Mænds Ed og ikke med Nævninger.
<B>Kap. 83.</B>
<B>Den Dag, da der øves Helligbrøde, skal nævnes.</B>
Naar en Mand sagsøges for Helligbrøde, skal man nævne den Dag, da han forbrød sig, og hvorledes han forbrød sig, og den Udtalelse, han fremsætter paa Tinge, den skal han staa ved.
<B>Kap. 84.</B>
<B>Hvis Ombudsmanden nævner den Dag, da der er øvet Helligbrøde.</B>
Nævner Ombudsmanden den Dag, angaaende hvilken han sagsøger Manden, da kan der ikke senere rejses Sag for, hvad han har forbrudt forud for den Dag, der blev nævnt. Ingen Helligbrødesag maa staa hen i mere end et Aar.
<B>Kap. 85.</B>
<B>At der for een Sag kan bødes flere Tremarksbøder.</B>
Hugger en Mand en anden i Kirken eller paa Kirkegaarden paa en Helligdag, da bødes der særligt for Kirke og Kirkegaard og særligt for Helligbrøde og ligeledes for Blodsudgydelse. Men hugger han en præsteviet Mand eller en Munk, da bøder han lige saa meget mere.
<B>Kap. 86.</B>
<B>Om Tyveri.</B>
Hvis en Mand rejser Tyverisag mod en anden Mand og griber ham med noget (af det stjaalne) i Hænde, skal han binde det paa hans Ryg og føre ham til Tinget og over­give ham til Kongens Ombudsmand, og Ombudsmanden skal have Tingsdom for, hvad Tyven har forbrudt ved et saadant Tyveri.
<B>Kap. 87. </B>
<B>Hvad en Tyv kan hænges for.</B>
Har han stjaalet Koster til en Værdi af en halv Marks Værdi eller mere, da kan Ombudsmanden hænge ham uden Dom og gør ingen Synd derved, fordi hans Gerning har dømt ham, og han hænger ham for Rettens og Kongens Magts Skyld og ikke af Hævn. Men Bonden maa ikke selv hænge sin Tyv, fordi han gør det af Hævn. Selv om der er handlet ilde imod ham, maa han ikke selv tage sig til Rette.
<B>Kap. 88. </B>
<B>Hvis Ombudsmanden ikke vil tage mod Tyven af Bonden.</B>
Hvis Ombudsmanden - eller hans Stedfortræder - ikke vil tage mod Tyven, da har han forbrudt sit Embede, fordi han gør Bonden retsløs, og skal bøde fyrretyve Mark til Kongen og ligesaa til Tyvens Frænder. Men kommer Tyven senere løs, da skal Bonden, der bandt ham, dog være sagesløs.
<B>Kap. 89. </B>
<B>Hvis en Tyv stjæler mindre end en halv Mark.</B>
Uansethvad en Tyv stjæler af mindre Værdi end en halv Mark> skal han dog, hvis han bliver grebet med det og ført til Tinget, have Tyvsmærke og give Kongen tre Mark og Bonden det stjaalne og det dobbelte Beløb. Men kommer Tyven til Tinget bundet med Tyvekosterne - hvor ringe Tyveriet end er - og han i Forvejen har Tyvsmærke, da kan han hænges, og Bonden kan tage det stjaalne og det dobbelte Beløb, som det er sagt, og Kongen hele hans Hoved-lod.
<B>Kap. 90.</B>
<B>Bonden maa ikke lade en Tyv løbe uden Tingsdom.</B>
Tager en Mand en Tyv eller en anden Mand og binder ham og ikke fører ham til Tinget, men slipper ham fri forinden, da skal han bøde fyrretyve Mark til ham og lige saa meget til Kongen. Dog maa Ombudsmanden ikke sag-søge ham, (der har været bundet), medmindre Bonden først rejser Klage over, at han selv har været udsat for Tyveri. Men hvis en Tyv - efter at han er fanget og bundet med Tyvekosterne med gode Mænds Vidnesbyrd - slipper ud og bliver løs, enten fra Bondens Hus eller paa Vejen til Tinget eller paa Tinget, uden Tingsdom, da kan man gribe ham, hvor man finder ham, og gøre ham hans Ret. Dog hvis han slipper løs, saa at han frit kan drage omkring, og han kommer ubunden til Tinget, da kan man ikke gribe ham paa Tinget for den Sag, han beskyldes for; men man skal rejse Sag mod ham paa Tinget og sagsøge ham efter Landets Lov, thi hvilken Sag man end rejser mod en Mand, har han dog Ret til at have Fred til og fra Tinget, medmindre han selv tilstaar Tyveriet paa Tinget.
<B>Kap. 91. </B>
<B>Hvis Ombudsmanden slipper Tyven løs.</B>
Tager Ombudsmanden mod en bunden Tyv paa Tinget af Bonden og senere slipper ham løs uden Tyvsmærke, da kan han ikke rejse Klage mod Bonden, der bandt ham.
<B>Kap. 92. </B>
<B>Hvis man tager en Tyv med noget (af det stjaalne) i Hænde.</B>
Griber man en Tyv med noget (af det stjaalne) i Hænde, og han ikke kan henvise til, hvor han har faaet det, da kan han bindes, men henviser han til nogen, og Henvisningen eller Hjemmelen glipper, da gælder det samme. Men man kan ikke henvise videre end til den tredie Mand. Tredieman­den skal altid udlevere de Koster, som han vedgaar. Han skal dog have sin Garant ved Udleveringen af de Koster, med Hen­syn til hvilke der er blevet henvist til ham, og skal ikke bøde derfor, men have tabt Købesummen. Men har han Vidner paa, at han købte det paa Torvet, da skal han dog give Eds­bevis paa, at han ikke er Tyv og ikke Tyvs Medvider og ikke kender sin Sælger levende eller død, og have tabt Købesum­men. Garant er Vidne, og Vidnesbyrd fritager for Bast og Baand og Kongens Ret.
<B>Kap. 93. </B>
<B>Hvad man skal have Garant til.</B>
Til tilskaaret Klæde og færdigt Redskab og til Vaaben, til Hest eller Hornkvæg og til andre Husdyr og til alt det, der er særlig mærket, skal man have Garant. Garanten er det Vidne, som var til Stede, da Købet afgiordes. Det maa ikke være færre end to Mænd.
<B>Kap. 94.</B>
<B>Om Baand.</B>
En mand maa ikke binde en anden Mand, medmindre han griber ham med noget (af det stjaalne) i Hænde, eller han griber ham ved Nattetid i sit Hus, og der er sikre Tegn paa, at han vilde stjæle Bondens Ejendele.
<B>Kap. 95.</B>
<B>Hvorledes man skal søge efter sine stjaalne Ejendele.</B>
Mister en Mand sine Ejendele, da skal han følge efter til den By, hvor han mener, at hans Ejendele er kommet hen, og lyse for alle Granderne efter det, han har mistet. Ind­rømmer nogen Mand, (at han har) de Ejendele, og siger, af hvem han har faaet dem, da er han fritaget for Tyvsnavn, hvis den, han fik dem af, tilstaar. Men hvis en vejfarende Mand, som han ikke kendte, lagde eller efterlod de Ejendele i hans Hus eller overgav ham dem til Opbevaring, da er han pligtig at bevise med tolv Mænds Ed, at han ikke er Tyv og ikke Tyvs Medvider og aldrig har lagt Skjul paa, (at han havde) de Ejendele. Dog er den, der har Godset i Hænde, pligtig at være Borgen for de Ejendele til det næste Ting, og paa det Ting udtages paalidelige Tinghøringer til at paase, at den, der har Ejendelene i Hænde, overgiver dem, og Sag­søgeren modtager dem, for da kan den, der lagde Ejendelene ind til Opbevaring, ikke rejse Sag imod ham. Men kommer den, der lagde Ejendelene ind til Opbevaring, senere og rejser Krav om dem, da skal de samme Tinghøringer, som tog dem ud, sørge for, at de bliver tilbageleveret, og Parterne skal der­efter forfølge Sagen som ret er.
<B>Kap. 96. </B>
<B>Hvis ingen i Byen indrømmer, (at han har) de Ejendele.</B>
Nægter alle, der bor i Byen, (at de har) de Ejendele, som 30 man lyser efter, da kan han forlange at foretage Ransagning over hele Byen, og de kan ikke nægte ham det; men en enkelt eller to Mænds Gaarde maa en Mand ikke ransage, medmindre han stiller sine tre Mark i Sikkerhed for det Tilfælde, at han ikke finder Tyvekosterne derinde. Men naar man tillader, at der ransages over hele Byen, da skal Ombuds­manden overvære det, hvis han er til Stede. Er han ikke til Stede, da kan Bønderne selv ransage og begynde, hvor i Byen de vil, og hvor de end finder Kosterne, som den bestjaalne har efterlyst, da kan vedkommende, hvis de findes under Husbondens eller Hustruens Laas, ikke senere give en anden Skylden derfor, fordi de tidligere har nægtet, og da er han Tyv med Hensyn til de Koster og har dermed forbrudt sin Hals - hvis Tyveriet er saa stort - og sit Gods, det vil sige sin Hovedlod i Løsøre Men Børnene eller Hustruen mister ikke deres Hovedlod, medmindre det stjaalne findes under deres Laas og Lukke, eller Børnene er saa forhærdede, at de kan gemme og skjule.
<B>Kap. 97. </B>
<B>Hvis noget bliver fundet under Bondens Laas.</B>
Hvis den Mand, der ransager, finder sine Ejendele i Bondens Lade eller Stuehus eller i andre Huse, som der ikke er Laas for, da har Bonden Ret til at føre Bevis for, at han ikke er Tyven og ikke Tyvs Medvider, men at det er bragt til ham af Avind, og han skal da være sagesløs, hvis han ikke bliver fældet ved Edsbeviset. Dog kan Sag­søgeren afgøre, om han hellere vil have tolv Mands Ed eller forfølge Sagen med Nævninger. Men bliver han fældet ved Edsbeviset, da er han Tyv i den Sag.
<B>Kap. 98.</B>
<B>(Hvornaar) mange skal bindes for en Sag.</B>
Saa mange, som bliver paagrebet, naar der finder Tyveri Sted i et Hus, skal alle anses for Tyve, og de har alle forbrudt deres Løsøre. Men for de Ejendele, der bliver fundet i et Hus, maa ingen bindes uden Husbonden alene, fordi han er Værge for Huset, medmindre det sker, at man finder noget under hans Indsidders eller Indsidderkones Laas eller Lukke saasom i deres Kiste eller deres Bod.
<B>Kap. 99. </B>
<B>Hvis noget bliver fundet i Bondens Søns Besiddelse.</B>
Finder man noget i Bondens Søns Kiste, som han selv har Nøgle til, eller i hans Kammer, som han har særligt Lukke for, da er han ogsaa Tyv for sin Gerning, og det gælder hans Hals, hvis han bliver fældet eller taget med (det stjaalne) i Hænde. Da skal Sønnens Hovedlod opgøres for at betale Bonden hans Ret og Kongen hans Ret.
<B>Kap. 100. </B>
<B>Hvor meget man kan forbryde ved Tyveri.</B>
Husbonden eller Hustruen eller enhver anden i Pælliget kan ikke ved Tyveri forbryde mere end sin egen Hals og sin egen Hovedlod, medmindre en stjæler, og en anden vidende derom skjuler det, eller hvis flere bliver grebet i den Gerning. Ingen kan overhovedet ved Tyveri forbryde mere end sin egen Hovedlod. Men bliver Husbotiden sagsøgt, enten til fyrretyve Mark eller til tre Mark, og er hans Hovedlod ikke saa stor, da skal alle de, der er i Fællig med ham, udrede. Men hvilken som helst anden i Fælliget, der bliver fældet, skal udrede sin Hovedlod og ikke mere.
<B>Kap. 101. </B>
<B>Om Nam.</B>
Hvis en Mand sagsøger en anden til Nam og tager Nam hos ham een Gang, da maa han aldrig mere tage Nam for den Sag, selv om han har taget mindre, end der tilkommer ham, eller for nogen Sag, som vedkommende tidligere var fældet for, fordi den sidste (Sag) ophæver alle tidligere, hvis der bliver taget Nam.
<B>Kap. 102. </B>
<B>Hvem der maa gaa i Borgen.</B>
Hvis en Mand rejser Tyverisag mod en anden Mand, som selv har Jord, da kan denne gaa i Borgen for sig selv, men hvis der rejses Tyverisag mod en Landbo, da skal den, der ejer Jorden, gaa i Borgen for ham og ligesaa Bonden for Bryden. Men hvis der rejses Tyverisag mod en Tjenestekari, da skal hans Husbond gaa i Borgen for ham, hvis han vil; men vil han ikke, da skal han skaffe sig en anden, hvor han kan, Men kan han ikke faa nogen til at gaa i Borgen for sig, da kan Ombudsmanden tage ham i Forvaring, indtil han kan komme for Retten. Det samme gælder ogsaa med Hensyn til Indsidder og Indsidderkone.
<B>Kap. 103. </B>
<B>Hvis en Landbo bliver Tyv.</B>
Hvis en Bondes Landbo bliver fældet for Tyveri eller grebet med (det stjaalne) i Hænde, da skal Bonden, der rejste Sag mod ham, først udtage sin Ret, det er det fulde Beløb og det dobbelte deraf, og Ombudsmanden alle hans levende Kreaturer, der kan gaa over Dørtærskelen, og Husbonden skal have Jordejerdelen. Det, som ikke selv kan gaa ud af Døren, udgør Jordejerdelen. Men er der ikke andet en Jordejerdelen, da skiftes den i to lige store Dele mellem Ombudsmanden og Husbonden, naar Sagsøgeren har faaet sin Ret. Men findes der noget levende Kreatur, selv om det kun er et Faar eller et Svin, kan Ombudsmanden ikke faa mere som sin Ret.
<B>Kap. 104. </B>
<B>Hvis en Mand vil tilbagesøge sine Ejendele, (som han finder) i en anden Mands Besiddelse.</B>
Hvis en Mand genkender sin Hest eller sin Okse i en anden Mands Besiddelse og paastaar, at det er hans, og den, der har Dyret i sin Besiddelse, nægter og paastaar, at det er hans, og siger, at det er hjemmefødt hos ham, da skal han bevise med tolv Mænds Ed og to Granders Vidnes­byrd, at det er hjemmefødt hos ham. Men siger han, at han købte det, da skal han skaffe sin Sælger til Stede, det vil sige den, han købte af, og han skal hjemle ham det. Men har han ingen Hjemmel til det, og den, der rejser Krav om det, siger, at det er hjemmefødt hos ham, da skal han paavise Ejendomsmærke som Bevis for, at det er hjemmefødt hos ham. Vidnesbyrd om, at et Dyr er hjemmefødt, er tolv Mænds Ed og to Nævningers Vidnesbyrd.
<B>Kap. 105. </B>
<B>Hvis en Mand finder en anden paa sin Hest.</B>
<B>Jyske Lov: Tredie Bog:</B>
<B>Kap. 1. </B>
<B>Om Leding.</B>
Naar Leding udbydes, da skal enhver - lige saa mange som de er i en Havne - drage ud sit Aar uden at blive udtaget dertil, medmindre de er saa gamle eller saa unge, at de ikke er i Stand til at drage ud, eller det er Kvinder eller lærde Mænd. Disse skal alle stille Mænd for sig, dog saa danne, som er duelige. Styrismanden maa ikke tvinge nogen til at drage i Leding, saa længe der i samme Havnelag findes en Mand, som ikke har været ude, siden den anden (sidst) drog ud. Men vil en duelig Mand drage ud i Stedet for en anden, som er hans Havnebroder, da kan Styrismanden ikke forhindre det.
<B>Kap. 2.</B>
<B>Hvis en Tjenestekarl eller Træl kommer i Leding.</B>
Boden maa ikke sende sin Tjenestekarl i Leding for sig, medmindre Styrismanden tillader det, for hvis en Tjenestekarl kommer i Leding i Stedet for Bonden, da skal han hudstryges. Men kommer en Træl i Leding paa sin Husbonds Havne, da kan Kongen tage ham til sig, hvis han vil, eller erklære ham fri over for enhver.
<B>Kap. 3.</B>
<B>Om Heste- og Brynjeleje.</B>
Styrismanden skal selv skaffe sig Hest og Brynie og for begge Dele tage ni Skæpper Rug af hver Havne til Sankt Mikkels Dag, men dog ikke andre Aar, end naar Leding udbydes. Den Styrismand, der ikke er Ombudsmand, og som tager mere med Tvang, skal bøde tre Mark til Kongen. Men hvis han er Ombudsmand, skal han miste sit Embede.
<B>Kap. 4.</B>
<B>Om Vaaben.</B>
Hver Styrismand skal have fuldt Vaabenudstyr og desuden en Armbrøst og tre Tylvter Pile og en Mand, der kan skyde med den, hvis han ikke selv kan skyde. Og hver Havnebonde, der er paa Skibet, skal have Skjold og tre Folkevaaben: Sværd, Kedelhat og Spyd.
<B>Kap. 5.</B>
<B>Hvem der skal udruste Skibet.</B>
Skib og Skibsudrustning og Skjolde skal alle de Mænd, der er i Skipenet, købe, men Styrismanden skal bygge Skibet for saa mange Penge, som Skibsmandskabet bliver enige om, men vil han ikke nøjes med det, de har tilbudt ham, da kan Skibsmandskabet bygge sig et Skib selv, dog maa de ikke underbyde ham med en Mark eller to. Naar Skibet er bygget, da skal hele Skibsmandskabet paa den Dag, der bliver fastsat for dem, trække Skibet ud samt trække det op, naar det kommer hjem. Men den, som ikke kommer til Stede, skal betale Bøde, saaledes som den bliver fastsat, og som Mandskabet giver sit Samtykke til. Men den sigtede kan tilbageholde den Bøde saa længe, at Styris­manden kan inddrive den med (en Tillægsbøde paa) tre Mark. Da skal der føres Bevis af Skurdsmænd eller Skibs-nævninger, som nogle kalder Skibsbødenævninger. Den Bøde faar Styrismanden ikke alene, men den skal komme hele Skibsmandskabet til Gode. Men inddriver han den med (Tillægsbøden paa) tre Mark, da faar Mandskabet Bøden og Styrismanden de tre Mark.
<B>Kap. 6.</B>
<B>Hvis nogen forsømmer Ledingsydelserne.</B>
Tilbageholder nogen sit Bidrag til Betalingen for Skibet eller Skibsudrustningen eller til Køb af Skjolde eller ikke paa den rette Lovdag vil føre sin Proviant ud til Skibet eller andre Rejsefornødenheder, som han er pligtig til at bringe derud, hvad enten han selv skal have det med i Leding, eller han skal overgive det til sin Havnebroder, da kan Styrismanden bringe hans Kvæg til Skibet, dog maa han. ikke bringe en anden Mands Kvæg til Skibet, før Skibet er sat ud og Ejendelene ført ombord, og den Lovdag, som var fastsat for Besætningen, er oversiddet. Men bringer han det ikke til Skibet, før han er sejlet fra Havnen, da kan hans Fuldmægtig ikke senere tage det, mens han er borte, og han selv ikke, efter at han er kommet hjem, før han paa lovlig Maade har rejst Sag for at faa det. Men naar Bondens Kvæg bliver bragt til Skibet, og han ikke vil løse det, før Skibet sejler bort, da skal han løse det med det dobbelte af det, han før skulde udrede.
<B>Kap. 7.</B>
<B>Om Kongens og Biskoppens Mænd.</B>
Overalt hvor Kongens eller Biskoppens Mænd er, hvad enten de har een Gaard eller flere, er de pligtige at have fulde Vaaben og drage i Leding paa sin egen Bekostning og mod-tage sin Sold. Men sidder han hjemme uden lovligt Forfald eller Orlov, da skal han betale Kongen Tredingshavne af hver Gaard, han har, eller være Innebonde, hvis han ikke vil betale, som det er sagt.
<B>Kap. 8.</B>
<B>Hvem der maa tage Mænd.</B>
Kongen maa tage sig Mænd overalt i sit Rige, i hvilket Skipen han vil, og Hertugen (ligeledes) i sit Hertug-dømme, men andre af Kongens Børn eller Frænder eller Grever maa ikke tage Mænd undtagen i deres eget Rets­omraade eller deres Len, og Biskopperne skal heller ikke tage Mænd uden for deres Bispedømme.
<B>Kap. 9.</B>
<B>At man ikke maa formindske et Skipen.</B>
Klostermænd maa ikke købe Jord, som der gaar Lande-værn af, siden det almindelige Konsilium fandt Sted, som Pave Innocens holdt. Hvad de har købt siden, deraf skal de udrede Leding eller faa de Vilkaar af Kongen, som han fastsætter. Det gælder baade med Hensyn til graa Munke og sorte Munke og alle (andre) Munke.
<B>Kap. 10.</B>
<B>Om lærde Mænds Jord.</B>
Præster, der vil leve ugift, skal af een Gaard ikke udrede (Ledings)afgift, hvad enten Gaarden ligger paa Kirkens Jord eller paa deres egen Jord, hvis de har nogen.
<B>Kap. 11.</B>
<B>Om Landboers Ledingsydelse.</B>
Landboer - hvem de end tilhører: Biskop, Præst, Kloster, Kirke, en Bonde eller Hirdmand - som ikke før var fri eller fritaget ved Privilegier, skal udrede Leding og Lande-værn, hvis de dyrker rebet Jord, medmindre Kongen fritager dem.
<B>Kap. 12. </B>
<B>Af hvor megen Jord der skal udredes Leding.</B>
En Bonde, der har en Mark Guld i Jord eller mere, skal udrede Tredingshavne, for Tredingshavne svares ikke af mindre end af en Mark Guld. Men af fire Mark Sølv udredes Sjettingsliavne og af to Mark Sølv Tolvtingshavne. M mindre end to Mark Sølv udredes ikke Leding. Men opstaar der Strid mellem Styrismanden og Manden, der skal udrede Leding, da skal Skurdsmænd eller Skibsnævninger med deres Ed afgøre, hvad den sagsøgte skal udrede.
<B>Kap. 13.</B>
<B>Hvor stor Fæsteafgift en Landbo skal udrede (Leding).</B>
En Landbo, der svarer otte ørtug Sølv i Landgilde, skal udrede Tredingshavne. Den, der svarer fire ørtug, skal udrede Sjettingshavne, men svarer han mindre end fire ørtug Sølv - hvad enten det drejer sig om rebet Jord eller Kende­land - skal han udrede otte ørtug Sølv til Kongen.
<B>Kap. 14.</B>
<B>Hvis en Mand bor paa sin egen Jord og tager en anden Mands Fællig til sig.</B>
Hvis en Mand bor paa sin egen Jord og tager en anden Mands Fællig til sig, da skal han, hvad enten han er Herremand eller ikke, udrede lige saa meget, som den anden gjorde før.
<B>Kap. 15.</B>
<B>Hvorledes Herremænd kan fæste Jord uden at udrede Leding deraf.</B>
Hvis en Herremand har mindre Jord end en fuld Plovs Jord, da kan han tilfæste sig Jord, lige indtil han har en Plovs Jord, og skal dog ikke udrede Leding af den Jord, han fæstede.
<B>Kap. 16.</B>
<B>Hvis en Mand har Jord i flere Skipen.</B>
Har en Mand Jord i flere Skipen og dyrker det hele til een Gaard og lægger hele Afgrøden i een Lade, da udredes der ikke mere end een Mgift deraf; men lægger han den i flere Lader, da svarer han flere Mgifter. Bor en Mand paa Kværsædejord og dyrker Jord i et Skipen og lægger i Lade der, hvor han bor, og ikke andetsteds, da skal han udrede Kværsæde og ikke Leding. Bor en Mand derimod i et Skipen og dyrker Kværsædejord og lægger Sæden i det Skipen, hvor han bor, da skal han udrede Leding og ikke Kværsæde. Leding skal altid udredes af den Mgrøde, der er taget, og ikke af den, der paa det Tidspunkt staar paa Jorden, eller som skal saas.
<B>Kap. 17.</B>
<B>Man maa ikke opkøbe en anden Mands Skipen.</B>
Staar nogle af en Mands Huse i et Skipen og nogle i et andet, da skal Ledingen altid ydes eller Kværsæden udredes der, hvor Laden staar, eller Kornet lægges, og andre Afgifter skal erlægges der, hvor Beboelseshuset staar. Erhverver en Mand Jord i en anden Mands Skipen og dyrker den til den samme Gaard, som han før beboede, da skal han ikke af den Grund betale mere end een Afgift.
<B>Kap. 18.</B>
<B>At man ikke maa formindske et Skipen.</B>
Hvis en Havnebonde har en fuld Plovs Jord og senere køber mere, skal han af den Købejord udrede lige saa meget, som der før svaredes af den, men har han mindre, da maa han købe til, saaledes at han har en Plovs Jord. Men Herremænd maa købe saa meget, som de formaar, fordi de svarer fuldt deraf, idet de vover deres Hals for Kongens og for Landets Fred. Ofte sker det ogsaa saaledes, at den Jord, som Herremænd køber, og den, de i Forvejen havde, gaar til Skipenet efter deres Død.
<B>Kap. 19. </B>
<B>At man ikke maa lægge to Tredingshavne sammen.</B>
Bor Søskende sammen i Fællig, hvor mange de end er, og hvor god Jord de end har, og de dyrker den sammen til en Gaard, da skal de udrede een Afgift, men skilles de, da skal de hver for sig svare Afgift. Men efter at de er blevet skilt, kan de ikke atter lægge (deres Gods) sammen og betale een Afgift, medmindre den ene fledfører sig til den anden.
<B>Kap. 20. </B>
<B>Hvem der skal arve Styrishavne.</B>
Søn arver Styrishavne efter Fader og Fader efter Søn og Broder efter Broder, men Søster og Moder og Datter arver ikke Styrishavne og heller ikke Slegfredsøn. Selv om en Mand skøder til sin Slegfredsøn alt det, han har, kan han dog ikke tilskøde ham Styrishavne, for hvis der ikke er Ægtesøn efter Fader eller Fader efter Søn, da arver Kongen Styrishavnen. De Styrishavne, der ligger til Bispedømmet, de følger altid Bispedømmet.
<B>Kap. 21. </B>
<B>Om Bødesag.</B>
Aftaler en Mand rette Bøder for Manddrab uden Overbod, da skal han bøde trende atten Mark, det er tre Gange atten Mark Penge, eller fuld Værdi (for dette Beløb); men alt skal bødes inden for et Aar. Men Overbod er altid saa meget, som der forud bliver sagt, naar Boden aftales, for Frygt bevirker størst Overbod. Hvis en Mand bliver svoret til Bøder, da er det ogsaa trende atten Mark, som det er sagt.
<B>Kap. 22. </B>
<B>Hvor fyrretyve Mark følger en anden Bod.</B>
Dræber en Mand en anden i Leding eller i en Forsamling eller paa Tinge eller paa Tingvej eller i sit eget Hus eller i et Herred, hvor Kongen opholder sig, eller i Kirken eller paa Kirkegaarden eller i Købstaden eller med Kniv eller en Bonde, der holder paa sin Plov, da skal Drabsmanden foruden ret Mandebod altid bøde fyrretyve Mark til den dræbtes Arvinger og ligeledes til Kongen, hvis han beholder sin Fred og betaler Bøder. Men flygter han som fredløs, da skal hans Frænder dog bøde, som før er sagt. Hvis en Mand paa nogen af de Steder, som nu er omtalt, saarer eller slaar en anden, da skal han altid udover den øvrige rette Bod bøde fyrretyve Mark til Bonden og ligesaa til Kongen, med-mindre der bliver lagt Baghold for eller rettet Angreb mod nogen paa de Steder, der er omtalt, da skal Angriberen bøde, som det er sagt, og den, der værgede sig, være sagesløs, for enhver har med fuld Ret Lov til at værge sig selv.
<B>Kap. 23.</B>
<B>Dræber en Mand en anden Mand, efter at der er betalt Bøder.</B>
Dræber en Mand en anden Mand, efter at der er betalt Bøder, eller saarer ham eller hævner sig paa ham paa nogen Maade for den Sag, der er afgjort, da skal han, hvis han beholder sin Fred og (bliver i) Landet og skal betale Bøder, først udlevere alt det, der var taget i Bod for den Gerning, som den anden tidligere var overbevist om, og derefter bøde de rette Bøder for Drab, hvis han er dræbt, og for Saar, hvis han er saaret. Men bliver en Mand grebet for en saadan Gerning, som er omtalt i disse to Kapitler, og Kongen lader ham straffe (paa Livet), da skal hans Frænder ikke des mindre bøde de to Rater, der hedder Ættebod, for, naar Kongen straffer ham paa hans Hals, svarer det til en fuld Fredløshedssag for ham.
<B>Kap. 24.</B>
<B>Hvorledes der skal bødes for Valrov.</B>
Hvad en Mand røver fra en Mand, der er dræbt, enten Klæder eller Vaaben eller Sølv eller Penge, det er Valrov, hvis han havde det paa sig, og derfor skal der bødes fyrretvve Mark. Det skal man værge sig for med Kønsnævn.
<B>Kap. 25.</B>
<B>Hvorledes der skal bødes for Afhug paa en levende Mand.</B>
Mister en Mand sin Tunge eller Næse eller begge øjne eller begge Hænder eller begge Fødder eller det Redskab, der hænger i Bukserne, da skal der for hver af disse bødes fuld Mandebod. Men mister en Mand et øje eller en Haand eller en Fod, skal der for hver af disse bødes halv Mandebod. Men mister en Mand sit øre, da skal der bødes Fjerdedels Mandebod, fordi det kan dækkes med Hue og med Haar. For Tommelfinger bødes Fjerdedels Mandebod og for de andre fire (tilsammen) ligeledes Fjerdedels Mandebod, dog saaledes, at for de to nærmeste bødes for hver en Ottendedel af en Mandebod og for hver af de to yderste en Sekstendedel af en Mandebod, og hvis en Negl og det yderste Led bliver afhugget, skal man bøde derfor, som om Fingeren var helt afhugget.
<B>Kap. 26. </B>
<B>Om Lemlæstelse.</B>
Bliver en Mands Lemmer beskadiget, men dog (saaledes, at det paagældende Lem er) nogenlunde brugeligt, saa at han kan bøje og strække det, da skal der bødes derfor, som det vurderes til af gode Mænd. Men bliver det dødt og unyt­tigt, da skal der bødes for det, som om det var helt borte.
<B>Kap. 27.</B>
<B>Om Saarbøder.</B>
Bliver en Mand saaret og rejser Sag paa lovlig Maade mod Gerningsmanden, da skal Saaret bødes inden tredie Femt, og Legemsskaden skal henstaa, til Aaret er ude. Saaledes som Legemsskaden da vurderes, skal den bødes, endskønt der tidligere er bødet for Saaret. Men vil Gerningsmanden ikke bøde, saaledes som der er sagt, da kan han søge hans Mandhelg.
<B>Kap. 28. </B>
<B>Hvis en Mand lader nogen søge hans Mandhelg.</B>
Lader en Mand nogen søge hans Mandhelg, da skal han først bøde fulde Bøder for den Gerning, han blev sagsøgt for, og derefter tre Mark til Bonden ud over de rette Bøder og tre Mark til Kongen. Dræber nogen den Mand, hvis Mandhelg man har søgt, da skal han beholde sin Fred, og slaar han ham, skal han ikke bøde derfor.
<B>Kap. 29. </B>
<B>Om Saar i Ansigtet.</B>
For alle de Saar, som man ikke kan dække med Klæder eller med Haaret, saasom Saar i Ansigtet og paa Haanden, skal der altid bødes dobbelt saa meget som for andre Saar. Men bliver der Lyde derefter, saasom hvis Munden bliver skæv, eller øje eller Næse (bliver beskadiget), da skal den vurderes af gode Mænd og bødes derefter.
<B>Kap. 30.</B>
<B>Hvorledes der bødes for Saar.</B>
I rette Saarbøder skal der, naar der ikke er hugget ind til Benet og ikke gennemstukket, bødes tre Mark Penge. Men er det Hulsaar, eller er der hugget ind til Benet, saa at der tages Ben ud, eller der er Ar i selve Benet, og det flyder ud, eller der er tvemundet Saar, saasom hvis man bliver stukket gennem Laar eller Læg eller Arm eller Haand, ~ller hvor som helst en Mands Legeme bliver gennemstukket, da skal der altid bødes seks Marks Penge derfor. Men Sande-mændene kan sværge en Mand (skyldig at bøde for) indtil fem Saar i een Gerning og ikke mere.
<B>Kap. 31.</B>
<B>Hvis Saar lyses, og Sagen ikke forfølges.</B>
Lyser en Mand sit Saar og ikke forfølger Sagen med Sande­mænd, da skal den sagsøgte bøde for saa mange (Saar), som han vedgaar, saaledes som det er sagt. Men beskyldes han for flere, skal han nægte med Kønsnævn. Men er der taget Ben ud, og Gerningsmanden (frivilligt) vedgaar det eller bliver nødt til det, skal han bøde tre Mark Penge for hvert af dem. Men vedgaar han det ikke, skal han nægte med Kønsnævn.
<B>Kap. 32. </B>
<B>Om Slag.</B>
For Stavhug og Stenhug og Benhug og Nævehug og Greb i Haaret og Kasten til Jorden skal den sagsøgte enten give seks Mark Penge eller Kønsnævn. Men bliver en Mand træl­slaaet, saa han ikke kan flytte sig selv fra Stedet, men maa køres eller bæres derfra, og er der brækket Ben, saa han ligger deraf og er ufør, da er Gerningsmanden skyldig at betale hans Kost og give Lægeløn og desuden bøde tolv Mark Penge.
<B>Kap. 33. </B>
<B>Hvis en Mand faar Saar af en anden Mands Husdyr.</B>
Faar en Mand Saar af en anden Mands Husdyr, enten Hest eller Hornkvæg, Hund eller noget andet Dyr, da skal Bonden, der ejede Dyret, give Lægeløn. Men faar han Lyde deraf, da skal Ejeren af Dyret bøde for Lyden, dog bliver (Bøden for) den Slags Lyde ikke højere end tre Mark. Men nægter han, skal han værge sig med tolv Mands Ed.
<B>Kap. 34. </B>
<B>Hvis en Mand rammer en Mands Hest, som han sidder paa, eller hans Klæder.</B>
Vil en Mand rette et Hug mod en anden Mand paa en Hest og rammer Hesten i Stedet for Manden, da skal han bøde tre Mark for det Saar, som Hesten fik, som om han huggede Manden, og den Hest, som han ramte, skal han tage imod og gøre lige saa rask, som den var, før den blev ramt. Men dør Hesten eller faar den Lyde, skal han erstatte Hesten efter dens Værdi, før den blev hugget, og bøde tre Mark. Men rammer en Mand en anden Mands Klæder, og vedgaar han det, skal han bøde tre Mark. Nægter han, skal han give Kønsnævn.
<B>Kap. 35.</B>
<B>Hvis en Mand laaner en anden sine Vaaben.</B>
Laaner en Mand en anden sine Vaaben og ikke ved, hvad den, der laaner dem, vil med dem, og gør -= Denne siden en taabelig Gerning med dem, enten dræber eller saarer en Mand, og den, der laante Vaabnene, bliver sagsøgt derfor, da skal han med tolv Mænds Ed bevise, at han ikke udlaante dem for at skade den, der fik Skaden. Bliver han fældet ved Edsbeviset, skal han bøde tre Mark. Men laaner han dem aabenlyst, naar to Mænd strides med voldsomme Ord, og gør den, der laante dem, da Skade med dem, da skal han enten værge sig med Kønsnævn eller bøde tre Mark.
<B>Kap. 36.</B>
<B>Hvis en Mand bliver saaret af en andens Vaaben.</B>
Paa hvilken Maade en Mand end faar Saar af en andens Vaaben, skal (Ejeren af Vaabnene) bøde tre Mark for Saaret eller give Kønsnævn. Men har han selv Vaaben i Haanden, og en anden Mand faar Saar af Vaade, skal han bøde for Vaadegerning. Men for Vaade skal der ikke bødes til Kongen og ikke til Biskoppen.
<B>Kap. 37.</B>
<B>Hvis en Mand bliver saaret i Horseng.</B>
Bliver en Mand saaret i Horseng med en anden Mands Kone, og slipper han bort levende, men dør af Saarene, da skal han ligge paa sine egne Gerninger, og Bonden skal være sagesløs. Men bliver han skriftet og faar oprettet sin sidste Vilje, da skal han begraves paa Kirkegaarden, hvis han dør. Men bliver han dræbt i Horseng, da skal den, der dræbte ham, føre Dyne og Lagen, som han blev dræbt i, blodige til Tinget med to Mænds Vidnesbyrd paa, at han blev dræbt i Horseng og ikke andetsteds. Da skal han ligge uden for Kirkegaarden og paa sine egne Gerninger. Men hvor som helst en Mand bliver dræbt uden for Horseng, selv om han sigtes for Horsag, eller hvad han ellers sigtes for, da skal Sandemænd altid træde til for at afgøre Sagen.
<B>Kap. 38. </B>
<B>Om Bier.</B>
Den, som har Bier, skal selv vogte dem med Hegn, saa at anden Mands Kvæg ikke kan kaste dem ned eller ødelægge dem, men er Hegnet saa lavt, at en anden Mands Kvæg kan gaa ind i Bigaarden og ødelægge dem, kan han bebrejde sig selv det og faar ingen Bøde. Men bliver en Mands Kvæg stukket ihjel uden for en Mands Bigaard, skal Ejeren af Bierne ikke bøde derfor. Men bliver det stukket ihjel i Bigaarden, skal Ejeren af Bierne erstatte efter Skadens Stør­relse, fordi han ikke havde lovligt Hegn.
<B>Kap. 39.</B>
<B>Hvis en Mands Bier jager en anden Mands Bier op.</B>
Jageren Mands Bier en anden Mands Bier op, da skal Ejeren af de Bier, der jages op, sammen med andre Grander sige det til Ejeren af de andre Bier. Vil den, der har de livlige Bier, være i Fællig med den anden, saavel om de Bier, der jages op, som om de andre, da maa det gerne være saaledes. Men vil han ikke det, og ødelægger de Bier senere dem, der jagede dem op, kan han bebrejde sig det selv, fordi han ikke vilde dele baade Gavn og Skade med den anden.
<B>Kap. 40. </B>
<B>Hvis en Mand finder Bier.</B>
Finder en Mand Bier paa aaben Mark, og ingen Mand følger dem, da skal den, der fandt dem, have dem, selv om han hverken har Jord eller Skov paa den Mark. Men finder en Mand Bier i en anden Mands Skov, da maa han ikke borttage dem, hvis de er fløjet op i et Træ, og faar ingen Del i dem, medmindre han følger dem til en Stub. Hvis han følger dem fra sin Gaard, da skal han enten have en Trediedel af dem, hvis de skal optages, eller en øre Penge, hvis Ejeren af Træet vil løse dem. For naar de flyver ud af en Mands øjesyn, da tilhører de den, der finder dem. Hvis en Mand finder en Bisværm paa Kirkegaarden, da tilhører de den, der finder dem, og ingen anden Mand.
<B>Kap. 41.</B>
<B>Hvis en Mand tager en anden Mands Bier med Magt eller stjæler dem.</B>
Hvis en Mand gaar hen i en anden Mands Bigaard og tager Bistadet og fører Bierne derfra med Vold eller dræber dem og tager Honningen, da kan Biernes Ejer rejse Sag derfor, hvad enten han vil have Nævn eller Sandemænd, for det er snarere Hærværk end Ran.
<B>Kap. 42.</B>
<B>Om Ed aflagt paa en andens Vegne.</B>
Ingen Mand maa nøde nogen til at aflægge Ed paa en andens Vegne, medmindre vedkommende selv vil paatage sig den, Men paatager han sig at aflægge en saadan Ed paa Tinget, da skal han, hvad Sag han end sagsøges for, føre det Edsbevis, han lovede, eller være lovlig fældet baade over for Bonden og over for Kongens Ombudsmand, for den, der lover noget uden at være tvunget af Loven, skal udføre det, han har lovet. Dog skal alle Eder paa andres Vegne, der loves paa Tinge, ogsaa aflægges paa Tinge.
<B>Kap. 43. </B>
<B>Hvor meget Husbonde og Hustru maa skøde til hinanden indbyrdes.</B>
Hvor meget (eller hvor lidt) en Hustru end skøder til sin Husbonde eller en Husbonde til sin Hustru, da skal det, hvad enten de har Børn sammen eller ej, ikke staa ved Magt, hvis ikke Arvingerne vil samtykke deri efter deres Død. Men skøder en af Ægtefællerne i svigagtig Hensigt noget til en Mand, der er uden for Fælliget, og han derefter tilskøder Husbonden Hustruens Ejendom eller Hustruen Hus-bondens Ejendom, da skal det heller ikke holdes, medmindre de rette Arvinger samtykker deri, for det er sandsynligt, at Husbonden ved Magt eller Lempe kan faa Hustruen til at tilskøde sig, hvad han vil, og nogle Kvinder er saa listige, at de ogsaa godt kan faa deres Mænd til at tilskøde dem, hvad de forlanger.
<B>Kap. 44. </B>
<B>Hvad Husbonden og Hustruen kan skøde til hinanden indbyrdes.</B>
Den Hustru, der selv har en Husbonde, maa ikke skøde bort og ikke paa anden Maade afhænde uden sin Husbondes Raad og de rette Arvingers Samtykke. Men taaler Husbonden, at Hustruen skøder noget bort, og faar den anden Lovhævd paa det tilskødede, uden at Husbonden gør Ind­sigelse, da kan hendes Arvinger søge det, som hun skødede, tilbage, og Husbonden skal bøde baade tre Mark til Bonden og tre Mark til Kongen, fordi hans Kone skødede uden Hjemmel, og han vidste det og taalte det. Men søger han det selv tilbage, da skal han ikke bøde, og den, der købte af Bondens Kone, har tabt Købesummen. Men Husbondens Søn og Datter, som er i Fællig med deres Fader eller hans Tjeneste-folk, maa ikke afhænde af Bondens Bo uden hans Vilje.
<B>Kap. 45.</B>
<B>Hvor meget en Kone, der har en Husbonde, maa give i Sjælegave.</B>
En Hustru, der har Barn med sin Husbonde, maa ikke i Sjælegave give sin halve Hovedlod eller nogen værdifuld Genstand uden Husbondens Samtykke og Vilje. Men vil nogen rejse Krav om en saadan Sjælegave, da skal Husbonden forsvare sig med Kønsnævn, og Sandemænd skal ikke medvirke. Men bliver han fældet ved Kønsnævnet, skal han ud-rede det, der var givet for hendes Sjæl. Men har Hustruen ikke Barn med Husbonden, da maa hun give sin halve Hovedlod bort for sin Sjæl. Men rejser Kirke eller Kloster Krav derpaa, og er det mere end en halv Mark Sølv, da skal Sandemænd medvirke. Men med Hensyn til det, der ikke er skrevet i en Mands Testamente med gode Mænds Vidnesbyrd, og som Kloster eller Kirke eller Hospital rejser Krav åm, skal Husbonden altid værge sig med Kønsnævn.
<B>Kap. 46. </B>
<B>Hvilke Sandemænd, der skal træffe Afgørelse med Hensyn til Sjælegave.</B>
Hvis en Mand eller Kone har flere Gaarde, og (de ligger) i flere Lande eller i flere Bygder eller i flere Herreder, hvor de end er, naar de dør og giver noget for sig (i Sjælegave), skal altid Sandemændene i vedkommende Bygd medvirke.
<B>Kap. 47. </B>
<B>Om Agerfred.</B>
Drager en Mand ved Nattetid til en anden Mands Ager og afskærer hans Korn eller tager hans afhøstede Korn, da er han Tyv derfor. Men er han en veifarende Mand og giver sin Hest et Neg eller lader den græsse paa Stubben, da er han hverken Ransmand eller Tyv derfor, men fører han noget bort af Ageren, da kan Ejeren af Ageren rejse Sag mod den, der tog det, hvad enten han vil gøre det for Ran eller for Tyveri.
<B>Kap. 48. </B>
<B>Hvis en Mand drager med en Hjord ind paa en anden Mands Ager eller Eng.</B>
Drager en Mand med en Kvæghiord eller et Stod Heste eller en Flok Svin ind paa en anden Mands Ager og med Magt lader dem opæde hans Korn, da er han pligtig at bøde fyrretyve Mark til ham derfor, for det er fuldt Hærværk. Men kommer Dyrene ind i en Mands Ager af Vaade paa Grund af Hyrdens Forsømmelighed, da skal den, der ejede Kvæget, erstatte Skaden og give Edsbevis paa, at det ikke var paa hans Befaling, at hans Kvæg kom derind. Men hvis en Mand med Magt lader græsse paa en anden Mands Eng, da skal Ejeren af Kvæget betale Erstatning for Skaden og bøde tre Mark. Men kommer det derind af Vaade, skal han ogsaa betale Erstatning for Skaden. Bliver Kornet saa øde­lagt som omtalt, da maa Ejeren af Kornet rejse Sag med Sandemænd og med gode Mænds Vidnesbyrd om Hærværk. Men den, der sagsøges angaaende en Eng, skal værge sig med Kønsnævn, hvis han nægter.
<B>Kap. 49. </B>
<B>Hvad der skal forstaas ved Stod og Flok og Hjord.</B>
Mindre end tolv Stykker Hornkvæg udgør ikke en Hjord, tolv Heste et Stod eller tolv Svin en Flok. Men øde lægger nogen en anden Mands Korn med mindre end med tolv Kvæghøveder, saaledes som det er sagt, da maa der ikke rejses Sag om Hærværk. Men dog skal man altid for hver Voldsgerning værge sig med Kønsnævn eller foruden Erstatningen bøde tre Marks Bøde.
<B>Kap. 50. </B>
<B>Om optaget Kvæg.</B>
Hvis en Mand optager en anden Mands Kvæg i sit Korn eller sin Eng, og Ejeren af Kvæget kommer til Stede, hvad enten det er i Indhegningen eller paa alfar Vej, da maa han ikke tage det fra ham uden hans Vilje. Men tager han det fra ham, da kan han blive Ransmand derfor. Men kommer den, der optog det, hjem med det til sit Hus, og Ejeren da tager det, da kan det blive Hærværk. Dog skal der ikke rejses Sag mod andre end den, der borttog det.
<B>Kap. 51. </B>
<B>Hvis en Mand tøjrer paa en anden Mands Ager eller Eng.</B>
Hvis en Mand er (Lods)ejer i Marken og tøjrer sit Kvæg paa en anden Mands Ager eller Eng, da er det Vold, og han er pligtig at erstatte Skaden og desuden bøde tre Mark eller, hvis han vedgaar det, at give Edsbevis paa, at det ikke var paa hans Befaling, at det skete, samt erstatte Skaden. Men vejfarende Mand og Gæst maa man ikke nægte Græs.
<B>Kap. 52.</B>
<B>Hvis en Mand dræber en anden Mands Kvæg paa sin Ager eller Eng.</B>
Gaar en Mands Kvæg ind paa en anden Mands Ager, og kommer Ejeren af Kornet eller Agerhyrden til Stede og vil optage Kvæget, men ikke kan gøre det, og Kvæget har Hyrde, og det er kaadt og løber mod Ris eller Gærdestaver og bliver beskadiget derved eller dør, skal den, der gennede det, hvis han vedgaar at have gjort det, tage det døde (Dyr) til sig og give et andet lige saa godt i Stedet uden Bøde, fordi det havde Hyrde, og den, der ejede Kvæget, skal erstatte Kornet til den, der ejede dette. Men dræber han Kvæget enten med Od eller Æg, skal han erstatte det og desuden bøde tre Mark. Men vedgaar han Drabet og kalder det Vaadesdrab, skal han erstatte Skaden og give tolv Mænds Ed paa, at det var af Vaade og ikke med Vilje. Men var det Kvæg, der ikke var under Opsigt, skal han ikke bøde derfor.
<B><A name=53></A>Kap. 53. </B>
<B>Om Gornidding.</B>
En Gornidding skal bøde baade den Skade, han gør, og tre Mark til Bonden og lige saa meget til Kongen, for det er Vold og ikke Vaade at dræbe Kvæg, der har lovligt Tøjr paa sig eller staar i Bondens Ornum, som han ejer alene Hvor som helst en Mand dræber en anden Mands Kvæg som har Hyrde, hvad enten det er i Indhegning eller udenfor, da er han Gornidding og skal give Erstatning, som det er sagt, og bøde tre Mark til Bonden og lige saa meget til Kongen.
<B>Kap. 54. </B>
<B>Hvis en Mand rider en anden Mands Hest.</B>
Hvis en Mand rider en anden Mands Hest uden Ejerens Vilje, skal han bøde tre Mark til Bonden derfor. Men faar han den med (Ejerens) Vilje enten til Leje eller Laan og rider længere, end det er aftalt, da skal han bøde sine to øre for hver Bymark, han rider over, lige indtil det bliver til seks øre, Men hvad enten han rider uden Tilladelse eller rider længere, end det var aftalt, skal den altid (ved Afleveringen) være lige saa god, som den var, da han modtog den. Men dør Hesten, eller den bliver mager - men (i øvrigt) kommer hel og holden hjem - og han sværger, at det ikke var hans Skyld, da skal han ikke give Erstatning. Men var det Laan, skal den komme lydeløs hjem. Den, der blivér sagsøgt for de Sager, der er omtalt i disse to Kapitler, skal værge sig med tolv Mænds Ed, hvis han nægter. Men vil han hverken bøde eller værge sig, saaledes som det er sagt, men lader sig sagsøge paa Tinge til Namsdom, da skal der for ingen af disse Sager bødes mindre end tre Mark til Bonden og tre Mark til Kongen.
<B>Kap. 55.</B>
<B>Om Stodheste.</B>
Den, som har Stodheste, skal have dem i Fold paa sin egen Mark og have Hyrde til dem. Vil han ikke gøre det, men ødelægger Bøndernes Vang med dem, da kan de nedlægge Forbud mod dem paa Tinge, og lider Ejeren af Hestene senere nogen Skade, hvis de kommer i Vangen, maa han tage Skade for Hjemgæld. Men hvis nogen har Stodheste paa den Mark, som han ikke er Lodsejer i, da kan Ejerne lovligt kræve, at han skal tage sine Stodheste hjem, men hvis han ikke vil det, og Hestene senere lider nogen Skade, kan han bebrejde sig selv det, for uden Grandernes Vilje maa han lige saa lidt ødelægge deres Græs paa Fælleden som deres Korn med Stodheste. Men køber en Mand for en Mark eller to eller mere af en anden Mands Marker i svigagtig Hensigt, idet han vil ødelægge deres Jord med sine Stodheste, da kan Ejerne tvinge ham til kun at anbringe saa mange, som Marken kan taale efter Guidvurdering, og tage Del i Fælleden, som Svin tager Del i Olden, og de, der bor i Byen, skal bestemme Antallet, for de ved bedst, hvad deres Mark kan føde. Lige­ledes hvis Hestene bliver skabede, og den, der ejer dem, ikke vil holde dem for sig selv paa sin egen Jord, da kan Ejerne nedlægge Forbud mod dem paa Tinge og drive dem i Dyndet og dræbe dem uden Bøde. Det samme gælder tamme Heste, hvis de bliver skabede, for det faar den ene Hest af den anden.
<B>Kap. 56.</B>
<B>Hvorledes man skal indløse Pant.</B>
For Kvæg, der bliver optaget i Korn eller Eng, skal der gives lovligt Pant, saaledes som Ejerne bliver enige om, naar de sætter deres Hegn, og det skal indløses, saaledes som de i Forvejen var enige om. Dog har den, der forvoldte Skaden, Ret til at udrede, saa meget han vil, og sværge med tolv Mænds Ed paa, at hans Kvæg ikke gjorde mere Skade. Bliver Pant, der er sat for optaget Kvæg, ikke indløst før Allehelgens Messe, da skal det være forbrudt.
<B>Kap. 57.</B>
<B>Om Gærde.</B>
Hver Mand skal sætte sine Gærder, saaledes som alle Ejere samtykker i, og i Forhold til, hvad han ejer i By og Bol efter ret Rebning. Men for Stuf skal man ikke sætte Gærde, medmindre Stuffet støder op til Byens Forte, da skal der sættes Endegærde (mod Forten). Alle skal sætte Gærde for deres Tofter, der er bebyggede, men for ubebyggede Tofter i Byen skal Ejeren sætte Endegærde og alle Granderne Sidegærde, hvis Toften støder op til deres Jord. Men den, som ikke vil sætte sine Gærder paa den Lovdag, som Ejerne fastsætter, skal betale den Bøde, som fastsættes. Men vil han ikke sætte Gærder og ikke betale Bøden, da skal Granderne overdrage en at rejse Sag paa alles Vegne og faa ham dømt til at bøde tre Mark baade til Bonden og til Kongen.
<B>Kap. 58. </B>
<B>Om Agergærde.</B>
Vanggærde skal hver Mand sætte i Forhold til hans Ejendoms Størrelse i Byen efter Guldværdi, men for Stuf skal der ikke gærdes. Men hvis det sker, at en Bys Fælled støder op til en anden Bys indhegnede Jord, da skal de, der ejer Fælleden, rejse det halve af Gærdet i Forhold til dem, der ejer Vangen, og de skal være lige om det, for de, der nu har Fælled, kan ad Aare faa indhegnet Mark der og behøve en saadan ligelig Fordeling (af Hegnspligten). Hvis det sker, at de, der har indhegnet Mark, eller de, der har Fælled, ikke vil sætte halvt Gærde og være lige om det, og de, der ejer Vang en, faar Skade paa Grund af deres eget Gærdes Mangler, da skal de selv bære Skaden, men faar de Skade paa Grund af de andres Gærdes Mangler, hvad enten det er af deres eget Kvæg eller af andres, da skal den, der skulde sætte Gærdet, erstatte Skaden. Men hvis ingen vil vedkende sig det Gærde, som var Skyld i Skaden, da skal Markens Ejere rebe Gærdet og faa at vide, hvem Gærdet tilhørte, og den, der bliver fældet ved ret Rebning, han har ikke Ret til at tilbyde Edsbevis, men skal betale den Bøde, som før var fastsat, og erstatte Skaden. Men vil de, der skulde sætte Gærde, ikke gøre det og ikke udrede, da skal Ejerne af Vangen overdrage en Mand blandt dem selv at skaffe dem Ret. Men lader de, der skulde sætte Gærde, Dom overgaa sig, da ifalder hver af dem en Bøde af tre Mark til Bønderne og lige saa meget til Kongen.
<B>Kap. 59.</B>
<B>Hvor længe Gærderne skal staa.</B>
Det Gærde, der er om Rugsæden, skal være sat til Paaske eller før og det om Vaarsæden til Pinsedag og skal staa til St. Mikkels Messe, medmindre alt Kornet kommer ind før. Den, der tager Gærdet op før, skal erstatte al den Skade, der opstaar paa Grund af, at det Gærde var fjernet.
<B>Kap. 60.</B>
<B>Om Abildgaard og Kaalgaard.</B>
Abildgaard og Kaalgaard og Toftegaard skal enhver selv vogte med sit eget Gærde, hvis han vil have dem ind-hegnet, og værge dem for alle Slags Husdyr, undtagen alene for Geder og for Gærdebrydere som Okser og Svin, for man kan sagsøge Bonden til at vogte sine Gærdebrydere. I disse Gaarde maa der ikke optages Husdyr, undtagen alene Geder, medmindre det bliver lyst paa Tinge. Men bryder en Mand ind i en anden Mands Abildgaard eller Kaalgaard og stjæler Kaal eller Æbler, da kan han blive Tyv derfor, ligesom om han stjal andre Ting i hans Hus. Men mister en Mand sine Klæder i en anden Mands Abildgaard, da maa han ikke for­følge Sagen som Ranssag.
<B>Kap. 61.</B>
<B>Om Vrag.</B>
Vrag, som driver i Land, og som ingen Mand følger med eller kommer efter, det tilhører Kongen, fordi Kongen ejer alle Forstrande, og det, som ingen Mand ejer, det ejer Kongen ligeledes.
<B>Kap. 62.</B>
<B>Hvad der er Vrag.</B>
Mindre Fisk end Stør er ikke Vrag. Men hvad der har været i anden Mands Besiddelse saasom Kiste eller Tømmer eller Klæder eller nogen (anden) Ting, som man kan se har været i Hænder, er Vrag og tilhører Kongen, hvis ingen kommer efter det. Men Fisk, som en Mand kan bære, saasom Marsvin eller Sæl og deslige eller mindre Fisk, det er ikke Vrag, undtagen alene Stør, for Hval og Løft og Stør og alle store Fisk, som man ikke kan bære, de er alle Vrag, og dem ejer Kongen. Dog skal den, som først finder en Hval, før han tager noget deraf, sige det til Ombudsmanden og for sin Umage have en Byrde, hvis han er gaaende, en Heste-byrde, hvis han er ridende, og et Vognlæs, hvis han er kørende. Men kommer en Mand til Stede med Skib, skal han have en Skibsiadning, dog ikke til et større Skib end et seksaarers, det vil sige med tre Aarer paa hver Side. Efter at den første har taget sin Lod, skal ingen tage deraf uden Ombudsmandens Tilladelse. Men tager en Mand uden hans Tilladelse, og sagsøger Ombudsmanden ham, skal han udlevere saa meget, som han tog, og desuden bøde tre Mark eller give Ed af tolv Mænd, saadanne som han kan faa i det Kirkesogn, hvori han bor, dog skal det være lovfaste Mænd. Men hvis en Ombudsmand faar en Hval og ikke giver Kongen hans Del deraf, skal han miste sit Embede.
<B>Kap. 63.</B>
<B>Om Skibbrud.</B>
Lider en Mand Skibbrud, og er der Folk paa (Skibet), og de kommer levende i Land, har ingen Mand Ret til at komme deres Ejendele nær, hverken Ombudsmanden eller nogen anden, før de selv giver op og paa ingen Maade kan bjerge det, hverken ved egen Hjælp eller med lejede Mænd, og hverken Ombudsmanden eller anden Mand har Magt til at hindre dem i at faa de Folk, de kan leje eller faa uden Betaling. Men er der sandt Vidnesbyrd om, at Ombudsmanden eller hans Svende røver nogle af deres Ejendele fra dem, før de selv opgiver dem, eller forbyder Folk, som de kan leje dertil, at hjælpe dem, skal han miste sit Embede og dog udlevere alt det, han tog fra dem, og desuden bøde fulde Bøder. Men røver nogen anden fra dem, skal han først ud­levere alt det, han tog, og desuden bøde tre Mark til dem og tre Mark til Kongen.
<B>Kap. 64.</B>
<B>Om Falsk.</B>
Mod Beskyldning for Falsk og for Mordbrand, og hvis en Mand beskyldes for, at han er Stimand, skal man værge sig med Herredsnævn, det vil sige tre Mænd af hver Fjerding, som er i det Herred, og de skal udtages af Ombuds­manden eller en uvildig Mand, der ikke har nogen Del i Sagen og ikke er i Slægt hverken med Sagsøgeren eller med den sagsøgte. Den sagsøgte kan af de udtagne udskyde sine aabenlyse Uvenner, saaledes som før er sagt, for ingen kan tvinges til at værge sig med sine aabenlyse Uvenner. De, der blev udtaget, skal enten sværge den sagsøgte skyldig eller uskyldig i Gerningen, for man kan ikke tie en Mand fra hans Hals eller hans fyrretyve Mark.
<B>Kap. 65. </B>
<B>Hvad der forstaas ved Falsk.</B>
Det er Falsk, hvis en Mand rejser Ambolt med Underlag og slaar Penge uden Kongens Tilladelse eller Befaling eller smelter falsk Sølv og køber eller sælger med Penge, som han ved er falske, eller med falsk Sølv. Hvis en Mand begaar Falsk, da skal Kongen have hans Haand og den, der fik falske (Penge), Skadeserstatning. Men bliver en Mand narret og faar enten falsk Sølv eller falske Penge og bringer dem til Møntmesteren eller Guldsmeden eller en anden Mand, der kan skønne derom og undersøge det, og ikke vil købe med det, før han har faaet det prøvet, om det er falsk eller ej, da skal han ikke kaldes Falskner. Men hvis han ved, af hvem han har faaet dem, skal han rejse Sag mod ham og enten have Erstatning eller Edsbevis af ham, Men det forfalskede skal dog blive med Vidnesbyrd der, hvor det er fundet. Det forfalskede, der bliver fundet saaledes, skal ikke mere gives ud, men skal enten brændes eller sønderhugges eller kastes i Havet, saaledes at ingen kan finde det.
<B>Kap. 66.</B>
<B>Om Mordbrand.</B>
Det er Mordbrand, hvis en Mand enten ved Nattetid eller i Løndom drager hen og sætter Ild paa en anden Mands Hus. Bliver han grebet deri, skal han have sin Hals forbrudt, og Skaden erstattes af hans Gods, og Bonden skal have fyrre tyve Mark. Men bliver han fældet ved Edsbevis, skal han erstatte Skaden og selv rømme Landet, lige indtil Kongen viser Naade mod ham i hans Sag.
<B>Kap. 67. </B>
<B>Om Stimand.</B>
Stimand er den, der ligger enten i Skov eller Skjul eller paa Hede eller ved alfar Vej og plyndrer enten ridende eller kørende eller gaaende og bringer sit Bytte i Skjul og fordølger sine Gerninger. Bliver han grebet deri, skal han have sin Hals og sin Hovedlod forbrudt til Kongen, Men bliver han fældet ved Edsbevis, skal han erstatte Skaden a£ sit Gods og (desuden betale) fyrretyve Mark til Bonden og selv skal han være i Kongens Magt, thi enhver Mand skal styrke Freden.
<B>Kap. 68.</B>
<B>Om Hedebrand.</B>
Sætter en Mand Ild i Hede og opbrænder noget, en Mand har erhvervet ved sit Arbejde, saasom enten Lyng eller Tørv, eller Ilden løber ind i Skoven og brænder og ødelægger Skoven, da skal den, der bar Ilden ud, erstatte Skaden, selv om han ikke havde i Sinde at brænde mere end sit eget og ikke at gøre Skade med Ilden. Ligeledes hvis Ilden løber i Hus eller i By, da gælder det samme. Men bærer en Hyrde eller andet Tyende, som ikke er i Fællig med Bonden, Ild ud uden hans Befaling, og der da derved opstaar Vaade, da er Bonden ikke pligtig til at erstatte det. Vil man beskylde ham derfor, skal han give Kønsnævn paa, at det ikke skete efter hans Opfordring eller Befaling. Det er dog mere forsigtigt, at man ikke sætter Ild i Hede, medmindre alle Ejere bliver enige om at afbrænde enten Mose eller Hede og selv gaar med og passer paa, at der ikke kommer Ild i anden Mands Mark til Skade for dem. Men hvis der sættes Ild i Hede paa en Bymark, og den gør Skade paa en anden Bymark, skal Ejerne af den Mark, hvori der først sattes Ild, enten erstatte Skaden eller udpege den, der først satte Ild paa.
<B>Her ender Lovbogen skrevet paa Dansk.</B>
<B>Tillæg til Jyske Lov.Om Trolddom.</B>
Hvis en Mand beskylder en anden for, at han har forgjort noget, som tilhører ham, med Trolddom, og den sagsøgte ikke vedgaar, men nægter det, og Sagsøgeren beediger Sigtelsen imod ham, da skal den sagsøgte værge sig med Nævn i Kirkesognet, saavel over for Sagsøgeren som over for Biskoppen.
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.