-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathNOTES
200 lines (157 loc) · 8.62 KB
/
NOTES
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
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
. Announce release: http://www.gnu.org/prep/maintain/html_node/Announcements.html
. Send URL of latest tarball to <[email protected]>
. Update README and doc files and web pages to mention GNU.
Get the latest versions from the gnulib project
(http://savannah.gnu.org/projects/gnulib), specifically the build-aux
subdirectory:
http://git.savannah.gnu.org/cgit/gnulib.git/tree/build-aux
http://www.gnu.org/prep/maintain/
We strongly recommend using ftp.gnu.org to make distributions
available. Please see the GNU maintainers guide for the procedure,
http://www.gnu.org/prep/maintain/html_node/Automated-FTP-Uploads.html.
When that is set up, you'll be able to do uploads yourself. If you
want to also distribute the package from a site of your own, that is
fine. To use some other site instead of ftp.gnu.org is acceptable,
provided it allows connections from anyone anywhere.
Check on quote,"'", escaping, when m4 ` ' quoting is in use. C++, Javascript, etc.
-rms
Please write some useful web pages about the program, to put in
http://www.gnu.org/software/PROGNAME. These pages should be the
main web site for the program, and they should really have the
information for users, not just a link to another site; please use
http://www.gnu.org/software/PROGNAME whenever you give out the URL
for the home page of the program. Please don't set up a "site for the
program" anywhere else--if you want to do work on additional web pages
about the program, please put them on www.gnu.org.
-rms
In writing the web pages, please follow the style guidelines in
http://www.gnu.org/server/fsf-html-style-sheet.html. See also
http://www.gnu.org/prep/maintain/html_node/Web-Pages.html.
We ask that you register your package on Savannah, at least to maintain
your package's web pages. This is independent of where the actual
program sources are hosted (although we encourage you to use Savannah
for that too). This makes it easy to update the web pages, since you
will have access to a CVS repository for the web pages and can update it
as you like. Using Savannah will help the GNU Project in other ways,
too. To set this up, visit http://savannah.gnu.org/.
-rms
. http://translationproject.org/html/maintainers.html Send tarball link for translation.
TARBALL: http://sourceforge.net/projects/ccide/files/ccide-0.6.3-1.tar.gz/download
rsync -Lrtvz translationproject.org::tp/latest/ccide/ po
PRESS RELEASE:
https://github.com/tyoung3/ccide/wiki/Press-Release•
Publish in these places:
. Linux Journal
. [email protected] Advocate DONE
, DDJ DONE 8/9/2012
. DDJ - write an article
. [email protected] <Advocate> 8/7/2012
. https://github.com/tyoung3/ccide/wiki/Press-Release DONE 8/7/2012
. Softpedia 8/8/2012
. http://freecode.com (announcing)
. Blog it
. GCC/GNU system
Must follow GNU standards http://www.gnu.org/prep/standards/
. Feedburner.com blog to podcast
. Freevlog.org Video blog tutorial
. SourceForge: upload README & .2-8 pkg
Show all languages working
http://www.cprogramming.com/tips/add.php
. ?distclean FSF Centos
. Facebook/twitter/youTube ?barcamp.org
. NASA/.gov http://code.nasa.gov/
NoCanDoYet
Libintl is part of gettext. Install the pre-built MinGW gettext
with `mingw-get install mingw32-gettext'.
.Fix web site demo
. Fix Sourceforge ssh login.
. Update on-line man page
. Make valgrind clean
. Document/improve release workflow.
. Publicize.
. README.md for GitHub
. Name from Ccide to Ccidew in error messages. w/version. >??
Choice of input file language: [ from xgettext ] Use these for ccide.
-L, --language=NAME
recognise the specified language (C, C++, ObjectiveC, PO, Shell, Python, Lisp, EmacsLisp, librep, Scheme,
Smalltalk, Java, JavaProperties, C#, awk, YCP, Tcl, Perl, PHP, GCC-source, NXStringTable, RST, Glade)
______________________________________________________________________________________________
In the freshly created po/ directory, set up the POTFILES.in file, and do a “make update-po”. Then distribute the generated .pot file to your nearest translation project.
Shortly before a release, integrate the translators' .po files into the po/ directory and do “make update-po” again.
gettextize --copy
_______________________________________________________________________________
Please create po/Makevars from the template in po/Makevars.template.
You can then remove po/Makevars.template.
Please fill po/POTFILES.in as described in the documentation.
Please run 'aclocal -I m4' to regenerate the aclocal.m4 file.
You need aclocal from GNU automake 1.9 (or newer) to do this.
Then run 'autoconf' to regenerate the configure file.
You might also want to copy the convenience header file gettext.h
from the /usr/share/gettext directory into your package.
It is a wrapper around <libintl.h> that implements the configure --disable-nls
option.
______________________________________________________________________________________________
Set this up: http://thechangelog.com/post/26561326450/barkeep-the-friendly-code-review-system
See workflowy for notes:
http://producingoss.com/en/publicity.html
D/T references:
Semantic D/T http://en.wikipedia.org/wiki/Semantic_decision_table
http://comjnl.oxfordjournals.org/content/10/2/135.full.pdf P.J.H. King
K ING, P. J. H. (1966). "Conversion of Decision Tables to Computer Programs by Rule Mask Techniques", Comm. ACM, Vol. 9, p. 796.
EGLER, J. F. (1963). "A Procedure for Converting Logic Table Conditions into an Efficient Sequence of Test Instructions", Comm. ACM, Vol. 6, p. 510.
http://www.rand.org/pubs/research_memoranda/RM3306.html FORTAB - scientific D/Ts
http://sourceforge.net/projects/decisiontablecr/ D/T Creator
http://decisiontables.wikispaces.com/
Tools, CASE tools, preprocessors: 9
[1][5][6][76][126][134][304][305][336]
1-Silk COBOL Case Tool 5-Pascal Preprocessor, 76-COPE, B. Dwyer
126-http://shemesh.larc.nasa.gov/tbell-decision-table.html
Hoover, Doug; and Chen, Zewei: TBell: A Mathematical Tool for Analyzing Decision Tables.NASA Contractor Report 195027, Nov. 1994. Note: Tbell is now known as TableWise.
134-Huellenkremer M., “Computer aided process planning with help of a decision table generator”,
304-Sherry L., Hoover D., “FM program: Tablewise project”,
http://shemesh.larc.nasa.gov/tbell.html
305-Sherry L., Hoover D., “Tablewise”, http://www.oracorp.com:80/tablewise.html
336-Tanaka M., Aoyama N., al., “Integration of multiple knowledge representation
classification problems”, Proc. of the 1993 IEEE, p. 448-449.
GCC Vectors:
Probably will not speed up ccide.
ENABLING:
Vectorization can be enabled using the command line options -O2 -ftree-vectorize.
DETAILS:
This page offers details on getting gcc to automatically vectorize loops, including a few examples:
http://gcc.gnu.org/projects/tree-ssa/vectorization.html
In summary, the following options will work for x86 chips with SSE2, giving a log of loops that have been vectorized:
gcc -O2 -ftree-vectorize -msse2 -ftree-vectorizer-verbose=5
Note that -msse is also a possibility, but it will only vectorize loops using floats, not doubles or ints.
To Create Dependency Graph:
/usr/local/bin/yaccviso *.y (creates depgraph.gif)
rm depgraph.vcg
dot -Tgif depgraph.dot > depgraph.gif
rm depgraph.dot
gimp depgraph.gif
. Select:by color
. Click on bg color
. Edit:Clear
. Save image.
See: http://www.gnu.org/software/dejagnu/manual/x199.html
[acinclude.m4] > (aclocal) > aclocal.m4
aclocal.m4 > (autoheader) > ./config.h.in
acsite.m4 > (autoheader)
acconfig.h > (autoheader)
config.h.top > (autoheader)
config.h.bot > (autoheader)
configure.in > (autoconf) > ./configure
Makefile.am > (automake --add-missing) > Makefile.in
(automake --add-missing) > [Any missing files]
Makefile and source files > (autoscan) > configure.scan
configure.scan > (Manually edit) > configure.in
Makefile.in > (./configure) > Makefile
config.h.in > (./configure) [ > C header file ] > src/ccideconfig.h
(./configure) [ > configure.status ]
(./configure) > configure.cache
(./configure) > configure.log
(./configure) > ccide.spec
Cases:
. See http://www.google.com/url?sa=t&source=web&cd=13&ved=0CCkQFjACOAo&url=http%3A%2F%2Fwww.lexjansen.com%2Fpharmasug%2F2004%2Fcoderscorner%2Fcc18.pdf&ei=s-VrTP-oFMOB8gaz5JygCw&usg=AFQjCNF2vc2TonbUGpD_LtpL0mYx6JkKeA&sig2=O9BSCNGruTFc4gptUqGaDw
for interesting, convoluted decision table approach.