Commit Graph

164 Commits (b2465b0dee180044d1df2ca121e171aa2e0c818d)

Author SHA1 Message Date
Jérôme Vouillon eae90e28b1 Methodes concretes representees par Set.t plutot que string list.
Correction d'un bug au passage.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@859 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-06-03 16:26:27 +00:00
Jérôme Vouillon 6366bf1239 Bug : pas de verification du nombre de parametres de type lors de
l'heritage dans les class types...


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@858 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-31 12:33:59 +00:00
Xavier Leroy b2d9978b17 Erreur dans la "location" de if...then...else
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@857 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-31 12:30:26 +00:00
Jérôme Vouillon 2a073e5ee9 Comparaison de la longeur des listes avant de faire List.iter2.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@856 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-31 12:27:03 +00:00
Jérôme Vouillon 012f9feca5 Modification du calcul d'un sous-type pour (e :> t).
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@849 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-28 14:30:52 +00:00
Jérôme Vouillon ed1cdeebcf Amelioration de quelques messages d'erreur.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@840 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-26 13:42:34 +00:00
Xavier Leroy d4335c35dc typecore: indentation...
typemod: traitement plus souple des variables non generalisees.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@835 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-22 16:22:33 +00:00
Jérôme Vouillon d6770a9231 Amelioration des messages d'erreurs d'unification (expansion des
abbreviations).
Typeclass: correction d'un bug de typage.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@828 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-20 16:43:29 +00:00
Jérôme Vouillon 064465320e Nettoyage : Label.t remplace par string.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@824 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-16 16:10:16 +00:00
Xavier Leroy 77d13ee8d2 Printtyp: simplifications.
Subst: attention aux conflits entre variables substituees et variables liees


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@819 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-16 14:16:34 +00:00
Jérôme Vouillon 1acf888842 Correction de l'affichage des types de classes.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@812 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-14 15:41:13 +00:00
Jérôme Vouillon 7ca9675878 type_mutable et type_immutable ne sont plus utilises.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@811 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-14 15:40:00 +00:00
Jérôme Vouillon de40cbf0b6 On peut maintenant masquer des variables d'instances dans les interfaces.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@810 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-14 15:38:36 +00:00
Jérôme Vouillon 6de5fc3e39 Il faut prendre des instances des types predefinis et non les utiliser
directement...


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@809 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-13 12:19:20 +00:00
Xavier Leroy 3f1e6a86e7 Utiliser des vbox au lieu de hvbox pour les classes.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@793 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-07 08:15:26 +00:00
Xavier Leroy 2301d778e7 Renommage en Objective Caml
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@782 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-30 14:53:58 +00:00
Xavier Leroy d4d799ee8f Rendons a Cesar...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@771 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-29 13:24:25 +00:00
Jérôme Vouillon bc19852852 Modification de la syntaxe des classe.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@760 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-25 10:35:04 +00:00
Jérôme Vouillon 7974a9d8b1 Extension objets.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@756 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-22 11:15:41 +00:00
Xavier Leroy 93f450d403 Correction du test d'equivalence entre deux declarations de modtypes
manifestes. (Double inclusion + coercions triviales.)


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@651 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-02-22 10:23:33 +00:00
Xavier Leroy a76589a552 Meilleur message d'erreur pour Illegal_renaming.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@649 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-02-20 11:01:45 +00:00
Xavier Leroy 38d157123c Une bonne fois pour toute: let_bound_idents renvoie sa liste dans l'ordre gauche-droite
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@643 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-02-18 14:45:54 +00:00
Xavier Leroy f1fcc1fd92 On permet match C(1,2) with C _ -> ...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@587 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-01-04 12:50:52 +00:00
Xavier Leroy 6b49da1f2f Remise a zero des niveaux de variables au debut de chaque definition.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@572 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-22 10:54:36 +00:00
Xavier Leroy cf1616269a Meilleur typage du letrec
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@456 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-19 16:53:56 +00:00
Xavier Leroy a620df2a84 Bug dans Ctype.moregeneral corrige.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@453 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-16 13:27:53 +00:00
Xavier Leroy 7ad471596e moregeneral ne tenait pas bien compte des variables non generalisees
dans le schema le plus general.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@443 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-13 14:25:55 +00:00
Xavier Leroy 083af27a36 Env.find_ font raise Not_found au lieu d'une erreur si le path n'est
pas trouve (p.ex. parce que un .cmi n'est pas disponible).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@394 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-03 13:23:03 +00:00
Xavier Leroy 3db4ca0de1 Les variables 'a dans les contraintes de types sont considerees liees
au debut de la phrase (on leur donne le niveau 1).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@384 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-31 15:58:31 +00:00
Xavier Leroy e772ecf7cb Les definitions de primitives ne generent plus de code.
En consequence, un champ valeur primitive d'une structure n'occupe
plus de place dans le tuple la representant.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@351 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-23 16:59:41 +00:00
Xavier Leroy 1f451d888e Detection des abbrev recursives corrigee (algorithme dit "du rho").
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@343 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-19 16:28:44 +00:00
Xavier Leroy 5d2a1f2b9a Simplification/correction de nondep_supertype sur les declarations de types.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@341 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-18 15:33:15 +00:00
Xavier Leroy 877b49ccca nondep_supertype ne se permet plus de faire disparaitre des
composantes de structure en position covariante. On se permet quand
meme de transformer type t = ty en type t, comme en SML.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@338 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-17 10:02:47 +00:00
Xavier Leroy febeecacd0 Meilleur message d'erreur dans Env quand .cmi pas trouve.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@327 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-09 17:39:41 +00:00
Xavier Leroy eda2f6449b Nouveau format de .cmo (utilisation de MD5, detection unsafe)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@326 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-09 13:37:11 +00:00
Francois Rouaix f8d5b20bd7 Moins de contraintes sur with type
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@325 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-09 12:13:42 +00:00
Xavier Leroy c3d81e3f2f Locations dans les structure_item.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@323 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-05 15:22:23 +00:00
Xavier Leroy 6ad9216c04 ident: identify rend aussi egaux les noms en plus des stamps
typecore: detection des formats errones en fin de chaine.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@321 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-05 12:29:40 +00:00
Xavier Leroy d1c255478f Cas particulier pour "type t = t"
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@315 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-03 14:06:45 +00:00
Xavier Leroy db7e46b25c Introduction de "S with module ... = ..."
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@306 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-01 13:39:43 +00:00
Xavier Leroy 93e0aa31ec Contraintes "with" revues.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@300 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-28 10:42:38 +00:00
Xavier Leroy 371c25886c Possibilite de rendre manifestes des types variant ou record
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@290 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-26 20:23:29 +00:00
Xavier Leroy b52bf653d5 Correction de Env.components_of_module pour le cas ou on reference un
modtype manifeste defini precedemment dans la meme structure.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@285 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-23 09:08:18 +00:00
Xavier Leroy a6a66821bd Rectification de add_signature pour qu'elle respecte l'ordre
gauche-droite des composantes.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@278 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-19 13:33:39 +00:00
Xavier Leroy 83bd2f350d Affichage des erreurs dans l'ordre inverse.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@246 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-04 12:07:32 +00:00
Xavier Leroy 7e691c81a6 Meilleur traitement des variables non generalisables.
Divers nettoyages pendant l'ecriture de la doc.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@239 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-02 18:55:37 +00:00
Xavier Leroy 3471bdb395 Verification de l'unicite des noms dans les structures.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@228 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-28 11:23:33 +00:00
Xavier Leroy d6326b99c2 Nettoyage d'un commentaire pour eviter boucle dans dependances...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@213 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-24 13:25:04 +00:00
Xavier Leroy 90fc1c2cf4 Foncteurs applicatifs.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@205 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-23 11:55:54 +00:00
Xavier Leroy e4066357b1 Ajout des notices de copyright
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@195 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-09 15:06:35 +00:00
Xavier Leroy 6d211f7692 Creation du module primitive
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@160 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:47:52 +00:00
Xavier Leroy 5c6922e9a2 Isolement des descriptions de primitives dans le module Primitive.
Detection des records de flottants.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@158 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:46:55 +00:00
Xavier Leroy d1e2b83c19 Changement representation des primitives.
Introduction de datarepr.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@146 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-25 11:40:07 +00:00
Xavier Leroy a14b23fd2d Bidouillage d'un commentaire pour que camldep ne produise pas de
dependance circulaire.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@97 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-12 15:32:54 +00:00
Xavier Leroy cd93956a7b Curryfication de Format.print_break.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@67 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-07 12:09:01 +00:00
Xavier Leroy 0c9e80f2c8 Nouvelle technique de construction du CRC pour les .cmi.
List.combine maintenant decurryfiee.
Introduction de Ident.unique_name.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@59 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-02 16:50:08 +00:00
Xavier Leroy 9f46afb0f4 Changement de la representation des constructeurs constants.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@45 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-06-18 14:47:12 +00:00
Xavier Leroy f8b0d59e5c Correction de la declaration de Match_failure (1 argument qui est un
triplet, pas 3 arguments).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@27 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-06-05 15:56:44 +00:00
Xavier Leroy 39104f333c typecore: [||] est generique
includemod: rectification message d'erreur "Missing field".


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@24 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-06-05 13:43:38 +00:00
Xavier Leroy e57ef00576 Remplacement de Cset par Set
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@20 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-05-30 13:36:40 +00:00
Xavier Leroy ec675d2f9a Detection des types sommes avec trop de constructeurs.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@18 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-05-22 15:43:44 +00:00
Xavier Leroy 6b4c07d323 Correction bug dans nondep_supertype.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@16 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-05-22 11:58:12 +00:00
Xavier Leroy 997fb206a7 Printf.sprintf et String.concat dans stdlib
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-05-05 10:05:18 +00:00
Xavier Leroy 61bd8ace6b Passage a la version bootstrappee (franchissement du Rubicon)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-05-04 10:15:53 +00:00