[BACK]Return to protos.h CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gnuplot

Annotation of OpenXM_contrib/gnuplot/protos.h, Revision 1.1.1.1

1.1       maekawa     1: /*
                      2:  * $Id: protos.h,v 1.56 1998/04/14 00:16:11 drd Exp $
                      3:  *
                      4:  */
                      5:
                      6: /* GNUPLOT - protos.h */
                      7:
                      8: /*[
                      9:  * Copyright 1986 - 1993, 1998   Thomas Williams, Colin Kelley
                     10:  *
                     11:  * Permission to use, copy, and distribute this software and its
                     12:  * documentation for any purpose with or without fee is hereby granted,
                     13:  * provided that the above copyright notice appear in all copies and
                     14:  * that both that copyright notice and this permission notice appear
                     15:  * in supporting documentation.
                     16:  *
                     17:  * Permission to modify the software is granted, but not the right to
                     18:  * distribute the complete modified source code.  Modifications are to
                     19:  * be distributed as patches to the released version.  Permission to
                     20:  * distribute binaries produced by compiling modified sources is granted,
                     21:  * provided you
                     22:  *   1. distribute the corresponding source modifications from the
                     23:  *    released version in the form of a patch file along with the binaries,
                     24:  *   2. add special version identification to distinguish your version
                     25:  *    in addition to the base release version number,
                     26:  *   3. provide your name and address as the primary contact for the
                     27:  *    support of your modified version, and
                     28:  *   4. retain our contact information in regard to use of the base
                     29:  *    software.
                     30:  * Permission to distribute the released version of the source code along
                     31:  * with corresponding source modifications in the form of a patch file is
                     32:  * granted with same provisions 2 through 4 for binary distributions.
                     33:  *
                     34:  * This software is provided "as is" without express or implied warranty
                     35:  * to the extent permitted by applicable law.
                     36: ]*/
                     37:
                     38: #include "ansichek.h"
                     39:
                     40: /* note that this before this file, some headers that define stuff like FILE,
                     41:    time_t and GPFAR must be already be included */
                     42:
                     43: /* Prototypes from file "command.c" */
                     44:
                     45: void extend_input_line __PROTO((void));
                     46: void extend_token_table __PROTO((void));
                     47: void init_memory __PROTO((void));
                     48: int com_line __PROTO((void));
                     49: int do_line __PROTO((void));
                     50: void done __PROTO((int status));
                     51: void define __PROTO((void));
                     52: void bail_to_command_line __PROTO((void));
                     53:
                     54: /* Prototypes from file "contour.c" */
                     55: typedef double tri_diag[3];         /* Used to allocate the tri-diag matrix. */
                     56:
                     57: struct gnuplot_contours *contour __PROTO((int num_isolines, struct iso_curve *iso_lines, int ZLevels, int approx_pts, int int_kind, int order1, int levels_kind, double *levels_list));
                     58: int solve_tri_diag __PROTO((tri_diag m[], double r[], double x[], int n));
                     59:
                     60: /* Prototypes from file "datafile.c" */
                     61: int df_open __PROTO((int max_using));
                     62: int df_readline __PROTO((double v[], int max));
                     63: void df_close __PROTO((void));
                     64: int df_2dbinary __PROTO((struct curve_points *this_plot));
                     65: int df_3dmatrix __PROTO((struct surface_points *this_plot));
                     66:
                     67: /* Prototypes from file "eval.c" */
                     68:
                     69: struct udvt_entry * add_udv __PROTO((int t_num));
                     70: struct udft_entry * add_udf __PROTO((int t_num));
                     71: int standard __PROTO((int t_num));
                     72: void execute_at __PROTO((struct at_type *at_ptr));
                     73:
                     74:
                     75: /* Prototypes from file "fit.c" */
                     76:
                     77: char *get_next_word __PROTO((char **s, char *subst));
                     78: void init_fit __PROTO((void));
                     79: void setvar __PROTO((char *varname, struct value data));
                     80: int getivar __PROTO((char *varname));
                     81: void update __PROTO((char *pfile, char *npfile));
                     82: void do_fit __PROTO((void));
                     83: size_t wri_to_fil_last_fit_cmd __PROTO((FILE *fp));
                     84:
                     85:
                     86: /* Prototypes from file "graphics.c" */
                     87:
                     88: void graph_error __PROTO((char *text));
                     89: void fixup_range __PROTO((int axis, char *axis_name));
                     90: void timetic_format __PROTO((int axis, double amin, double amax));
                     91: void do_plot __PROTO((struct curve_points *plots, int pcount));
                     92: double time_tic_just __PROTO((int level, double ticplace));
                     93: double make_ltic __PROTO((int tlevel, double incr));
                     94: int label_width __PROTO((char *str, int *lines));
                     95: double set_tic __PROTO((double l10, int guide));
                     96: void setup_tics __PROTO((int axis, struct ticdef *def, char *format, int max));
                     97: /* is this valid use of __P ? */
                     98: typedef void (*tic_callback) __PROTO((int axis, double place, char *text, struct lp_style_type grid));
                     99: void gen_tics __PROTO((int axis, struct ticdef *def, int grid, int minitic, double minifreq, tic_callback callback));
                    100: void write_multiline __PROTO((unsigned int x, unsigned int y, char *text_will_be_mangled, enum JUSTIFY hor, int vert, int angle, char *font));
                    101:
                    102: /* Prototypes from file "graph3d.c" */
                    103:
                    104: void map3d_xy __PROTO((double x, double y, double z, unsigned int *xt, unsigned int *yt));
                    105: int map3d_z __PROTO((double x, double y, double z));
                    106: void do_3dplot __PROTO((struct surface_points *plots, int pcount));
                    107:
                    108:
                    109: /* Prototypes from file "help.c" */
                    110:
                    111: int  help __PROTO((char *keyword, char *path, TBOOLEAN *subtopics));
                    112: void FreeHelp __PROTO((void));
                    113: void StartOutput __PROTO((void));
                    114: void OutLine __PROTO((char *line));
                    115: void EndOutput __PROTO((void));
                    116:
                    117:
                    118: /* Prototypes from file "hidden3d.c" */
                    119:
                    120: void clip_move __PROTO((unsigned int x, unsigned int y));
                    121: void clip_vector __PROTO((unsigned int x, unsigned int y));
                    122: /* HBB 970618: new function: */
                    123: void set_hidden3doptions __PROTO((void));
                    124: void show_hidden3doptions __PROTO((void));
                    125: /* HBB 971117: another new  function: */
                    126: void save_hidden3doptions __PROTO((FILE *fp));
                    127: #ifndef LITE
                    128: void init_hidden_line_removal __PROTO((void));
                    129: void reset_hidden_line_removal __PROTO((void));
                    130: void term_hidden_line_removal __PROTO((void));
                    131: void plot3d_hidden __PROTO((struct surface_points *plots, int pcount));
                    132: void draw_line_hidden __PROTO((unsigned int, unsigned int, unsigned int, unsigned int));
                    133: #endif
                    134:
                    135:
                    136: /* Prototypes from file "internal.c" */
                    137:
                    138: #ifdef MINEXP
                    139: double gp_exp __PROTO((double x));
                    140: #else
                    141: #define gp_exp(x) exp(x)
                    142: #endif
                    143:
                    144: /* int matherr __PROTO((void)); */
                    145: void reset_stack __PROTO((void));
                    146: void check_stack __PROTO((void));
                    147: struct value *pop __PROTO((struct value *x));
                    148: void push __PROTO((struct value *x));
                    149:
                    150:
                    151: /* Prototypes from file "interpol.c" */
                    152:
                    153: void gen_interp __PROTO((struct curve_points *plot));
                    154: void sort_points __PROTO((struct curve_points *plot));
                    155: void cp_implode __PROTO((struct curve_points *cp));
                    156:
                    157:
                    158: /* Prototypes from file "misc.c" */
                    159:
                    160: struct curve_points * cp_alloc __PROTO((int num));
                    161: void cp_extend __PROTO((struct curve_points *cp, int num));
                    162: void cp_free __PROTO((struct curve_points *cp));
                    163: struct iso_curve * iso_alloc __PROTO((int num));
                    164: void iso_extend __PROTO((struct iso_curve *ip, int num));
                    165: void iso_free __PROTO((struct iso_curve *ip));
                    166: struct surface_points * sp_alloc __PROTO((int num_samp_1, int num_iso_1, int num_samp_2, int num_iso_2));
                    167: void sp_replace __PROTO((struct surface_points *sp, int num_samp_1, int num_iso_1, int num_samp_2, int num_iso_2));
                    168: void sp_free __PROTO((struct surface_points *sp));
                    169: void save_functions __PROTO((FILE *fp));
                    170: void save_variables __PROTO((FILE *fp));
                    171: void save_all __PROTO((FILE *fp));
                    172: void save_set __PROTO((FILE *fp));
                    173: void save_set_all __PROTO((FILE *fp));
                    174: void load_file __PROTO((FILE *fp, char *name, TBOOLEAN subst_args));
                    175: FILE *lf_top __PROTO((void));
                    176: void load_file_error __PROTO((void));
                    177: int instring __PROTO((char *str, int c));
                    178: void show_functions __PROTO((void));
                    179: void show_at __PROTO((void));
                    180: void disp_at __PROTO((struct at_type *curr_at, int level));
                    181: int find_maxl_keys __PROTO((struct curve_points *plots, int count, int *kcnt));
                    182: int find_maxl_keys3d __PROTO((struct surface_points *plots, int count, int *kcnt));
                    183: TBOOLEAN valid_format __PROTO((const char *format));
                    184:
                    185:
                    186: /* Prototypes from file "parse.c" */
                    187:
                    188: /* void fpe __PROTO((void)); */
                    189: void evaluate_at __PROTO((struct at_type *at_ptr, struct value *val_ptr));
                    190: struct value * const_express __PROTO((struct value *valptr));
                    191: struct at_type * temp_at __PROTO((void));
                    192: struct at_type * perm_at __PROTO((void));
                    193:
                    194:
                    195: /* Prototypes from file "plot.c" */
                    196:
                    197: void interrupt_setup __PROTO((void));
                    198:
                    199:
                    200: /* prototypes from plot2d.c */
                    201:
                    202: void plotrequest __PROTO((void));
                    203:
                    204:
                    205: /* prototypes from plot3d.c */
                    206:
                    207: void plot3drequest __PROTO((void));
                    208:
                    209:
                    210: /* Prototypes from file "readline.c" */
                    211:
                    212: #ifndef GNU_READLINE
                    213: char *readline __PROTO((char *prompt));
                    214: void add_history __PROTO((char *line));
                    215: #else
                    216: extern char *readline();
                    217: extern void add_history();
                    218: #endif /* GNU_READLINE */
                    219:
                    220: #if defined(ATARI) || defined(MTOS)
                    221: char tos_getch();
                    222: #endif
                    223:
                    224:
                    225: /* Prototypes from file "scanner.c" */
                    226:
                    227: int scanner __PROTO((char expression[]));
                    228:
                    229:
                    230: /* Prototypes from "stdfn.c" */
                    231:
                    232: char *safe_strncpy __PROTO((char *, char *, size_t));
                    233: #ifndef HAVE_SLEEP
                    234: unsigned int sleep __PROTO((unsigned int));
                    235: #endif
                    236:
                    237:
                    238: /* Prototypes from file "term.c" */
                    239:
                    240: void term_set_output __PROTO((char *));
                    241: void term_init __PROTO((void));
                    242: void term_start_plot __PROTO((void));
                    243: void term_end_plot __PROTO((void));
                    244: void term_start_multiplot __PROTO((void));
                    245: void term_end_multiplot __PROTO((void));
                    246: /* void term_suspend __PROTO((void)); */
                    247: void term_reset __PROTO((void));
                    248: void term_apply_lp_properties __PROTO((struct lp_style_type *lp));
                    249: void term_check_multiplot_okay __PROTO((TBOOLEAN));
                    250:
                    251: void list_terms __PROTO((void));
                    252: struct termentry *set_term __PROTO((int));
                    253: struct termentry *change_term __PROTO((char *name, int length));
                    254: void init_terminal __PROTO((void));
                    255: void test_term __PROTO((void));
                    256: void UP_redirect __PROTO((int called));
                    257: #ifdef LINUXVGA
                    258: void LINUX_setup __PROTO((void));
                    259: #endif
                    260: #ifdef VMS
                    261: void vms_reset();
                    262: #endif
                    263:
                    264: /* used by the drivers (?) */
                    265:
                    266: int null_text_angle __PROTO((int ang));
                    267: int null_justify_text __PROTO((enum JUSTIFY just));
                    268: int null_scale __PROTO((double x, double y));
                    269: int do_scale __PROTO((double x, double y));
                    270: void options_null __PROTO((void));
                    271: void UNKNOWN_null __PROTO((void));
                    272: void MOVE_null __PROTO((unsigned int, unsigned int));
                    273: void LINETYPE_null __PROTO((int));
                    274: void PUTTEXT_null __PROTO((unsigned int, unsigned int, char *));
                    275:
                    276:
                    277: /* prototypes for functions from time.c */
                    278:
                    279: char * gstrptime __PROTO((char *, char *, struct tm *)); /* string to *tm */
                    280: int gstrftime __PROTO((char *, int, char *, double)); /* *tm to string */
                    281: double gtimegm __PROTO((struct tm *)); /* *tm to seconds */
                    282: int ggmtime __PROTO((struct tm *, double)); /* seconds to *tm */
                    283:
                    284:
                    285: /* Prototypes from file "util.c" */
                    286:
                    287: int chr_in_str __PROTO((int t_num, int c));
                    288: int equals __PROTO((int t_num, char *str));
                    289: int almost_equals __PROTO((int t_num, char *str));
                    290: int isstring __PROTO((int t_num));
                    291: int isanumber __PROTO((int t_num));
                    292: int isletter __PROTO((int t_num));
                    293: int is_definition __PROTO((int t_num));
                    294: void copy_str __PROTO((char str[], int t_num, int max));
                    295: int token_len __PROTO((int t_num));
                    296: void quote_str __PROTO((char str[], int t_num, int max));
                    297: void capture __PROTO((char str[], int start, int end, int max));
                    298: void m_capture __PROTO((char **str, int start, int end));
                    299: void m_quote_capture __PROTO((char **str, int start, int end));
                    300: void convert __PROTO((struct value *val_ptr, int t_num));
                    301: void disp_value __PROTO((FILE *fp, struct value *val));
                    302: double real __PROTO((struct value *val));
                    303: double imag __PROTO((struct value *val));
                    304: double magnitude __PROTO((struct value *val));
                    305: double angle __PROTO((struct value *val));
                    306: struct value * Gcomplex __PROTO((struct value *a, double realpart, double imagpart));
                    307: struct value * Ginteger __PROTO((struct value *a, int i));
                    308: void os_error __PROTO((char str[], int t_num));
                    309: void int_error __PROTO((char str[], int t_num));
                    310: void int_warn __PROTO((char str[], int t_num));
                    311: void lower_case __PROTO((char *s));
                    312: void squash_spaces __PROTO((char *s));
                    313:
                    314:
                    315: /* Prototypes from file "util3d.c" */
                    316:
                    317: void draw_clip_line __PROTO((unsigned int, unsigned int, unsigned int, unsigned int));
                    318: /* HBB: these two are now in hidden3d.c : */
                    319: /*void clip_move __PROTO((unsigned int x, unsigned int y));*/
                    320: /*void clip_vector __PROTO((unsigned int x, unsigned int y));*/
                    321: /* HBB: this one didn't have any prototype yet: */
                    322: int clip_line __PROTO((int *, int *, int *, int *));
                    323: void edge3d_intersect __PROTO((struct coordinate GPHUGE *points, int i, double *ex, double *ey, double *ez));
                    324: TBOOLEAN two_edge3d_intersect __PROTO((struct coordinate GPHUGE *points, int i, double *lx, double *ly, double *lz));
                    325: void mat_unit __PROTO((double mat[4][4]));
                    326: void mat_trans __PROTO((double tx, double ty, double tz, double mat[4][4]));
                    327: void mat_scale __PROTO((double sx, double sy, double sz, double mat[4][4]));
                    328: void mat_rot_x __PROTO((double teta, double mat[4][4]));
                    329: void mat_rot_y __PROTO((double teta, double mat[4][4]));
                    330: void mat_rot_z __PROTO((double teta, double mat[4][4]));
                    331: void mat_mult __PROTO((double mat_res[4][4], double mat1[4][4], double mat2[4][4]));
                    332: int clip_point __PROTO((unsigned int x, unsigned int y));
                    333: void clip_put_text __PROTO((unsigned int x, unsigned int y, char *str));
                    334: void clip_put_text_just __PROTO((unsigned int x, unsigned int y, char *str, enum JUSTIFY just));
                    335:
                    336: #include "alloc.h"
                    337:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>