OSDN Git Service

Add descriptions for types and operators.
authorBruce Momjian <bruce@momjian.us>
Tue, 18 Nov 1997 05:22:51 +0000 (05:22 +0000)
committerBruce Momjian <bruce@momjian.us>
Tue, 18 Nov 1997 05:22:51 +0000 (05:22 +0000)
src/include/catalog/pg_operator.h
src/include/catalog/pg_type.h

index f7f3913..fe594a0 100644 (file)
@@ -7,7 +7,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: pg_operator.h,v 1.18 1997/11/13 03:23:05 momjian Exp $
+ * $Id: pg_operator.h,v 1.19 1997/11/18 05:22:49 momjian Exp $
  *
  * NOTES
  *       the genbki.sh script reads this file and generates .bki
@@ -89,573 +89,573 @@ typedef FormData_pg_operator *OperatorTupleForm;
  */
 
 DATA(insert OID = 58 ( "<"                PGUID 0 b t f  16  16  16  85   91  0  0 boollt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 59 ( ">"                PGUID 0 b t f  16  16  16  85   91  0  0 boolgt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 85 ( "<>"       PGUID 0 b t f  16  16  16  85   91  0  0 boolne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 91 ( "="                PGUID 0 b t t  16  16  16  91   85  0  0 booleq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 #define BooleanEqualOperator   91
 
 DATA(insert OID = 92 ( "="                PGUID 0 b t t  18  18  16  92 630  631 631 chareq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 93 ( "="                PGUID 0 b t t  19  19  16  93  643 660 660 nameeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 94 ( "="                PGUID 0 b t t  21  21  16  94 519 95 95 int2eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 95 ( "<"                PGUID 0 b t f  21  21  16 520 524 0 0 int2lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 96 ( "="                PGUID 0 b t t  23  23  16  96 518 97 97 int4eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 97 ( "<"                PGUID 0 b t f  23  23  16 521 525 0 0 int4lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 98 ( "="                PGUID 0 b t t  25  25  16  98 531 664 664 texteq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 
 DATA(insert OID = 1267 (  "="           PGUID 0 b t t  20      20      16      1267 644 645 645 char16eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 329 (  "="      PGUID 0 b t t  1000  1000  16  329 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 349 (  "="      PGUID 0 b t t  1001  1001  16  349 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 374 (  "="      PGUID 0 b t t  1002  1002  16  374 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 375 (  "="      PGUID 0 b t t  1003  1003  16  375 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 376 (  "="      PGUID 0 b t t  1004  1004  16  376 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 377 (  "="      PGUID 0 b t t  1005  1005  16  377 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 378 (  "="      PGUID 0 b t t  1006  1006  16  378 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 379 (  "="      PGUID 0 b t t  1007  1007  16  379 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 380 (  "="      PGUID 0 b t t  1008  1008  16  380 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 381 (  "="      PGUID 0 b t t  1009  1009  16  381 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 382 (  "="      PGUID 0 b t t  1028  1028  16  382 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 383 (  "="      PGUID 0 b t t  1010  1010  16  383 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 384 (  "="      PGUID 0 b t t  1011  1011  16  384 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 385 (  "="      PGUID 0 b t t  1012  1012  16  385 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 386 (  "="      PGUID 0 b t t  1013  1013  16  386 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 /*
 DATA(insert OID = 387 (  "="      PGUID 0 b t t  1014  1014  16  387 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 */
 DATA(insert OID = 388 (  "="      PGUID 0 b t t  1015  1015  16  388 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 389 (  "="      PGUID 0 b t t  1016  1016  16  389 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 390 (  "="      PGUID 0 b t t  1017  1017  16  390 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 391 (  "="      PGUID 0 b t t  1018  1018  16  391 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 392 (  "="      PGUID 0 b t t  1019  1019  16  392 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 393 (  "="      PGUID 0 b t t  1020  1020  16  393 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 394 (  "="      PGUID 0 b t t  1021  1021  16  394 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 395 (  "="      PGUID 0 b t t  1022  1022  16  395 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 396 (  "="      PGUID 0 b t t  1023  1023  16  396 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 397 (  "="      PGUID 0 b t t  1024  1024  16  397 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 398 (  "="      PGUID 0 b t t  1025  1025  16  398 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 399 (  "="      PGUID 0 b t t  1026  1026  16  399 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 400 (  "="      PGUID 0 b t t  1027  1027  16  400 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 401 (  "="      PGUID 0 b t t  1034  1034  16  401 0  0      0 array_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 
 DATA(insert OID = 412 (  "="      PGUID 0 b t t  409  409      16      412 415 418 418 char2eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 413 (  "="      PGUID 0 b t t  410  410      16      413 416 419 419 char4eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 414 (  "="      PGUID 0 b t t  411  411      16      414 417 420 420 char8eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 
 DATA(insert OID = 415 (  "<>"     PGUID 0 b t f  409  409      16 415 412      0 0 char2ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 416 (  "<>"     PGUID 0 b t f  410  410      16 416 413      0 0 char4ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 417 (  "<>"     PGUID 0 b t f  411  411      16 417 414      0 0 char8ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 418 (  "<"      PGUID 0 b t f  409  409      16 460 463      0 0 char2lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 419 (  "<"      PGUID 0 b t f  410  410      16 461 464      0 0 char4lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 420 (  "<"      PGUID 0 b t f  411  411      16 462 465      0 0 char8lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 
 DATA(insert OID = 457 (  "<="     PGUID 0 b t f  409  409      16 463 460      0 0 char2le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 458 (  "<="     PGUID 0 b t f  410  410      16 464 461      0 0 char4le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 459 (  "<="     PGUID 0 b t f  411  411      16 465 462      0 0 char8le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 460 (  ">"      PGUID 0 b t f  409  409      16 418 457      0 0 char2gt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 461 (  ">"      PGUID 0 b t f  410  410      16 419 458      0 0 char4gt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 462 (  ">"      PGUID 0 b t f  411  411      16 420 459      0 0 char8gt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 463 (  ">="     PGUID 0 b t f  409  409      16 457 418      0 0 char2ge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 464 (  ">="     PGUID 0 b t f  410  410      16 458 418      0 0 char4ge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 465 (  ">="     PGUID 0 b t f  411  411      16 459 420      0 0 char8ge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 DATA(insert OID = 485 (  "<<"     PGUID 0 b t f 604 604  16   0   0   0   0 poly_left intltsel intltjoinsel ));
-DESCR("");
+DESCR("is left of");
 DATA(insert OID = 486 (  "&<"     PGUID 0 b t f 604 604  16   0   0   0   0 poly_overleft intltsel intltjoinsel ));
-DESCR("");
+DESCR("overlaps, but does not extend to right of");
 DATA(insert OID = 487 (  "&>"     PGUID 0 b t f 604 604  16   0   0   0   0 poly_overright intltsel intltjoinsel ));
-DESCR("");
+DESCR("overlaps, but does not extend to left of");
 DATA(insert OID = 488 (  ">>"     PGUID 0 b t f 604 604  16   0   0   0   0 poly_right intltsel intltjoinsel ));
-DESCR("");
+DESCR("is left of");
 DATA(insert OID = 489 (  "@"      PGUID 0 b t f 604 604  16 490   0   0   0 poly_contained intltsel intltjoinsel ));
-DESCR("");
+DESCR("contained in");
 DATA(insert OID = 490 (  "~"      PGUID 0 b t f 604 604  16 489   0   0   0 poly_contain intltsel intltjoinsel ));
-DESCR("");
+DESCR("contains");
 DATA(insert OID = 491 (  "~="     PGUID 0 b t f 604 604  16 491   0   0   0 poly_same intltsel intltjoinsel ));
-DESCR("");
+DESCR("same as");
 DATA(insert OID = 492 (  "&&"     PGUID 0 b t f 604 604  16   0   0   0   0 poly_overlap intltsel intltjoinsel ));
-DESCR("");
+DESCR("overlaps");
 DATA(insert OID = 493 (  "<<"     PGUID 0 b t f 603 603  16   0   0   0   0 box_left intltsel intltjoinsel ));
-DESCR("");
+DESCR("is left of");
 DATA(insert OID = 494 (  "&<"     PGUID 0 b t f 603 603  16   0   0   0   0 box_overleft intltsel intltjoinsel ));
-DESCR("");
+DESCR("overlaps, but does not extend to right of");
 DATA(insert OID = 495 (  "&>"     PGUID 0 b t f 603 603  16   0   0   0   0 box_overright intltsel intltjoinsel ));
-DESCR("");
+DESCR("overlaps, but does not extend to left of");
 DATA(insert OID = 496 (  ">>"     PGUID 0 b t f 603 603  16   0   0   0   0 box_right intltsel intltjoinsel ));
-DESCR("");
+DESCR("is left of");
 DATA(insert OID = 497 (  "@"      PGUID 0 b t f 603 603  16 498   0   0   0 box_contained intltsel intltjoinsel ));
-DESCR("");
+DESCR("contained in");
 DATA(insert OID = 498 (  "~"      PGUID 0 b t f 603 603  16 497   0   0   0 box_contain intltsel intltjoinsel ));
-DESCR("");
+DESCR("contains");
 DATA(insert OID = 499 (  "~="     PGUID 0 b t f 603 603  16 499   0   0   0 box_same intltsel intltjoinsel ));
-DESCR("");
+DESCR("same as");
 DATA(insert OID = 500 (  "&&"     PGUID 0 b t f 603 603  16   0   0   0   0 box_overlap intltsel intltjoinsel ));
-DESCR("");
+DESCR("overlaps");
 DATA(insert OID = 501 (  ">="     PGUID 0 b t f 603 603  16 505 504   0   0 box_ge areasel areajoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 502 (  ">"      PGUID 0 b t f 603 603  16 504 505   0   0 box_gt areasel areajoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 503 (  "="      PGUID 0 b t t 603 603  16 503   0   0   0 box_eq areasel areajoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 504 (  "<"      PGUID 0 b t f 603 603  16 502 501   0   0 box_lt areasel areajoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 505 (  "<="     PGUID 0 b t f 603 603  16 501 502   0   0 box_le areasel areajoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 506 (  ">^"     PGUID 0 b t f 600 600  16   0   0   0   0 point_above intltsel intltjoinsel ));
-DESCR("");
+DESCR("is above");
 DATA(insert OID = 507 (  "<<"     PGUID 0 b t f 600 600  16   0   0   0   0 point_left intltsel intltjoinsel ));
-DESCR("");
+DESCR("is left of");
 DATA(insert OID = 508 (  ">>"     PGUID 0 b t f 600 600  16   0   0   0   0 point_right intltsel intltjoinsel ));
-DESCR("");
+DESCR("is left of");
 DATA(insert OID = 509 (  "<^"     PGUID 0 b t f 600 600  16   0   0   0   0 point_below intltsel intltjoinsel ));
-DESCR("");
+DESCR("is below");
 DATA(insert OID = 510 (  "~="     PGUID 0 b t f 600 600  16 510   0   0   0 point_eq intltsel intltjoinsel ));
-DESCR("");
+DESCR("same as");
 DATA(insert OID = 511 (  "@"      PGUID 0 b t f 600 603  16   0   0   0   0 on_pb intltsel intltjoinsel ));
-DESCR("");
+DESCR("point is inside");
 DATA(insert OID = 512 (  "@"      PGUID 0 b t f 600 602  16   0   0   0   0 on_ppath intltsel intltjoinsel ));
-DESCR("");
+DESCR("contained in");
 DATA(insert OID = 513 (  "@@"     PGUID 0 l t f   0 603 600   0   0   0   0 box_center intltsel intltjoinsel ));
-DESCR("");
+DESCR("center of");
 DATA(insert OID = 514 (  "*"      PGUID 0 b t f  23  23  23 514   0   0   0 int4mul intltsel intltjoinsel ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 515 (  "!"      PGUID 0 r t f  23   0  23   0   0   0   0 int4fac intltsel intltjoinsel ));
-DESCR("");
+DESCR("fraction");
 DATA(insert OID = 516 (  "!!"     PGUID 0 l t f   0  23  23   0   0   0   0 int4fac intltsel intltjoinsel ));
-DESCR("");
+DESCR("fraction");
 DATA(insert OID = 517 (  "<->"    PGUID 0 b t f 600 600 701 517   0   0   0 point_distance intltsel intltjoinsel ));
-DESCR("");
+DESCR("distance between");
 DATA(insert OID = 518 (  "<>"     PGUID 0 b t f  23  23  16 518  96  0  0 int4ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 519 (  "<>"     PGUID 0 b t f  21  21  16 519  94  0  0 int2ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 520 (  ">"      PGUID 0 b t f  21  21  16  95   0  0  0 int2gt intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 521 (  ">"      PGUID 0 b t f  23  23  16  97   0  0  0 int4gt intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 522 (  "<="     PGUID 0 b t f  21  21  16 524 520  0  0 int2le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 523 (  "<="     PGUID 0 b t f  23  23  16 525 521  0  0 int4le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 524 (  ">="     PGUID 0 b t f  21  21  16 522  95  0  0 int2ge intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 525 (  ">="     PGUID 0 b t f  23  23  16 523  97  0  0 int4ge intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 526 (  "*"      PGUID 0 b t f  21  21  21 526   0  0  0 int2mul intltsel intltjoinsel ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 527 (  "/"      PGUID 0 b t f  21  21  21   0   0  0  0 int2div intltsel intltjoinsel ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 528 (  "/"      PGUID 0 b t f  23  23  23   0   0  0  0 int4div intltsel intltjoinsel ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 529 (  "%"      PGUID 0 b t f  21  21  21   6   0  0  0 int2mod intltsel intltjoinsel ));
-DESCR("");
+DESCR("modulus");
 DATA(insert OID = 530 (  "%"      PGUID 0 b t f  23  23  23   6   0  0  0 int4mod intltsel intltjoinsel ));
-DESCR("");
+DESCR("modulus");
 DATA(insert OID = 531 (  "<>"     PGUID 0 b t f  25  25  16 531  98   0   0 textne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 532 (  "="      PGUID 0 b t t  21  23  16 533 538  95  97 int24eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 533 (  "="      PGUID 0 b t t  23  21  16 532 539  97  95 int42eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 534 (  "<"      PGUID 0 b t f  21  23  16 537 542  0  0 int24lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 535 (  "<"      PGUID 0 b t f  23  21  16 536 543  0  0 int42lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 536 (  ">"      PGUID 0 b t f  21  23  16 535 540  0  0 int24gt intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 537 (  ">"      PGUID 0 b t f  23  21  16 534 541  0  0 int42gt intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 538 (  "<>"     PGUID 0 b t f  21  23  16 539 532  0  0 int24ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 539 (  "<>"     PGUID 0 b t f  23  21  16 538 533  0  0 int42ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 540 (  "<="     PGUID 0 b t f  21  23  16 543 536  0  0 int24le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 541 (  "<="     PGUID 0 b t f  23  21  16 542 537  0  0 int42le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 542 (  ">="     PGUID 0 b t f  21  23  16 541 534  0  0 int24ge intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 543 (  ">="     PGUID 0 b t f  23  21  16 540 535  0  0 int42ge intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 544 (  "*"      PGUID 0 b t f  21  23  23 545   0  0  0 int24mul intltsel intltjoinsel ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 545 (  "*"      PGUID 0 b t f  23  21  23 544   0  0  0 int42mul intltsel intltjoinsel ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 546 (  "/"      PGUID 0 b t f  21  23  23   0   0  0  0 int24div intltsel intltjoinsel ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 547 (  "/"      PGUID 0 b t f  23  21  23   0   0  0  0 int42div intltsel intltjoinsel ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 548 (  "%"      PGUID 0 b t f  21  23  23   6   0  0  0 int24mod intltsel intltjoinsel ));
-DESCR("");
+DESCR("modulus");
 DATA(insert OID = 549 (  "%"      PGUID 0 b t f  23  21  23   6   0  0  0 int42mod intltsel intltjoinsel ));
-DESCR("");
+DESCR("modulus");
 DATA(insert OID = 550 (  "+"      PGUID 0 b t f  21  21  21 550   0   0   0 int2pl intltsel intltjoinsel ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 551 (  "+"      PGUID 0 b t f  23  23  23 551   0   0   0 int4pl intltsel intltjoinsel ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 552 (  "+"      PGUID 0 b t f  21  23  23 553   0   0   0 int24pl intltsel intltjoinsel ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 553 (  "+"      PGUID 0 b t f  23  21  23 552   0   0   0 int42pl intltsel intltjoinsel ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 554 (  "-"      PGUID 0 b t f  21  21  21   0   0   0   0 int2mi intltsel intltjoinsel ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 555 (  "-"      PGUID 0 b t f  23  23  23   0   0   0   0 int4mi intltsel intltjoinsel ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 556 (  "-"      PGUID 0 b t f  21  23  23   0   0   0   0 int24mi intltsel intltjoinsel ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 557 (  "-"      PGUID 0 b t f  23  21  23   0   0   0   0 int42mi intltsel intltjoinsel ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 558 (  "-"      PGUID 0 l t f   0  23  23   0   0   0   0 int4um intltsel intltjoinsel ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 559 (  "-"      PGUID 0 l t f   0  21  21   0   0   0   0 int2um intltsel intltjoinsel ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 560 (  "="      PGUID 0 b t t 702 702  16 560 561 562 562 abstimeeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 561 (  "<>"     PGUID 0 b t f 702 702  16 561 560 0 0 abstimene neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 562 (  "<"      PGUID 0 b t f 702 702  16 563 565 0 0 abstimelt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 563 (  ">"      PGUID 0 b t f 702 702  16 562 564 0 0 abstimegt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 564 (  "<="     PGUID 0 b t f 702 702  16 565 563 0 0 abstimele intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 565 (  ">="     PGUID 0 b t f 702 702  16 564 562 0 0 abstimege intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 566 (  "="      PGUID 0 b t t 703 703  16 566 567 568 568 reltimeeq - - ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 567 (  "<>"     PGUID 0 b t f 703 703  16 567 566 0 0 reltimene - - ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 568 (  "<"      PGUID 0 b t f 703 703  16 569 571 0 0 reltimelt - - ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 569 (  ">"      PGUID 0 b t f 703 703  16 568 570 0 0 reltimegt - - ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 570 (  "<="     PGUID 0 b t f 703 703  16 571 569 0 0 reltimele - - ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 571 (  ">="     PGUID 0 b t f 703 703  16 570 568 0 0 reltimege - - ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 572 (  "~="     PGUID 0 b t t 704 704  16 572   0   0   0 intervalsame - - ));
-DESCR("");
+DESCR("same as");
 DATA(insert OID = 573 (  "<<"     PGUID 0 b t f 704 704  16   0   0   0   0 intervalct - - ));
-DESCR("");
+DESCR("contains");
 DATA(insert OID = 574 (  "&&"     PGUID 0 b t f 704 704  16   0   0   0   0 intervalov - - ));
-DESCR("");
+DESCR("overlaps");
 DATA(insert OID = 575 (  "#="     PGUID 0 b t f 704 703  16   0 576   0 568 intervalleneq - - ));
-DESCR("");
+DESCR("length equals");
 DATA(insert OID = 576 (  "#<>"    PGUID 0 b t f 704 703  16   0 575   0 568 intervallenne - - ));
-DESCR("");
+DESCR("length not equal to");
 DATA(insert OID = 577 (  "#<"     PGUID 0 b t f 704 703  16   0 580   0 568 intervallenlt - - ));
-DESCR("");
+DESCR("length less-than");
 DATA(insert OID = 578 (  "#>"     PGUID 0 b t f 704 703  16   0 579   0 568 intervallengt - - ));
-DESCR("");
+DESCR("length greater-than");
 DATA(insert OID = 579 (  "#<="    PGUID 0 b t f 704 703  16   0 578   0 568 intervallenle - - ));
-DESCR("");
+DESCR("length less-than-or-equals");
 DATA(insert OID = 580 (  "#>="    PGUID 0 b t f 704 703  16   0 577   0 568 intervallenge - - ));
-DESCR("");
+DESCR("length greater-than-or-equals");
 DATA(insert OID = 581 (  "+"      PGUID 0 b t f 702 703 702 581   0 0 0 timepl - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 582 (  "-"      PGUID 0 b t f 702 703 702   0   0 0 0 timemi - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 583 (  "<?>"    PGUID 0 b t f 702 704  16   0   0 562   0 ininterval - - ));
-DESCR("");
+DESCR("abstime in tinterval");
 DATA(insert OID = 584 (  "-"      PGUID 0 l t f   0 700 700   0   0   0   0 float4um - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 585 (  "-"      PGUID 0 l t f   0 701 701   0   0   0   0 float8um - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 586 (  "+"      PGUID 0 b t f 700 700 700 586   0   0   0 float4pl - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 587 (  "-"      PGUID 0 b t f 700 700 700   0   0   0   0 float4mi - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 588 (  "/"      PGUID 0 b t f 700 700 700   0   0   0   0 float4div - - ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 589 (  "*"      PGUID 0 b t f 700 700 700 589   0   0   0 float4mul - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 590 (  "@"      PGUID 0 l t f   0 700 700   0   0   0   0 float4abs - - ));
-DESCR("");
+DESCR("absolute value");
 DATA(insert OID = 591 (  "+"      PGUID 0 b t f 701 701 701 591   0   0   0 float8pl - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 592 (  "-"      PGUID 0 b t f 701 701 701   0   0   0   0 float8mi - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 593 (  "/"      PGUID 0 b t f 701 701 701   0   0   0   0 float8div - - ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 594 (  "*"      PGUID 0 b t f 701 701 701 594   0   0   0 float8mul - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 595 (  "@"      PGUID 0 l t f   0 701 701   0   0   0   0 float8abs - - ));
-DESCR("");
+DESCR("absolute value");
 DATA(insert OID = 596 (  "|/"     PGUID 0 l t f   0 701 701   0   0   0   0 dsqrt - - ));
-DESCR("");
+DESCR("square root");
 DATA(insert OID = 597 (  "||/"    PGUID 0 l t f   0 701 701   0   0   0   0 dcbrt - - ));
-DESCR("");
+DESCR("cube root");
 DATA(insert OID = 598 (  "%"      PGUID 0 l t f   0 701 701   0   0   0   0 dtrunc - - ));
-DESCR("");
+DESCR("truncate to integer");
 DATA(insert OID = 599 (  "%"      PGUID 0 r t f 701   0 701   0   0   0   0 dround - - ));
-DESCR("");
+DESCR("truncate to integer");
 DATA(insert OID = 1282 (  ":"          PGUID 0 l t f   0 701 701       0       0       0       0 dexp - - ));
-DESCR("");
+DESCR("exponential");
 DATA(insert OID = 1283 (  ";"          PGUID 0 l t f   0 701 701       0       0       0       0 dlog1 - - ));
-DESCR("");
+DESCR("natural logarith (in psql, protect with parentheses)");
 DATA(insert OID = 1284 (  "|"          PGUID 0 l t f   0 704 702       0       0       0       0 intervalstart - - ));
-DESCR("");
+DESCR("start of interval");
 DATA(insert OID = 606 (  "<#>"         PGUID 0 b t f 702 702 704       0       0       0       0 mktinterval - - ));
-DESCR("");
+DESCR("convert to interval");
 DATA(insert OID = 607 (  "="      PGUID 0 b t t  26  26  16 607 608 97 97 oideq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 #define OIDEqualOperator 607   /* XXX planner/prep/semanopt.c crock */
 DATA(insert OID = 608 (  "<>"     PGUID 0 b t f  26  26  16 608 607  0  0 oidne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 609 (  "<"      PGUID 0 b t f  26  26  16 610 612  0  0 int4lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 610 (  ">"      PGUID 0 b t f  26  26  16 609 611  0  0 int4gt intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 611 (  "<="     PGUID 0 b t f  26  26  16 612 610  0  0 int4le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 612 (  ">="     PGUID 0 b t f  26  26  16 611 609  0  0 int4ge intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 DATA(insert OID = 613 (  "<->"    PGUID 0 b t f 600 603 701   0   0  0  0 dist_pl - - ));
-DESCR("");
+DESCR("distance between");
 DATA(insert OID = 614 (  "<->"    PGUID 0 b t f 600 601 701   0   0  0  0 dist_ps - - ));
-DESCR("");
+DESCR("distance between");
 DATA(insert OID = 615 (  "<->"    PGUID 0 b t f 600 603 701   0   0  0  0 dist_pb - - ));
-DESCR("");
+DESCR("distance between");
 DATA(insert OID = 616 (  "<->"    PGUID 0 b t f 601 628 701   0   0  0  0 dist_sl - - ));
-DESCR("");
+DESCR("distance between");
 DATA(insert OID = 617 (  "<->"    PGUID 0 b t f 601 603 701   0   0  0  0 dist_sb - - ));
-DESCR("");
+DESCR("distance between");
 DATA(insert OID = 618 (  "<->"    PGUID 0 b t f 600 602 701   0   0  0  0 dist_ppath - - ));
-DESCR("");
+DESCR("distance between");
 
 DATA(insert OID = 619 (  "<"      PGUID 0 b t f 704 704  16   0   0  0  0 intervalct - - ));
-DESCR("");
+DESCR("less-than");
 
 DATA(insert OID = 620 (  "="      PGUID 0 b t t  700  700      16 620 621      622 622 float4eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 621 (  "<>"     PGUID 0 b t f  700  700      16 621 620      0 0 float4ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 622 (  "<"      PGUID 0 b t f  700  700      16 623 625      0 0 float4lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 623 (  ">"      PGUID 0 b t f  700  700      16 622 624      0 0 float4gt intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 624 (  "<="     PGUID 0 b t f  700  700      16 625 623      0 0 float4le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 625 (  ">="     PGUID 0 b t f  700  700      16 624 622      0 0 float4ge intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 626 (  "!!="    PGUID 0 b t f  23   19       16 0   0        0       0       int4notin "-"     "-"));
-DESCR("");
+DESCR("not in");
 DATA(insert OID = 627 (  "!!="    PGUID 0 b t f  26   19       16 0   0        0       0       oidnotin "-"     "-"));
-DESCR("");
+DESCR("not in");
 #define OIDNotInOperator 627   /* XXX planner/prep/semanopt.c crock */
 DATA(insert OID = 630 (  "<>"     PGUID 0 b t f  18  18  16 630  92  0 0 charne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 
 DATA(insert OID = 631 (  "<"      PGUID 0 b t f  18  18  16 633 634  0 0 charlt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 632 (  "<="     PGUID 0 b t f  18  18  16 634 633  0 0 charle intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 633 (  ">"      PGUID 0 b t f  18  18  16 631 632  0 0 chargt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 634 (  ">="     PGUID 0 b t f  18  18  16 632 631  0 0 charge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 DATA(insert OID = 635 (  "+"      PGUID 0 b t f  18  18  18 0 0  0 0 charpl eqsel eqjoinsel ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 636 (  "-"      PGUID 0 b t f  18  18  18 0 0  0 0 charmi eqsel eqjoinsel ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 637 (  "*"      PGUID 0 b t f  18  18  18 0 0  0 0 charmul eqsel eqjoinsel ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 638 (  "/"      PGUID 0 b t f  18  18  18 0 0  0 0 chardiv eqsel eqjoinsel ));
-DESCR("");
+DESCR("divide");
 
 DATA(insert OID = 639 (  "~"      PGUID 0 b t f  19  25  16 0 640      0 0 nameregexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-sensitive");
 DATA(insert OID = 640 (  "!~"     PGUID 0 b t f  19  25  16 0 639      0 0 nameregexne neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-sensitive");
 DATA(insert OID = 641 (  "~"      PGUID 0 b t f  25  25  16 0 642      0 0 textregexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-sensitive");
 DATA(insert OID = 642 (  "!~"     PGUID 0 b t f  25  25  16 0 641      0 0 textregexne eqsel eqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-sensitive");
 DATA(insert OID = 643 (  "<>"     PGUID 0 b t f  19  19  16 643 93 0 0 namene neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 644 (  "<>"     PGUID 0 b t f  20  20  16 644 1267 0 0 char16ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 645 (  "<"      PGUID 0 b t f  20  20  16 647 648  0 0 char16lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 646 (  "<="     PGUID 0 b t f  20  20  16 648 647  0 0 char16le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 647 (  ">"      PGUID 0 b t f  20  20  16 645 646  0 0 char16gt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 648 (  ">="     PGUID 0 b t f  20  20  16 646 645  0 0 char16ge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 649 (  "~"      PGUID 0 b t f  20  25  16 0 650      0 0 char16regexeq intltsel intltjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-sensitive");
 DATA(insert OID = 650 (  "!~"     PGUID 0 b t f  20  25  16 650 0      0 0 char16regexne intltsel intltjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-sensitive");
 DATA(insert OID = 651 (  "~~"     PGUID 0 b t f  20  25  16 0 651      0 0 char16like eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches LIKE expression");
 DATA(insert OID = 652 (  "!~~"    PGUID 0 b t f  20  25  16 651 0      0 0 char16nlike neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match LIKE expression");
 DATA(insert OID = 654 (  "||"     PGUID 0 b t f  25  25  25   0 0      0 0 textcat - - ));
-DESCR("");
+DESCR("concat");
 
 DATA(insert OID = 660 (  "<"      PGUID 0 b t f  19  19  16 662 663  0 0 namelt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 661 (  "<="     PGUID 0 b t f  19  19  16 663 662  0 0 namele intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 662 (  ">"      PGUID 0 b t f  19  19  16 660 661  0 0 namegt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 663 (  ">="     PGUID 0 b t f  19  19  16 661 660  0 0 namege intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 664 (  "<"      PGUID 0 b t f  25  25  16 666 667  0 0 text_lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 665 (  "<="     PGUID 0 b t f  25  25  16 667 666  0 0 text_le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 666 (  ">"      PGUID 0 b t f  25  25  16 664 665  0 0 text_gt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 667 (  ">="     PGUID 0 b t f  25  25  16 665 664  0 0 text_ge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 DATA(insert OID = 670 (  "="      PGUID 0 b t f  701  701      16 670 671      0 0 float8eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 671 (  "<>"     PGUID 0 b t f  701  701      16 671 670      0 0 float8ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 672 (  "<"      PGUID 0 b t f  701  701      16 674 675      0 0 float8lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 673 (  "<="     PGUID 0 b t f  701  701      16 675 674      0 0 float8le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 674 (  ">"      PGUID 0 b t f  701  701      16 672 673      0 0 float8gt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 675 (  ">="     PGUID 0 b t f  701  701      16 673 672      0 0 float8ge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 DATA(insert OID = 676 (  "<"      PGUID 0 b t f  911  911      16 680 679      0 0 oidnamelt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 677 (  "<="     PGUID 0 b t f  911  911      16 679 680      0 0 oidnamele intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 678 (  "="      PGUID 0 b t f  911  911      16 678 681      0 0 oidnameeq intltsel intltjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 679 (  ">="     PGUID 0 b t f  911  911      16 677 676      0 0 oidnamege intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 680 (  ">"      PGUID 0 b t f  911  911      16 676 677      0 0 oidnamegt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 681 (  "<>"     PGUID 0 b t f  911  911      16 681 678      0 0 oidnamene intltsel intltjoinsel ));
-DESCR("");
+DESCR("not equal");
 
 DATA(insert OID = 697 (  "~"      PGUID 0 b t f  411  25  16 0 698  0 0 char8regexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-sensitive");
 DATA(insert OID = 698 (  "!~"     PGUID 0 b t f  411  25  16 0 697  0 0 char8regexne neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-sensitive");
 
 DATA(insert OID = 706 (  "<->"    PGUID 0 b t f 603 603 701 706   0  0  0 box_distance intltsel intltjoinsel ));
-DESCR("");
+DESCR("distance between");
 DATA(insert OID = 707 (  "<->"    PGUID 0 b t f 602 602 701 707   0  0  0 path_distance intltsel intltjoinsel ));
-DESCR("");
+DESCR("distance between");
 DATA(insert OID = 708 (  "<->"    PGUID 0 b t f 628 628 701 708   0  0  0 line_distance intltsel intltjoinsel ));
-DESCR("");
+DESCR("distance between");
 DATA(insert OID = 709 (  "<->"    PGUID 0 b t f 601 601 701 709   0  0  0 lseg_distance intltsel intltjoinsel ));
-DESCR("");
+DESCR("distance between");
 DATA(insert OID = 712 (  "<->"    PGUID 0 b t f 604 604 701 712   0  0  0 poly_distance intltsel intltjoinsel ));
-DESCR("");
+DESCR("distance between");
 
 /* add translation/rotation/scaling operators for geometric types. - thomas 97/05/10 */
 DATA(insert OID = 731 (  "+"      PGUID 0 b t f  600  600      600  731  0 0 0 point_add - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 732 (  "-"      PGUID 0 b t f  600  600      600    0  0 0 0 point_sub - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 733 (  "*"      PGUID 0 b t f  600  600      600  733  0 0 0 point_mul - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 734 (  "/"      PGUID 0 b t f  600  600      600    0  0 0 0 point_div - - ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 735 (  "+"      PGUID 0 b t f  602  602      602  735  0 0 0 path_add - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 736 (  "+"      PGUID 0 b t f  602  600      602  736  0 0 0 path_add_pt - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 737 (  "-"      PGUID 0 b t f  602  600      602    0  0 0 0 path_sub_pt - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 738 (  "*"      PGUID 0 b t f  602  600      602  738  0 0 0 path_mul_pt - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 739 (  "/"      PGUID 0 b t f  602  600      602    0  0 0 0 path_div_pt - - ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 754 (  "@"      PGUID 0 b t f  600  602       16  755  0 0 0 pt_contained_path - - ));
-DESCR("");
+DESCR("contained in");
 DATA(insert OID = 755 (  "~"      PGUID 0 b t f  602  600       16  754  0 0 0 path_contain_pt - - ));
-DESCR("");
+DESCR("contains");
 DATA(insert OID = 756 (  "@"      PGUID 0 b t f  600  604       16  757  0 0 0 pt_contained_poly - - ));
-DESCR("");
+DESCR("contained in");
 DATA(insert OID = 757 (  "~"      PGUID 0 b t f  604  600       16  756  0 0 0 poly_contain_pt - - ));
-DESCR("");
+DESCR("contains");
 DATA(insert OID = 758 (  "@"      PGUID 0 b t f  600  718       16  759  0 0 0 pt_contained_circle - - ));
-DESCR("");
+DESCR("contained in");
 DATA(insert OID = 759 (  "~"      PGUID 0 b t f  718  600       16  758  0 0 0 circle_contain_pt - - ));
-DESCR("");
+DESCR("contains");
 
 /* additional operators for geometric types - thomas 1997-07-09 */
 DATA(insert OID =  792 (  "="     PGUID 0 b t f  602  602      701  792  0 0 0 path_n_eq intltsel intltjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID =  793 (  "<"     PGUID 0 b t f  602  602      701  796  0 0 0 path_n_lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID =  794 (  ">"     PGUID 0 b t f  602  602      701  795  0 0 0 path_n_gt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID =  795 (  "<="    PGUID 0 b t f  602  602      701  794  0 0 0 path_n_le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID =  796 (  ">="    PGUID 0 b t f  602  602      701  793  0 0 0 path_n_ge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID =  797 (  "#"     PGUID 0 l t f        0  602   23    0  0 0 0 path_npoints - - ));
 DESCR("");
 DATA(insert OID =  798 (  "?#"    PGUID 0 b t f  602  602       16    0  0 0 0 path_inter - - ));
@@ -663,447 +663,447 @@ DESCR("");
 DATA(insert OID =  799 (  "??"    PGUID 0 l t f        0  602  701    0  0 0 0 path_length - - ));
 DESCR("");
 DATA(insert OID =  800 (  ">^"    PGUID 0 b t f  603  603       16    0  0 0 0 box_above intltsel intltjoinsel ));
-DESCR("");
+DESCR("is above");
 DATA(insert OID =  801 (  "<^"    PGUID 0 b t f  603  603       16    0  0 0 0 box_below intltsel intltjoinsel ));
-DESCR("");
+DESCR("is below");
 DATA(insert OID =  802 (  "?#"    PGUID 0 b t f  603  603       16    0  0 0 0 box_overlap - - ));
-DESCR("");
+DESCR("overlaps");
 DATA(insert OID =  803 (  "#"     PGUID 0 b t f  603  603      603    0  0 0 0 box_intersect - - ));
-DESCR("");
+DESCR("intersects");
 DATA(insert OID =  804 (  "+"     PGUID 0 b t f  603  600      603  804  0 0 0 box_add - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID =  805 (  "-"     PGUID 0 b t f  603  600      603    0  0 0 0 box_sub - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID =  806 (  "*"     PGUID 0 b t f  603  600      603  806  0 0 0 box_mul - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID =  807 (  "/"     PGUID 0 b t f  603  600      603    0  0 0 0 box_div - - ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID =  808 (  "?-"    PGUID 0 b t f  600  600       16  808  0 0 0 point_horiz - - ));
 DESCR("");
 DATA(insert OID =  809 (  "?|"    PGUID 0 b t f  600  600       16  809  0 0 0 point_vert - - ));
 DESCR("");
 
 DATA(insert OID = 811 (  "="      PGUID 0 b t t 704 704  16 811   0   0   0 intervaleq - - ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 812 (  "<>"     PGUID 0 b t t 704 704  16 812   0   0   0 intervalne - - ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 813 (  "<"      PGUID 0 b t t 704 704  16 813   0   0   0 intervallt - - ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 814 (  ">"      PGUID 0 b t t 704 704  16 814   0   0   0 intervalgt - - ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 815 (  "<="     PGUID 0 b t t 704 704  16 815   0   0   0 intervalle - - ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 816 (  ">="     PGUID 0 b t t 704 704  16 816   0   0   0 intervalge - - ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 DATA(insert OID = 830 (  "<"      PGUID 0 b t f  810  810      16 834 833      0 0 oidint2lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 831 (  "<="     PGUID 0 b t f  810  810      16 833 834      0 0 oidint2le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 832 (  "="      PGUID 0 b t f  810  810      16 832 835      0 0 oidint2eq intltsel intltjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 833 (  ">="     PGUID 0 b t f  810  810      16 831 830      0 0 oidint2ge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 834 (  ">"      PGUID 0 b t f  810  810      16 830 831      0 0 oidint2gt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 835 (  "<>"     PGUID 0 b t f  810  810      16 835 832      0 0 oidint2ne intltsel intltjoinsel ));
-DESCR("");
+DESCR("not equal");
 
 DATA(insert OID = 839 (  "~"      PGUID 0 b t f  409  25  16 0 841  0 0 char2regexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-sensitive");
 DATA(insert OID = 841 (  "!~"     PGUID 0 b t f  409  25  16 0 839  0 0 char2regexne neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-sensitive");
 DATA(insert OID = 840 (  "~"      PGUID 0 b t f  410  25  16 0 842  0 0 char4regexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-sensitive");
 DATA(insert OID = 842 (  "!~"     PGUID 0 b t f  410  25  16 0 840  0 0 char4regexne neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-sensitive");
 
 DATA(insert OID = 843 (  "*"      PGUID 0 b t f  790  700      790 845   0   0   0 cash_mul_flt4 - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 844 (  "/"      PGUID 0 b t f  790  700      790   0   0   0   0 cash_div_flt4 - - ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 845 (  "*"      PGUID 0 b t f  700  790      790 843   0   0   0 flt4_mul_cash - - ));
-DESCR("");
+DESCR("multiply");
 
 DATA(insert OID = 900 (  "="      PGUID 0 b t t  790  790      16 900 901      902 902 cash_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 901 (  "<>"     PGUID 0 b t f  790  790      16 901 900      0 0 cash_ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 902 (  "<"      PGUID 0 b t f  790  790      16 903 905      0 0 cash_lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 903 (  ">"      PGUID 0 b t f  790  790      16 902 904      0 0 cash_gt intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 904 (  "<="     PGUID 0 b t f  790  790      16 905 903      0 0 cash_le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 905 (  ">="     PGUID 0 b t f  790  790      16 904 902      0 0 cash_ge intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 906 (  "+"      PGUID 0 b t f  790  790      790 906   0   0   0 cash_pl - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 907 (  "-"      PGUID 0 b t f  790  790      790   0   0   0   0 cash_mi - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 908 (  "*"      PGUID 0 b t f  790  701      790 916   0   0   0 cash_mul_flt8 - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 909 (  "/"      PGUID 0 b t f  790  701      790   0   0   0   0 cash_div_flt8 - - ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 912 (  "*"      PGUID 0 b t f  790  23       790 917   0   0   0 cash_mul_int4 - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 913 (  "/"      PGUID 0 b t f  790  23       790   0   0   0   0 cash_div_int4 - - ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 914 (  "*"      PGUID 0 b t f  790  21       790 918   0   0   0 cash_mul_int2 - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 915 (  "/"      PGUID 0 b t f  790  21       790   0   0   0   0 cash_div_int2 - - ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 916 (  "*"      PGUID 0 b t f  701  790      790 908   0   0   0 flt8_mul_cash - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 917 (  "*"      PGUID 0 b t f  23  790       790 912   0   0   0 int4_mul_cash - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 918 (  "*"      PGUID 0 b t f  21  790       790 914   0   0   0 int2_mul_cash - - ));
-DESCR("");
+DESCR("multiply");
 
 DATA(insert OID = 930 (  "<"      PGUID 0 b t f  910  910      16 934 933      0 0 oidint4lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 931 (  "<="     PGUID 0 b t f  910  910      16 933 934      0 0 oidint4le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 932 (  "="      PGUID 0 b t f  910  910      16 932 935      0 0 oidint4eq intltsel intltjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 933 (  ">="     PGUID 0 b t f  910  910      16 931 930      0 0 oidint4ge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 934 (  ">"      PGUID 0 b t f  910  910      16 930 931      0 0 oidint4gt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 935 (  "<>"     PGUID 0 b t f  910  910      16 935 932      0 0 oidint4ne intltsel intltjoinsel ));
-DESCR("");
+DESCR("not equal");
 
 DATA(insert OID = 965 (  "^"      PGUID 0 b t f  701  701      701 0 0 0 0 dpow - - ));
-DESCR("");
+DESCR("exponentiation");
 DATA(insert OID = 966 (  "+"      PGUID 0 b t f 1034 1033 1034 0 0 0 0 aclinsert       intltsel intltjoinsel ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 967 (  "-"      PGUID 0 b t f 1034 1033 1034 0 0 0 0 aclremove       intltsel intltjoinsel ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 968 (  "~"      PGUID 0 b t f 1034 1033       16 0 0 0 0 aclcontains intltsel intltjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-sensitive");
 
 /* additional geometric operators - thomas 1997-07-09 */
 DATA(insert OID =  969 (  "@@"    PGUID 0 l t f        0  601  600    0  0 0 0 lseg_center - - ));
-DESCR("");
+DESCR("center of");
 DATA(insert OID =  970 (  "@@"    PGUID 0 l t f        0  602  600    0  0 0 0 path_center - - ));
-DESCR("");
+DESCR("center of");
 DATA(insert OID =  971 (  "@@"    PGUID 0 l t f        0  604  600    0  0 0 0 poly_center - - ));
-DESCR("");
+DESCR("center of");
 
 DATA(insert OID =  974 (  "||"    PGUID 0 b t f 1042 1042 1042    0  0 0 0 textcat - - ));
-DESCR("");
+DESCR("concat");
 DATA(insert OID =  979 (  "||"    PGUID 0 b t f 1043 1043 1043    0  0 0 0 textcat - - ));
-DESCR("");
+DESCR("concat");
 
 DATA(insert OID = 1054 ( "="      PGUID 0 b t t 1042 1042       16 1054 1057 1058 1058 bpchareq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 1055 (  "~"     PGUID 0 b t f 1042   25       16    0 1056  0 0 textregexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-sensitive");
 DATA(insert OID = 1056 ( "!~"     PGUID 0 b t f 1042   25       16    0 1055  0 0 textregexne neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-sensitive");
 DATA(insert OID = 1057 ( "<>"     PGUID 0 b t f 1042 1042       16 1057 1054  0 0 bpcharne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 1058 ( "<"      PGUID 0 b t f 1042 1042       16 1060 1061  0 0 bpcharlt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 1059 ( "<="     PGUID 0 b t f 1042 1042       16 1061 1060  0 0 bpcharle intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 1060 ( ">"      PGUID 0 b t f 1042 1042       16 1058 1059  0 0 bpchargt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 1061 ( ">="     PGUID 0 b t f 1042 1042       16 1059 1058  0 0 bpcharge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 DATA(insert OID = 1062 ( "="      PGUID 0 b t t 1043 1043      16      1062 1065 1066 1066 varchareq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 1063 (  "~"     PGUID 0 b t f 1043   25      16 0 1064  0 0 textregexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-sensitive");
 DATA(insert OID = 1064 ( "!~"     PGUID 0 b t f 1043   25      16 0 1063  0 0 textregexne neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-sensitive");
 DATA(insert OID = 1065 ( "<>"     PGUID 0 b t f 1043 1043      16 1065 1062  0 0 varcharne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 1066 ( "<"      PGUID 0 b t f 1043 1043      16 1068 1069  0 0 varcharlt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 1067 ( "<="     PGUID 0 b t f 1043 1043      16 1069 1068  0 0 varcharle intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 1068 ( ">"      PGUID 0 b t f 1043 1043      16 1066 1067  0 0 varchargt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 1069 ( ">="     PGUID 0 b t f 1043 1043      16 1067 1066  0 0 varcharge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 /* date operators */
 DATA(insert OID = 1093 ( "="      PGUID 0 b t t  1082  1082   16 1093 1094 1095 1095 date_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 1094 ( "<>"     PGUID 0 b t f  1082  1082   16 1094 1093  0 0 date_ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 1095 ( "<"      PGUID 0 b t f  1082  1082   16 1097 1098  0 0 date_lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 1096 ( "<="     PGUID 0 b t f  1082  1082   16 1098 1097  0 0 date_le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 1097 ( ">"      PGUID 0 b t f  1082  1082   16 1095 1096  0 0 date_gt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 1098 ( ">="     PGUID 0 b t f  1082  1082   16 1096 1065  0 0 date_ge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 DATA(insert OID = 1099 ( "-"      PGUID 0 b t f  1082  1082   23 0 0 0 0 date_mi - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 1100 ( "+"      PGUID 0 b t f  1082    23 1082 0 0 0 0 date_pli - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 1101 ( "-"      PGUID 0 b t f  1082    23 1082 0 0 0 0 date_mii - - ));
-DESCR("");
+DESCR("subtract");
 
 /* time operators */
 DATA(insert OID = 1108 ( "="      PGUID 0 b t t  1083  1083  16 1108 1109 1110 1110 time_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 1109 ( "<>"     PGUID 0 b t f  1083  1083  16 1109 1108      0 0 time_ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 1110 ( "<"      PGUID 0 b t f  1083  1083  16 1112 1113      0 0 time_lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 1111 ( "<="     PGUID 0 b t f  1083  1083  16 1113 1112      0 0 time_le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 1112 ( ">"      PGUID 0 b t f  1083  1083  16 1110 1111      0 0 time_gt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 1113 ( ">="     PGUID 0 b t f  1083  1083  16 1111 1065      0 0 time_ge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 /* datetime operators */
 /* name, owner, prec, kind, isleft, canhash, left, right, result, com, negate, lsortop, rsortop, oprcode, operrest, oprjoin */
 DATA(insert OID = 1320 (  "="     PGUID 0 b t f 1184 1184       16 1320 1321 1322 1322 datetime_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 1321 (  "<>"    PGUID 0 b t f 1184 1184       16 1321 1320 0 0 datetime_ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 1322 (  "<"     PGUID 0 b t f 1184 1184       16 1325 1325 0 0 datetime_lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 1323 (  "<="    PGUID 0 b t f 1184 1184       16 1324 1324 0 0 datetime_le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 1324 (  ">"     PGUID 0 b t f 1184 1184       16 1323 1323 0 0 datetime_gt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 1325 (  ">="    PGUID 0 b t f 1184 1184       16 1322 1322 0 0 datetime_ge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 DATA(insert OID = 1327 (  "+"     PGUID 0 b t f 1184 1186 1184 1327    0 0 0 datetime_pl_span - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 1328 (  "-"     PGUID 0 b t f 1184 1184 1186    0    0 0 0 datetime_mi - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 1329 (  "-"     PGUID 0 b t f 1184 1186 1184    0    0 0 0 datetime_mi_span - - ));
-DESCR("");
+DESCR("subtract");
 
 /* timespan operators */
 DATA(insert OID = 1330 (  "="     PGUID 0 b t f 1186 1186       16 1330 1331 1332 1332 timespan_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 1331 (  "<>"    PGUID 0 b t f 1186 1186       16 1331 1330 0 0 timespan_ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 1332 (  "<"     PGUID 0 b t f 1186 1186       16 1335 1335 0 0 timespan_lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 1333 (  "<="    PGUID 0 b t f 1186 1186       16 1334 1334 0 0 timespan_le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 1334 (  ">"     PGUID 0 b t f 1186 1186       16 1333 1333 0 0 timespan_gt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 1335 (  ">="    PGUID 0 b t f 1186 1186       16 1332 1332 0 0 timespan_ge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 DATA(insert OID = 1336 (  "-"     PGUID 0 l t f        0 1186 1186    0        0 0 0 timespan_um 0 0 ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 1337 (  "+"     PGUID 0 b t f 1186 1186 1186 1337    0 0 0 timespan_pl - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 1338 (  "-"     PGUID 0 b t f 1186 1186 1186    0    0 0 0 timespan_mi - - ));
-DESCR("");
+DESCR("subtract");
 
 /* float48 operators */
 DATA(insert OID = 1116 (  "+"          PGUID 0 b t f 700 701 701 1116   0       0       0 float48pl - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 1117 (  "-"          PGUID 0 b t f 700 701 701        0       0       0       0 float48mi - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 1118 (  "/"          PGUID 0 b t f 700 701 701        0       0       0       0 float48div - - ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 1119 (  "*"          PGUID 0 b t f 700 701 701 1119   0       0       0 float48mul - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 1120 (  "="          PGUID 0 b t t  700      701  16 1120 1121  1122 1122 float48eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 1121 (  "<>"         PGUID 0 b t f  700      701  16 1121 1120  0 0 float48ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 1122 (  "<"          PGUID 0 b t f  700      701  16 1123 1125  0 0 float48lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 1123 (  ">"          PGUID 0 b t f  700      701  16 1122 1124  0 0 float48gt intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 1124 (  "<="         PGUID 0 b t f  700      701  16 1125 1123  0 0 float48le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 1125 (  ">="         PGUID 0 b t f  700      701  16 1124 1122  0 0 float48ge intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 /* float84 operators */
 DATA(insert OID = 1126 (  "+"          PGUID 0 b t f 701 700 701 1126   0       0       0 float84pl - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 1127 (  "-"          PGUID 0 b t f 701 700 701        0       0       0       0 float84mi - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 1128 (  "/"          PGUID 0 b t f 701 700 701        0       0       0       0 float84div - - ));
-DESCR("");
+DESCR("divide");
 DATA(insert OID = 1129 (  "*"          PGUID 0 b t f 701 700 701 1129   0       0       0 float84mul - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 1130 (  "="          PGUID 0 b t t  701      700  16 1130 1131  1132 1132 float84eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 1131 (  "<>"         PGUID 0 b t f  701      700  16 1131 1130  0 0 float84ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 1132 (  "<"          PGUID 0 b t f  701      700  16 1133 1135  0 0 float84lt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 1133 (  ">"          PGUID 0 b t f  701      700  16 1132 1134  0 0 float84gt intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 1134 (  "<="         PGUID 0 b t f  701      700  16 1135 1133  0 0 float84le intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 1135 (  ">="         PGUID 0 b t f  701      700  16 1134 1132  0 0 float84ge intgtsel intgtjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 /* int4 and oid equality */
 DATA(insert OID = 1136 (  "="          PGUID 0 b t t 23 26 16 1137 0 0 0 int4eqoid eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 1137 (  "="          PGUID 0 b t t 26 23 16 1136 0 0 0 oideqint4 eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 
 /* LIKE hacks by Keith Parks. */
 DATA(insert OID = 1201 (  "~~"   PGUID 0 b t f  409  25  16 0 1202 0 0 char2like eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches LIKE expression");
 DATA(insert OID = 1202 (  "!~~"   PGUID 0 b t f  409  25  16 0 1201 0 0 char2nlike neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match LIKE expression");
 DATA(insert OID = 1203 (  "~~"   PGUID 0 b t f  410  25  16 0 1204 0 0 char4like eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches LIKE expression");
 DATA(insert OID = 1204 (  "!~~"   PGUID 0 b t f  410  25  16 0 1203 0 0 char4nlike neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match LIKE expression");
 DATA(insert OID = 1205 (  "~~"   PGUID 0 b t f  411  25  16 0 1206 0 0 char8like eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches LIKE expression");
 DATA(insert OID = 1206 (  "!~~"   PGUID 0 b t f  411  25  16 0 1205 0 0 char8nlike neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match LIKE expression");
 DATA(insert OID = 1207 (  "~~"   PGUID 0 b t f  19   25  16 0 1208 0 0 namelike eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches LIKE expression");
 DATA(insert OID = 1208 (  "!~~"   PGUID 0 b t f  19   25  16 0 1207 0 0 namenlike neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match LIKE expression");
 DATA(insert OID = 1209 (  "~~"   PGUID 0 b t f  25   25  16 0 1210 0 0 textlike eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches LIKE expression");
 DATA(insert OID = 1210 (  "!~~"   PGUID 0 b t f  25   25  16 0 1209 0 0 textnlike neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match LIKE expression");
 DATA(insert OID = 1211 (  "~~"   PGUID 0 b t f  1042 25  16 0 1212 0 0 textlike eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches LIKE expression");
 DATA(insert OID = 1212 (  "!~~"   PGUID 0 b t f  1042 25  16 0 1211 0 0 textnlike neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match LIKE expression");
 DATA(insert OID = 1213 (  "~~"   PGUID 0 b t f  1043 25  16 0 1214 0 0 textlike eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches LIKE expression");
 DATA(insert OID = 1214 (  "!~~"   PGUID 0 b t f  1043 25  16 0 1213 0 0 textnlike neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match LIKE expression");
 
 /* case-insensitive LIKE hacks */
 DATA(insert OID = 1220 (  "~*"          PGUID 0 b t f  409  25  16 0 1221      0 0 char2icregexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-insensitive");
 DATA(insert OID = 1221 (  "!~*"                 PGUID 0 b t f  409  25  16 0 1220      0 0 char2icregexne neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-insensitive");
 DATA(insert OID = 1222 (  "~*"          PGUID 0 b t f  410  25  16 0 1223      0 0 char4icregexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-insensitive");
 DATA(insert OID = 1223 (  "!~*"                 PGUID 0 b t f  410  25  16 0 1222      0 0 char4icregexne neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-insensitive");
 DATA(insert OID = 1224 (  "~*"          PGUID 0 b t f  411  25  16 0 1225      0 0 char8icregexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-insensitive");
 DATA(insert OID = 1225 (  "!~*"                 PGUID 0 b t f  411  25  16 0 1224      0 0 char8icregexne neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-insensitive");
 DATA(insert OID = 1226 (  "~*"          PGUID 0 b t f  19      25      16 0 1227  0 0 nameicregexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-insensitive");
 DATA(insert OID = 1227 (  "!~*"                 PGUID 0 b t f  19      25      16 0 1226  0 0 nameicregexne neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-insensitive");
 DATA(insert OID = 1228 (  "~*"          PGUID 0 b t f  25      25      16 0 1229  0 0 texticregexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-insensitive");
 DATA(insert OID = 1229 (  "!~*"                 PGUID 0 b t f  25      25      16 0 1228  0 0 texticregexne eqsel eqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-insensitive");
 DATA(insert OID = 1230 (  "~*"          PGUID 0 b t f  20      25      16 0 1231  0 0 char16icregexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-insensitive");
 DATA(insert OID = 1231 (  "!~*"                 PGUID 0 b t f  20      25      16 0 1230  0 0 char16icregexne neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-insensitive");
 DATA(insert OID = 1232 (  "~*"         PGUID 0 b t f  1043  25  16 0 1233      0 0 texticregexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-insensitive");
 DATA(insert OID = 1233 ( "!~*"         PGUID 0 b t f  1043  25  16 0 1232      0 0 texticregexne neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-insensitive");
 DATA(insert OID = 1234 (  "~*"         PGUID 0 b t f  1042  25  16 0 1235      0 0 texticregexeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("matches regular expression, case-insensitive");
 DATA(insert OID = 1235 ( "!~*"         PGUID 0 b t f  1042  25  16 0 1234      0 0 texticregexne neqsel neqjoinsel ));
-DESCR("");
+DESCR("does not match regular expression, case-insensitive");
 
 DATA(insert OID = 1300 (  "="          PGUID 0 b t t  1296 1296 16 1300 1301 1302 1302 timestampeq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 1301 (  "<>"         PGUID 0 b t f  1296 1296 16 1301 1300 0 0 timestampne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 1302 (  "<"          PGUID 0 b t f  1296 1296 16 1303 1305 0 0 timestamplt intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 1303 (  ">"          PGUID 0 b t f  1296 1296 16 1302 1304 0 0 timestampgt intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 1304 (  "<="         PGUID 0 b t f  1296 1296 16 1305 1303 0 0 timestample intltsel intltjoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 1305 (  ">="         PGUID 0 b t f  1296 1296 16 1304 1302 0 0 timestampge intltsel intltjoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 /* additional geometric operators - thomas 97/04/18 */
 DATA(insert OID = 1420 (  "@@"   PGUID 0 l t f    0  718  600    0    0        0        0 circle_center - - ));
-DESCR("");
+DESCR("center of");
 DATA(insert OID = 1500 (  "="    PGUID 0 b t t  718  718       16 1500 1501 1502 1502 circle_eq eqsel eqjoinsel ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 1501 (  "<>"   PGUID 0 b t f  718  718       16 1501 1500    0        0 circle_ne neqsel neqjoinsel ));
-DESCR("");
+DESCR("not equal");
 DATA(insert OID = 1502 (  "<"    PGUID 0 b t f  718  718       16        0    0        0        0 circle_lt areasel areajoinsel ));
-DESCR("");
+DESCR("less-than");
 DATA(insert OID = 1503 (  ">"    PGUID 0 b t f  718  718       16        0    0        0        0 circle_gt areasel areajoinsel ));
-DESCR("");
+DESCR("greater-than");
 DATA(insert OID = 1504 (  "<="   PGUID 0 b t f  718  718       16        0    0        0        0 circle_le areasel areajoinsel ));
-DESCR("");
+DESCR("less-than-or-equals");
 DATA(insert OID = 1505 (  ">="   PGUID 0 b t f  718  718       16        0    0        0        0 circle_ge areasel areajoinsel ));
-DESCR("");
+DESCR("greater-than-or-equals");
 
 DATA(insert OID = 1506 (  "<<"   PGUID 0 b t f  718  718       16        0    0        0        0 circle_left intltsel intltjoinsel ));
-DESCR("");
+DESCR("is left of");
 DATA(insert OID = 1507 (  "&<"   PGUID 0 b t f  718  718       16        0    0        0        0 circle_overleft intltsel intltjoinsel ));
-DESCR("");
+DESCR("overlaps, but does not extend to right of");
 DATA(insert OID = 1508 (  "&>"   PGUID 0 b t f  718  718       16        0    0        0        0 circle_overright intltsel intltjoinsel ));
-DESCR("");
+DESCR("overlaps, but does not extend to left of");
 DATA(insert OID = 1509 (  ">>"   PGUID 0 b t f  718  718       16        0    0        0        0 circle_right intltsel intltjoinsel ));
-DESCR("");
+DESCR("is left of");
 DATA(insert OID = 1510 (  "@"    PGUID 0 b t f  718  718       16 1511    0    0        0 circle_contained intltsel intltjoinsel ));
-DESCR("");
+DESCR("contained in");
 DATA(insert OID = 1511 (  "~"    PGUID 0 b t f  718  718       16 1510    0    0        0 circle_contain intltsel intltjoinsel ));
-DESCR("");
+DESCR("contains");
 DATA(insert OID = 1512 (  "~="   PGUID 0 b t f  718  718       16 1512    0    0        0 circle_same intltsel intltjoinsel ));
-DESCR("");
+DESCR("same as");
 DATA(insert OID = 1513 (  "&&"   PGUID 0 b t f  718  718       16        0    0        0        0 circle_overlap intltsel intltjoinsel ));
-DESCR("");
+DESCR("overlaps");
 DATA(insert OID = 1514 (  ">^"   PGUID 0 b t f  718  718       16        0    0        0        0 circle_above intltsel intltjoinsel ));
-DESCR("");
+DESCR("is above");
 DATA(insert OID = 1515 (  "<^"   PGUID 0 b t f  718  718       16        0    0        0        0 circle_below intltsel intltjoinsel ));
-DESCR("");
+DESCR("is below");
 
 DATA(insert OID = 1516 (  "+"    PGUID 0 b t f  718  600  718 1516    0        0        0 circle_add_pt - - ));
-DESCR("");
+DESCR("addition");
 DATA(insert OID = 1517 (  "-"    PGUID 0 b t f  718  600  718    0    0        0        0 circle_sub_pt - - ));
-DESCR("");
+DESCR("subtract");
 DATA(insert OID = 1518 (  "*"    PGUID 0 b t f  718  600  718 1518    0        0        0 circle_mul_pt - - ));
-DESCR("");
+DESCR("multiply");
 DATA(insert OID = 1519 (  "/"    PGUID 0 b t f  718  600  718    0    0        0        0 circle_div_pt - - ));
-DESCR("");
+DESCR("divide");
 
 DATA(insert OID = 1520 (  "<->"   PGUID 0 b t f  718  718  701 1520    0       0        0 circle_distance intltsel intltjoinsel ));
-DESCR("");
+DESCR("distance between");
 DATA(insert OID = 1521 (  "#"    PGUID 0 l t f    0  604       23        0    0        0        0 poly_npoints - - ));
 DESCR("");
 DATA(insert OID = 1522 (  "<->"   PGUID 0 b t f  600  718  701 1522    0       0        0 dist_pc intltsel intltjoinsel ));
-DESCR("");
+DESCR("distance between");
 DATA(insert OID = 1523 (  "<->"   PGUID 0 b t f  718  604  701 1523    0       0        0 dist_cpoly intltsel intltjoinsel ));
-DESCR("");
+DESCR("distance between");
 
 /* additional geometric operators - thomas 1997-07-09 */
 DATA(insert OID = 1524 (  "<->"   PGUID 0 b t f  628  603  701 1524  0 0 0 dist_lb - - ));
-DESCR("");
+DESCR("distance between");
 
 DATA(insert OID = 1525 (  "?#"   PGUID 0 b t f  601  601       16 1525  0 0 0 lseg_intersect - - ));
-DESCR("");
+DESCR("intersects");
 DATA(insert OID = 1526 (  "?||"   PGUID 0 b t f  601  601      16 1526  0 0 0 lseg_parallel - - ));
-DESCR("");
+DESCR("is parallel to");
 DATA(insert OID = 1527 (  "?-|"   PGUID 0 b t f  601  601      16 1527  0 0 0 lseg_perp - - ));
-DESCR("");
+DESCR("is perpendicular to");
 DATA(insert OID = 1528 (  "?-"   PGUID 0 l t f    0  601       16 1528  0 0 0 lseg_horizontal - - ));
 DESCR("");
 DATA(insert OID = 1529 (  "?|"   PGUID 0 l t f    0  601       16 1529  0 0 0 lseg_vertical - - ));
 DESCR("");
 DATA(insert OID = 1535 (  "="    PGUID 0 b t f  601  601       16 1535  0 0 0 lseg_eq intltsel - ));
-DESCR("");
+DESCR("equals");
 DATA(insert OID = 1536 (  "#"    PGUID 0 b t f  601  601  600 1536  0 0 0 lseg_interpt - - ));
 DESCR("");
 DATA(insert OID = 1537 (  "?#"   PGUID 0 b t f  601  628       16 1537  0 0 0 inter_sl - - ));
@@ -1114,13 +1114,13 @@ DATA(insert OID = 1539 (  "?#"    PGUID 0 b t f  628  603       16 1539  0 0 0 inter_lb
 DESCR("");
 
 DATA(insert OID = 1546 (  "@"    PGUID 0 b t f  600  628       16        0  0 0 0 on_pl - - ));
-DESCR("");
+DESCR("contained in");
 DATA(insert OID = 1547 (  "@"    PGUID 0 b t f  600  601       16        0  0 0 0 on_ps - - ));
-DESCR("");
+DESCR("contained in");
 DATA(insert OID = 1548 (  "@"    PGUID 0 b t f  601  628       16        0  0 0 0 on_sl - - ));
-DESCR("");
+DESCR("contained in");
 DATA(insert OID = 1549 (  "@"    PGUID 0 b t f  601  603       16        0  0 0 0 on_sb - - ));
-DESCR("");
+DESCR("contained in");
 
 DATA(insert OID = 1557 (  "##"   PGUID 0 b t f  600  628  600    0  0 0 0 close_pl - - ));
 DESCR("");
@@ -1136,7 +1136,7 @@ DESCR("");
 DATA(insert OID = 1568 (  "##"   PGUID 0 b t f  628  603  600    0  0 0 0 close_lb - - ));
 DESCR("");
 DATA(insert OID = 1585 (  "/"    PGUID 0 b t f 1186 1186 1186    0  0 0 0 timespan_div - - ));
-DESCR("");
+DESCR("divide");
 
 /*
  * function prototypes
index 0343a15..b4c64ca 100644 (file)
@@ -7,7 +7,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: pg_type.h,v 1.24 1997/11/17 16:39:16 thomas Exp $
+ * $Id: pg_type.h,v 1.25 1997/11/18 05:22:51 momjian Exp $
  *
  * NOTES
  *       the genbki.sh script reads this file and generates .bki
@@ -155,23 +155,23 @@ DESCR("boolean 'true'/'false'");
 #define BOOLOID                        16
 
 DATA(insert OID = 17 ( bytea      PGUID -1  -1 f b t \054 0  18 byteain byteaout byteain byteaout i _null_ ));
-DESCR("");
+DESCR("variable length array of bytes");
 DATA(insert OID = 18 ( char       PGUID  1   1 t b t \054 0   0 charin charout charin charout c _null_ ));
-DESCR("single character 'c'");
+DESCR("single character");
 #define CHAROID 18
 
 DATA(insert OID = 19 ( name       PGUID NAMEDATALEN NAMEDATALEN  f b t \054 0  18 namein nameout namein nameout d _null_ ));
-DESCR("");
+DESCR("31-character type for storing system identifiers");
 #define NAMEOID 19
 
 DATA(insert OID = 20 ( char16     PGUID 16  16 f b t \054 0  18 char16in char16out char16in char16out i _null_ ));
-DESCR("sixteen characters");
+DESCR("16 characters, fixed length");
 DATA(insert OID = 21 ( int2       PGUID  2   5 t b t \054 0   0 int2in int2out int2in int2out s _null_ ));
-DESCR("two-byte integer");
+DESCR("two-byte integer, -32k to 32k");
 #define INT2OID                        21
 
 DATA(insert OID = 22 ( int28      PGUID 16  50 f b t \054 0  21 int28in int28out int28in int28out i _null_ ));
-DESCR("");
+DESCR("8 2-byte integers, used internally");
 /*
  * XXX -- the implementation of int28's in postgres is a hack, and will
  *               go away someday.      until that happens, there is a case (in the
@@ -182,72 +182,60 @@ DESCR("");
 #define INT28OID               22
 
 DATA(insert OID = 23 ( int4       PGUID  4  10 t b t \054 0   0 int4in int4out int4in int4out i _null_ ));
-DESCR("4-byte integer");
+DESCR("4-byte integer, -2B to 2B");
 #define INT4OID                        23
 
 DATA(insert OID = 24 ( regproc    PGUID  4  16 t b t \054 0   0 regprocin regprocout regprocin regprocout i _null_ ));
-DESCR("");
+DESCR("registered procedure");
 DATA(insert OID = 25 ( text       PGUID -1  -1 f b t \054 0  18 textin textout textin textout i _null_ ));
 DESCR("native variable-length string");
 #define TEXTOID 25
 
 DATA(insert OID = 26 ( oid                PGUID  4  10 t b t \054 0   0 int4in int4out int4in int4out i _null_ ));
-DESCR("");
+DESCR("object identifier type");
 #define OIDOID                 26
 
 DATA(insert OID = 27 ( tid                PGUID  6  19 f b t \054 0   0 tidin tidout tidin tidout i _null_ ));
-DESCR("");
+DESCR("tuple identifier type, physical location of tuple");
 DATA(insert OID = 28 ( xid                PGUID  4  12 t b t \054 0   0 xidin xidout xidin xidout i _null_ ));
-DESCR("");
+DESCR("transaction id");
 DATA(insert OID = 29 ( cid                PGUID  4  10 t b t \054 0   0 cidin cidout cidin cidout i _null_ ));
-DESCR("");
+DESCR("command identifier type, sequence in transaction id");
 DATA(insert OID = 30 ( oid8       PGUID 32  89 f b t \054 0  26 oid8in oid8out oid8in oid8out i _null_ ));
-DESCR("");
+DESCR("array of 8 oid, used in system tables");
 DATA(insert OID = 32 ( SET                PGUID -1  -1 f r t \054 0  -1 textin textout textin textout i _null_ ));
-DESCR("");
+DESCR("set of tuples");
 
 DATA(insert OID = 71 ( pg_type          PGUID 1 1 t b t \054 1247 0 foo bar foo bar c _null_));
-DESCR("types table");
 DATA(insert OID = 75 ( pg_attribute PGUID 1 1 t b t \054 1249 0 foo bar foo bar c _null_));
-DESCR("");
 DATA(insert OID = 81 ( pg_proc          PGUID 1 1 t b t \054 1255 0 foo bar foo bar c _null_));
-DESCR("");
 DATA(insert OID = 83 ( pg_class         PGUID 1 1 t b t \054 1259 0 foo bar foo bar c _null_));
-DESCR("");
 DATA(insert OID = 86 ( pg_user          PGUID 1 1 t b t \054 1260 0 foo bar foo bar c _null_));
-DESCR("");
 DATA(insert OID = 87 ( pg_group         PGUID 1 1 t b t \054 1261 0 foo bar foo bar c _null_));
-DESCR("");
 DATA(insert OID = 88 ( pg_database  PGUID 1 1 t b t \054 1262 0 foo bar foo bar c _null_));
-DESCR("known databases");
 DATA(insert OID = 90 ( pg_variable  PGUID 1 1 t b t \054 1264 0 foo bar foo bar c _null_));
-DESCR("");
 DATA(insert OID = 99 ( pg_log           PGUID 1 1 t b t \054 1269 0 foo bar foo bar c _null_));
-DESCR("");
 
 /* OIDS 100 - 199 */
 
 DATA(insert OID = 109 (  pg_attrdef  PGUID 1 1 t b t \054 1215 0 foo bar foo bar c _null_));
-DESCR("");
 DATA(insert OID = 110 (  pg_relcheck PGUID 1 1 t b t \054 1216 0 foo bar foo bar c _null_));
-DESCR("");
 DATA(insert OID = 111 (  pg_trigger  PGUID 1 1 t b t \054 1219 0 foo bar foo bar c _null_));
-DESCR("");
 
 /* OIDS 200 - 299 */
 
 DATA(insert OID = 210 (  smgr     PGUID 2      12 t b t \054 0  -1 smgrin smgrout smgrin smgrout s _null_ ));
-DESCR("");
+DESCR("storage manager");
 
 /* OIDS 300 - 399 */
 
 /* OIDS 400 - 499 */
 DATA(insert OID = 409 (  char2    PGUID 2      2 t b t \054 0  18 char2in char2out char2in char2out s _null_ ));
-DESCR("two characters");
+DESCR("2 characters");
 DATA(insert OID = 410 (  char4    PGUID 4      4 t b t \054 0  18 char4in char4out char4in char4out i _null_ ));
-DESCR("four characters");
+DESCR("4 characters");
 DATA(insert OID = 411 (  char8    PGUID 8      8 f b t \054 0  18 char8in char8out char8in char8out i _null_ ));
-DESCR("eight characters");
+DESCR("8 characters");
 
 /* OIDS 500 - 599 */
 
@@ -263,7 +251,7 @@ DESCR("geometric box '(lower left,upper right)'");
 DATA(insert OID = 604 (  polygon   PGUID -1  -1 f b t \054 0  -1 poly_in poly_out poly_in poly_out d _null_ ));
 DESCR("geometric polygon '(pt1,...)'");
 DATA(insert OID = 605 (  filename  PGUID 256 -1 f b t \054 0  18 filename_in filename_out filename_in filename_out i _null_ ));
-DESCR("");
+DESCR("filename used in system tables");
 
 DATA(insert OID = 628 (  line     PGUID 32  48 f b t \054 0 701 line_in line_out line_in line_out d _null_ ));
 DESCR("geometric line '(pt1,pt2)'");
@@ -273,15 +261,15 @@ DESCR("");
 /* OIDS 700 - 799 */
 
 DATA(insert OID = 700 (  float4    PGUID  4  12 f b t \054 0   0 float4in float4out float4in float4out i _null_ ));
-DESCR("single-precision floating point number");
+DESCR("single-precision floating point number, 4-byte");
 #define FLOAT4OID 700
 DATA(insert OID = 701 (  float8    PGUID  8  24 f b t \054 0   0 float8in float8out float8in float8out d _null_ ));
-DESCR("double-precision floating point number");
+DESCR("double-precision floating point number, 8-byte");
 #define FLOAT8OID 701
 DATA(insert OID = 702 (  abstime   PGUID  4  20 t b t \054 0   0 nabstimein nabstimeout nabstimein nabstimeout i _null_ ));
-DESCR("internal date and time (Unix system time)");
+DESCR("absolute, limited-range date and time (Unix system time)");
 DATA(insert OID = 703 (  reltime   PGUID  4  20 t b t \054 0   0 reltimein reltimeout reltimein reltimeout i _null_ ));
-DESCR("internal time interval (Unix delta time)");
+DESCR("relative, limited-range time interval (Unix delta time)");
 DATA(insert OID = 704 (  tinterval PGUID 12  47 f b t \054 0   0 tintervalin tintervalout tintervalin tintervalout i _null_ ));
 DESCR("time interval '(abstime,abstime)'");
 DATA(insert OID = 705 (  unknown   PGUID -1  -1 f b t \054 0   18 textin textout textin textout i _null_ ));
@@ -289,130 +277,91 @@ DESCR("");
 #define UNKNOWNOID             705
 
 DATA(insert OID = 718 (  circle    PGUID  24 47 f b t \054 0   0 circle_in circle_out circle_in circle_out d _null_ ));
-DESCR("geometric circle '(center,radius>'");
+DESCR("geometric circle '(center,radius)'");
 DATA(insert OID = 719 (  _circle   PGUID  -1 -1 f b t \054 0  718 array_in array_out array_in array_out d _null_ ));
-DESCR("");
 DATA(insert OID = 790 (  money    PGUID   4 24 f b t \054 0    0 cash_in cash_out cash_in cash_out i _null_ ));
-DESCR("money '$xx.yy'");
+DESCR("money '$d,ddd.cc'");
 #define CASHOID 790
 DATA(insert OID = 791 (  _money    PGUID  -1 -1 f b t \054 0  790 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 
 /* OIDS 800 - 899 */
 DATA(insert OID = 810 (  oidint2   PGUID  6  20 f b t \054 0   0 oidint2in oidint2out oidint2in oidint2out i _null_ ));
-DESCR("");
+DESCR("oid and int2 composed");
 
 /* OIDS 900 - 999 */
 DATA(insert OID = 910 (  oidint4   PGUID  8  20 f b t \054 0   0 oidint4in oidint4out oidint4in oidint4out i _null_ ));
-DESCR("");
+DESCR("oid and int4 composed");
 DATA(insert OID = 911 (  oidname   PGUID  OIDNAMELEN OIDNAMELEN f b t \054 0   0 oidnamein oidnameout oidnamein oidnameout i _null_ ));
-DESCR("");
+DESCR("oid and name composed");
 
 /* OIDS 1000 - 1099 */
 DATA(insert OID = 1000 (  _bool                 PGUID -1  -1 f b t \054 0      16 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1001 (  _bytea        PGUID -1  -1 f b t \054 0      17 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1002 (  _char                 PGUID -1  -1 f b t \054 0      18 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1003 (  _name                 PGUID -1  -1 f b t \054 0      19 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1004 (  _char16       PGUID -1  -1 f b t \054 0      20 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1005 (  _int2                 PGUID -1  -1 f b t \054 0      21 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1006 (  _int28        PGUID -1  -1 f b t \054 0      22 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1007 (  _int4                 PGUID -1  -1 f b t \054 0      23 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1008 (  _regproc      PGUID -1  -1 f b t \054 0      24 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1009 (  _text                 PGUID -1  -1 f b t \054 0      25 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1028 (  _oid          PGUID -1  -1 f b t \054 0      26 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1010 (  _tid          PGUID -1  -1 f b t \054 0      27 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1011 (  _xid          PGUID -1  -1 f b t \054 0      28 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1012 (  _cid          PGUID -1  -1 f b t \054 0      29 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1013 (  _oid8                 PGUID -1  -1 f b t \054 0      30 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1014 (  _lock                 PGUID -1  -1 f b t \054 0      31 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1015 (  _stub                 PGUID -1  -1 f b t \054 0      33 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1016 (  _ref          PGUID -1  -1 f b t \054 0 591 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1017 (  _point        PGUID -1  -1 f b t \054 0 600 array_in array_out array_in array_out d _null_ ));
-DESCR("");
 DATA(insert OID = 1018 (  _lseg                 PGUID -1  -1 f b t \054 0 601 array_in array_out array_in array_out d _null_ ));
-DESCR("");
 DATA(insert OID = 1019 (  _path                 PGUID -1  -1 f b t \054 0 602 array_in array_out array_in array_out d _null_ ));
-DESCR("");
 DATA(insert OID = 1020 (  _box          PGUID -1  -1 f b t \073 0 603 array_in array_out array_in array_out d _null_ ));
-DESCR("");
 DATA(insert OID = 1021 (  _float4       PGUID -1  -1 f b t \054 0 700 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1022 (  _float8       PGUID -1  -1 f b t \054 0 701 array_in array_out array_in array_out d _null_ ));
-DESCR("");
 DATA(insert OID = 1023 (  _abstime      PGUID -1  -1 f b t \054 0 702 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1024 (  _reltime      PGUID -1  -1 f b t \054 0 703 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1025 (  _tinterval PGUID -1  -1 f b t \054 0 704 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1026 (  _filename  PGUID -1  -1 f b t \054 0 605 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1027 (  _polygon      PGUID -1  -1 f b t \054 0 604 array_in array_out array_in array_out d _null_ ));
-DESCR("");
 /* Note: the size of an aclitem needs to match sizeof(AclItem) in acl.h */
 DATA(insert OID = 1033 (  aclitem       PGUID 8   -1 f b t \054 0 0 aclitemin aclitemout aclitemin aclitemout i _null_ ));
-DESCR("");
+DESCR("access control list");
 DATA(insert OID = 1034 (  _aclitem      PGUID -1  -1 f b t \054 0 1033 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 
 DATA(insert OID = 1039 (  _char2        PGUID -1  -1 f b t \054 0      409 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1040 (  _char4        PGUID -1  -1 f b t \054 0      410 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1041 (  _char8        PGUID -1  -1 f b t \054 0      411 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 
 DATA(insert OID = 1042 ( bpchar                 PGUID -1  -1 f b t \054 0      18 bpcharin bpcharout bpcharin bpcharout i _null_ ));
-DESCR("");
+DESCR("blank-padded characters, length specifed when created");
 #define BPCHAROID              1042
 DATA(insert OID = 1043 ( varchar        PGUID -1  -1 f b t \054 0      18 varcharin varcharout varcharin varcharout i _null_ ));
-DESCR("variable-length string with maximum size");
+DESCR("non-blank-padded-length string, length specified when created");
 #define VARCHAROID             1043
 
 DATA(insert OID = 1082 ( date           PGUID  4  10 t b t \054 0      0 date_in date_out date_in date_out i _null_ ));
-DESCR("date 'yyyy-mm-dd'");
+DESCR("ANSI SQL date 'yyyy-mm-dd'");
 #define DATEOID                        1082
 DATA(insert OID = 1083 ( time           PGUID  8  16 f b t \054 0      0 time_in time_out time_in time_out d _null_ ));
-DESCR("time 'hh:mm:ss'");
+DESCR("ANSI SQL time 'hh:mm:ss'");
 #define TIMEOID                        1083
 
 /* OIDS 1100 - 1199 */
 DATA(insert OID = 1182 ( _date          PGUID  -1 -1 f b t \054 0      1082 array_in array_out array_in array_out i _null_ ));
-DESCR("");
 DATA(insert OID = 1183 ( _time          PGUID  -1 -1 f b t \054 0      1083 array_in array_out array_in array_out d _null_ ));
-DESCR("");
 DATA(insert OID = 1184 ( datetime       PGUID  8  47 f b t \054 0      0 datetime_in datetime_out datetime_in datetime_out d _null_ ));
 DESCR("date and time 'yyyy-mm-dd hh:mm:ss'");
 #define DATETIMEOID            1184
 DATA(insert OID = 1185 ( _datetime      PGUID  -1 -1 f b t \054 0      1184 array_in array_out array_in array_out d _null_ ));
-DESCR("");
 DATA(insert OID = 1186 ( timespan       PGUID 12  47 f b t \054 0      0 timespan_in timespan_out timespan_in timespan_out d _null_ ));
 DESCR("time interval '@ <number> <units>'");
 #define TIMESPANOID            1186
 DATA(insert OID = 1187 ( _timespan      PGUID  -1 -1 f b t \054 0      1186 array_in array_out array_in array_out d _null_ ));
-DESCR("");
 
 /* OIDS 1200 - 1299 */
 DATA(insert OID = 1296 ( timestamp      PGUID  4  19 t b t \054 0      0 timestamp_in timestamp_out timestamp_in timestamp_out i _null_ ));
-DESCR("date and time");
+DESCR("limited-range ISO-format date and time");
 #define TIMESTAMPOID   1296
 
 /*