about summary refs log tree commit diff stats
path: root/html/040brace.cc.html
Commit message (Collapse)AuthorAgeFilesLines
* 4891Kartik Agaram2018-12-301-0/+1
| | | | | | | | | | | Couple more tweaks to html rendering: a) SubX definitions no longer link redundantly to themselves. This long-standing issue turns out to be tractable to solve for SubX files since the syntax is so simple. b) Fix links to SubX definitions in other directories. I forgot that I have to always generate tags from the directory of the file being linkified. c) Fix link colors. Before we lost all syntax highlighting for functions and Globals. Now they maintain their colors, just add an underline.
* 4890 - new html renderingsKartik Agaram2018-12-291-16/+11
| | | | | | | a) Switch to a light background. b) Linkify calls in .subx files. c) Keep all colorization in the Vim colorscheme, get rid of hacky special-cases in update_html.
* 4814Kartik Agaram2018-12-011-38/+40
|
* 4709Kartik Agaram2018-10-171-16/+16
|
* 4539Kartik Agaram2018-09-071-6/+6
|
* 4521Kartik Agaram2018-08-131-6/+6
|
* 4447Kartik Agaram2018-07-271-23/+23
|
* 4239Kartik Agaram2018-05-081-6/+6
|
* 4228Kartik K. Agaram2018-03-151-352/+351
|
* 4199Kartik K. Agaram2018-01-251-145/+144
|
* 4161Kartik K. Agaram2017-12-151-7/+7
|
* 4155Kartik K. Agaram2017-12-071-16/+16
|
* 3990Kartik K. Agaram2017-09-031-3/+3
|
* 3927Kartik K. Agaram2017-06-191-12/+12
|
* 3897 - various updates to documentationKartik K. Agaram2017-05-291-10/+10
|
* 3811Kartik K. Agaram2017-04-041-1/+1
|
* 3810Kartik K. Agaram2017-04-041-5/+5
| | | | | | | Stop naming 'jump' instructions in their errors since they're so often rewritten from 'break' or 'loop' instructions. Thanks Lakshman Swaminathan for running into this issue.
* 3764 - better colors for cross-linksKartik K. Agaram2017-03-081-4/+5
|
* 3761Kartik K. Agaram2017-03-071-152/+153
|
* 3750Kartik K. Agaram2017-03-021-16/+16
|
* 3749Kartik K. Agaram2017-03-021-16/+16
|
* 3746Kartik K. Agaram2017-02-071-389/+390
|
* 3716Kartik K. Agaram2016-12-261-0/+2
| | | | Make hyperlinks less salient in the rendered html since there's so many of them.
* 3713 - cross-link calls with definitions in htmlKartik K. Agaram2016-12-261-70/+70
|
* 3710Kartik K. Agaram2016-12-261-474/+474
| | | | | Turns out we don't need to explicitly add anchors for each line. Vim's TOhtml has magic for that out of the box.
* 3709 - line numbers in htmlKartik K. Agaram2016-12-261-479/+503
| | | | | | Each line number also gets an anchor name, but I'm not hyperlinking them for now because I don't want to encourage bookmarking these links just yet. They aren't permalinks because every revision may change what's at any given line number.
* 3667Kartik K. Agaram2016-11-111-3/+5
|
* 3561Kartik K. Agaram2016-10-221-1/+1
|
* 3558Kartik K. Agaram2016-10-221-2/+2
|
* 3544Kartik K. Agaram2016-10-221-1/+1
|
* 3543Kartik K. Agaram2016-10-221-1/+1
|
* 3524Kartik K. Agaram2016-10-201-5/+3
|
* 3431Kartik K. Agaram2016-09-301-27/+28
| | | | | Improvements to syntax highlighting, particularly for Mu code in C++ files.
* 3395Kartik K. Agaram2016-09-171-48/+48
|
* 3102Kartik K. Agaram2016-07-051-1/+1
|
* 2996Kartik K. Agaram2016-05-211-6/+6
|
* 2875Kartik K. Agaram2016-04-271-0/+85
|
* 2812Kartik K. Agaram2016-03-271-18/+27
|
* 2745Kartik K. Agaram2016-03-091-1/+1
|
* 2744Kartik K. Agaram2016-03-091-3/+3
| | | | Tweak colors and font-sizes in generated html.
* 2743Kartik K. Agaram2016-03-091-85/+77
| | | | | Looks like "TOhtml | <other command>" doesn't work on Mac OS X for some reason..
* 2706 - update htmlKartik K. Agaram2016-02-251-3/+2
|
* 2611Kartik K. Agaram2015-11-291-1/+1
|
* 2423 - describe shape-shifting in html docsKartik K. Agaram2015-11-101-116/+128
|
* 2175Kartik K. Agaram2015-09-061-4/+16
|
* 2062Kartik K. Agaram2015-08-231-44/+43
|
* 1949Kartik K. Agaram2015-08-061-38/+39
|
* 1925Kartik K. Agaram2015-08-031-1/+1
|
* 1885Kartik K. Agaram2015-07-291-78/+77
|
* 1853Kartik K. Agaram2015-07-251-53/+54
|
f17b5e6'>^
bd1c1394 ^

3f73cb77 ^

bd1c1394 ^

264fc55a ^
d2035496 ^

2519e450 ^

dcccfacb ^

28f5cdf7 ^
2519e450 ^
d28930ea ^
8e0d8d2a ^
11066f20 ^
2519e450 ^
131034ec ^
dcccfacb ^

0cdbfecb ^

3c062438 ^



2519e450 ^
2655d9e8 ^
8014e902 ^
2655d9e8 ^


dcccfacb ^








1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177


                                                                

                                                     
 
                                                 

                                                 
                                                          



                                                  
                                                                                 

                                 
                              
                                          
 
                        

          
                      
                 

                                                  
 
           

                                                                               

                                                              

                                                                             
                           

                                                                                        
                                                             
         

                


                                                                                   



                                                                          










                                                                                         

                                         
 
                                     


                                                                

                                                        

                                          

                                                       




                                                                               

                             
                                         
                                                                                           
                                            
                                                                                            
                                                              




















                                                                       
 




                                                                    







                                                                       

                                          
                                                                    

                                                                    


                                                                                 
                                   
                                                                                 
  
 
                                   
                                   

                                                                        

                                        

                                   
                                                                                                                     

  

                                                                            

                                                                          
 
                                                                              
                                              
                                     
 
                      
                 

                                               

                                                                      



                     
                                 
              
                                             


                           








                                                 
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_INIT([profanity], [0.4.0], [boothj5web@gmail.com])
PACKAGE_STATUS="development"

### Get git branch and revision if in development
if test "x$PACKAGE_STATUS" = xdevelopment; then
    AM_CONDITIONAL([INCLUDE_GIT_VERSION], [true])
    AC_DEFINE([HAVE_GIT_VERSION], [1], [Include git info])
else
    AM_CONDITIONAL([INCLUDE_GIT_VERSION], [false])
fi

AC_DEFINE_UNQUOTED([PACKAGE_STATUS], ["$PACKAGE_STATUS"], [Status of this build])
AC_CONFIG_SRCDIR([src/main.c])
AC_CONFIG_HEADERS([src/config.h])
AC_CONFIG_AUX_DIR([build-aux])
AM_INIT_AUTOMAKE([foreign subdir-objects])

### Checks for programs.
AC_PROG_CC

### Get canonical host
AC_CANONICAL_HOST
AS_IF([test "x$host_os" = xcygwin],
    [AC_DEFINE([PLATFORM_CYGWIN], [1], [Cygwin])])

### Options
AC_ARG_ENABLE([notifications],
    [AS_HELP_STRING([--enable-notifications], [enable desktop notifications])])
AC_ARG_ENABLE([otr],
    [AS_HELP_STRING([--enable-otr], [enable otr encryption])])
AC_ARG_WITH([libxml2],
    [AS_HELP_STRING([--with-libxml2], [link with libxml2 instead of expat])])
AC_ARG_WITH([xscreensaver],
    [AS_HELP_STRING([--with-xscreensaver], [use libXScrnSaver to determine idle time])])

### Select first existing xml library among expat and libxml2
PARSER=""
PARSER_LIBS=""
PARSER_CFLAGS=""
AS_IF([test "x$with_libxml2" != xyes],
    [PKG_CHECK_MODULES([expat], [expat],
        [PARSER_CFLAGS="$expat_CFLAGS"; PARSER_LIBS="$expat_LIBS"; PARSER="expat"],
        [AC_CHECK_LIB([expat], [XML_ParserCreate],
            [PARSER_LIBS="-lexpat"; PARSER="expat"],
            AS_IF([test "x$with_libxml2" = xno],
                [AC_MSG_ERROR([expat is required but does not exist])]))])
    ])

AS_IF([test "x$PARSER" = x -a "x$with_libxml2" != xno],
    [PKG_CHECK_MODULES([libxml2], [libxml-2.0],
        [PARSER_CFLAGS="$libxml2_CFLAGS"; PARSER_LIBS="$libxml2_LIBS"; PARSER="libxml2"],
        AS_IF([test "x$with_libxml2" = xyes],
            [AC_MSG_ERROR([libxml2 is required but does not exist])]))
    ])

AS_IF([test "x$PARSER" = x],
    [AC_MSG_ERROR([either expat or libxml2 is required for profanity])])
AM_CPPFLAGS="$AM_CPPFLAGS $PARSER_CFLAGS"
LIBS="$LIBS $PARSER_LIBS"

### Check for libstrophe dependencies
AC_CHECK_LIB([resolv], [res_query], [],
    [AC_CHECK_LIB([resolv], [__res_query], [],
        [AC_MSG_ERROR([libresolv is required for profanity])])])
PKG_CHECK_MODULES([openssl], [openssl], [],
    [AC_MSG_ERROR([openssl is required for profanity])])
AM_CPPFLAGS="$AM_CPPFLAGS $openssl_CFLAGS"
LIBS="$LIBS $openssl_LIBS"

# TODO: autodetect of XML parser libstrophe linked with
CFLAGS_RESTORE="$CFLAGS"
CFLAGS="$CFLAGS $AM_CPPFLAGS"
AC_CHECK_LIB([strophe], [parser_new], [],
    [AC_MSG_ERROR([libstrophe linked with $PARSER is required for profanity])])
CFLAGS="$CFLAGS_RESTORE"

### Check for ncurses library
PKG_CHECK_MODULES([ncursesw], [ncursesw],
    [NCURSES_CFLAGS="$ncursesw_CFLAGS"; NCURSES_LIBS="$ncursesw_LIBS"; NCURSES="ncursesw"],
    [PKG_CHECK_MODULES([ncurses], [ncurses],
        [NCURSES_CFLAGS="$ncurses_CFLAGS"; NCURSES_LIBS="$ncurses_LIBS"; NCURSES="ncurses"],
        [AC_MSG_ERROR([ncurses is required for profanity])])])
AM_CPPFLAGS="$AM_CPPFLAGS $NCURSES_CFLAGS"
LIBS="$LIBS $NCURSES_LIBS"

### Check wide characters support in ncurses library
CFLAGS_RESTORE="$CFLAGS"
CFLAGS="$CFLAGS $NCURSES_CFLAGS"
AC_CACHE_CHECK([for wget_wch support in $NCURSES], ncurses_cv_wget_wch,
    [AC_LINK_IFELSE([AC_LANG_SOURCE([
        #include <ncurses.h>
        int main() {
            (void)wget_wch(NULL, NULL);
            return 0;
        }
        ])],
        [ncurses_cv_wget_wch=yes],
        [ncurses_cv_wget_wch=no])
    ])
CFLAGS="$CFLAGS_RESTORE"

AS_IF([test "x$ncurses_cv_wget_wch" != xyes],
    [AC_MSG_ERROR([ncurses does not support wide characters])])

### Check for other profanity dependencies
PKG_CHECK_MODULES([glib], [glib-2.0 >= 2.26], [],
    [AC_MSG_ERROR([glib 2.26 or higher is required for profanity])])
PKG_CHECK_MODULES([curl], [libcurl], [],
    [AC_MSG_ERROR([libcurl is required for profanity])])
AS_IF([test "x$enable_notifications" != xno],
    [PKG_CHECK_MODULES([libnotify], [libnotify],
        [AC_DEFINE([HAVE_LIBNOTIFY], [1], [libnotify module])],
        [AS_IF([test "x$enable_notifications" = xyes],
            [AC_MSG_ERROR([libnotify is required but does not exist])],
            [AC_MSG_NOTICE([libnotify support will be disabled])])])])

# TODO: rewrite this
if test "x$with_xscreensaver" = xyes; then
    AC_CHECK_LIB([Xss], [main], [],
        [AC_MSG_ERROR([libXss is required for x autoaway support])])
    AC_CHECK_LIB([X11], [main], [],
        [AC_MSG_ERROR([libX11 is required for x autoaway support])])
elif test "x$with_xscreensaver" = x; then
    AC_CHECK_LIB([Xss], [main], [],
        [AC_MSG_NOTICE([libXss not found, falling back to profanity auto-away])])
    AC_CHECK_LIB([X11], [main], [],
        [AC_MSG_NOTICE([libX11 not found, falling back to profanity auto-away])])
fi

AM_CONDITIONAL([BUILD_OTR], [true])
if test "x$enable_otr" = xyes; then
    AC_CHECK_LIB([otr], [main], [],
        [AC_MSG_ERROR([libotr is required for otr encryption support])])
elif test "x$enable_otr" = xno; then
    AM_CONDITIONAL([BUILD_OTR], [false])
elif test "x$enable_otr" = x; then
    AC_CHECK_LIB([otr], [main], [],
        [AM_CONDITIONAL([BUILD_OTR], [false]) AC_MSG_NOTICE([libotr not found, otr entryption support not enabled])])
fi

### cmocka is required only for tests, profanity shouldn't be linked with it
### TODO: pass cmocka_CFLAGS and cmocka_LIBS to Makefile.am
PKG_CHECK_MODULES([cmocka], [cmocka], [],
    [AC_MSG_NOTICE([cmocka is not found, will not be able to run tests])])

### Check for ncursesw/ncurses.h first, Arch linux uses ncurses.h for ncursesw
AC_CHECK_HEADERS([ncursesw/ncurses.h], [], [])
AC_CHECK_HEADERS([ncurses.h], [], [])

### Default parameters
AM_CFLAGS="-Wall"
AS_IF([test "x$PACKAGE_STATUS" = xdevelopment],
    [AM_CFLAGS="$AM_CFLAGS -Wunused -Werror"])
AM_CPPFLAGS="$AM_CPPFLAGS $glib_CFLAGS $curl_CFLAGS $libnotify_CFLAGS"
LIBS="$LIBS $glib_LIBS $curl_LIBS $libnotify_LIBS"

AC_SUBST(AM_CFLAGS)
AC_SUBST(AM_CPPFLAGS)

### Checks for library functions.
AC_FUNC_MALLOC
AC_CHECK_FUNCS([atexit memset strdup strstr])

AC_CONFIG_FILES([Makefile])
AC_OUTPUT

echo ""
echo "PACKAGE_STATUS : $PACKAGE_STATUS"
echo "AM_CFLAGS      : $AM_CFLAGS"
echo "AM_CPPFLAGS    : $AM_CPPFLAGS"
echo "LIBS           : $LIBS"
echo "XML Parser     : $PARSER"
echo ""
echo "Now you can run \`make' to build profanity"