diff --git a/src/backends/maxima/CMakeLists.txt b/src/backends/maxima/CMakeLists.txt
--- a/src/backends/maxima/CMakeLists.txt
+++ b/src/backends/maxima/CMakeLists.txt
@@ -33,4 +33,3 @@
endif()
install( FILES cantor_maxima.knsrc DESTINATION ${KDE_INSTALL_CONFDIR} )
-install( FILES keywords.xml cantor-initmaxima.lisp DESTINATION ${KDE_INSTALL_DATADIR}/cantor/maximabackend)
diff --git a/src/backends/maxima/keywords.xml b/src/backends/maxima/keywords.xml
deleted file mode 100644
--- a/src/backends/maxima/keywords.xml
+++ /dev/null
@@ -1,1808 +0,0 @@
-
-
-
- _
- __
- %
- %%
- absboxchar
- activecontexts
- additive
- algebraic
- algepsilon
- algexact
- aliases
- all_dotsimp_denoms
- allbut
- allsym
- arrays
- askexp
- assume_pos
- assume_pos_pred
- assumescalar
- atomgrad
- backsubst
- berlefact
- besselexpand
- bftorat
- bftrunc
- boxchar
- breakup
- cauchysum
- cflength
- cframe_flag
- cnonmet_flag
- context
- contexts
- cosnpiflag
- ctaypov
- ctaypt
- ctayswitch
- ctayvar
- ct_coords
- ctorsion_flag
- ctrgsimp
- current_let_rule_package
- debugmode
- default_let_rule_package
- demoivre
- dependencies
- derivabbrev
- derivsubst
- detout
- diagmetric
- dim
- dispflag
- display2d
- display_format_internal
- doallmxops
- domain
- domxexpt
- domxmxops
- domxnctimes
- dontfactor
- doscmxops
- doscmxplus
- dot0nscsimp
- dot0simp
- dot1simp
- dotassoc
- dotconstrules
- dotdistrib
- dotexptsimp
- dotident
- dotscrules
- draw_graph_program
- %edispflag
- %emode
- %enumer
- epsilon_lp
- erfflag
- error
- error_size
- error_syms
- %e_to_numlog
- evflag
- evfun
- expandwrt_denom
- expon
- exponentialize
- expop
- exptdispflag
- exptisolate
- exptsubst
- facexpand
- factlim
- factorflag
- file_output_append
- file_search_demo
- file_search_lisp
- file_search_maxima
- find_root_abs
- find_root_error
- find_root_rel
- flipflag
- float2bf
- fortindent
- fortspaces
- fpprec
- fpprintprec
- functions
- gammalim
- gdet
- genindex
- gensumnum
- GGFCFMAX
- GGFINFINITY
- globalsolve
- gradefs
- grind
- halfangles
- %iargs
- ibase
- icounter
- idummyx
- ieqnprint
- iframe_bracket_form
- igeowedge_flag
- imetric
- inchar
- infeval
- inflag
- infolists
- in_netmath
- integrate_use_rootsof
- integration_constant
- integration_constant_counter
- intfaclim
- isolate_wrt_times
- keepfloat
- labels
- letrat
- let_rule_packages
- lhospitallim
- limsubst
- linechar
- linel
- linenum
- linsolve_params
- linsolvewarn
- lispdisp
- listarith
- listconstvars
- listdummyvars
- lmxchar
- loadprint
- logabs
- logarc
- logconcoeffp
- logexpand
- lognegint
- lognumer
- logsimp
- m1pbranch
- macroexpansion
- maperror
- mapprint
- matrix_element_add
- matrix_element_mult
- matrix_element_transpose
- maxapplydepth
- maxapplyheight
- maxima_tempdir
- maxima_userdir
- maxnegex
- maxposex
- maxpsifracdenom
- maxpsifracnum
- maxpsinegint
- maxpsiposint
- maxtayorder
- method
- mode_check_errorp
- mode_checkp
- mode_check_warnp
- modulus
- multiplicities
- myoptions
- negdistrib
- negsumdispflag
- newtonepsilon
- newtonmaxiter
- niceindicespref
- nolabels
- nonegative_lp
- noundisp
- obase
- opproperties
- opsubst
- optimprefix
- optionset
- outchar
- packagefile
- partswitch
- pfeformat
- %piargs
- piece
- plot_options
- poislim
- poly_coefficient_ring
- poly_elimination_order
- poly_grobner_algorithm
- poly_grobner_debug
- poly_monomial_order
- poly_primary_elimination_order
- poly_return_term_list
- poly_secondary_elimination_order
- poly_top_reduction_only
- powerdisp
- prederror
- primep_number_of_tests
- product_use_gamma
- programmode
- prompt
- psexpand
- radexpand
- radsubstflag
- random_beta_algorithm
- random_binomial_algorithm
- random_chi2_algorithm
- random_exp_algorithm
- random_f_algorithm
- random_gamma_algorithm
- random_geometric_algorithm
- random_hypergeometric_algorithm
- random_negative_binomial_algorithm
- random_normal_algorithm
- random_poisson_algorithm
- random_student_t_algorithm
- ratalgdenom
- ratchristof
- ratdenomdivide
- rateinstein
- ratepsilon
- ratexpand
- ratfac
- ratmx
- ratprint
- ratriemann
- ratsimpexpons
- ratvars
- ratweights
- ratweyl
- ratwtlvl
- realonly
- refcheck
- rmxchar
- %rnum_list
- rombergabs
- rombergit
- rombergmin
- rombergtol
- rootsconmode
- rootsepsilon
- savedef
- savefactors
- scalarmatrixp
- setcheck
- setcheckbreak
- setval
- showtime
- simplify_products
- simpsum
- sinnpiflag
- solvedecomposes
- solveexplicit
- solvefactors
- solve_inconsistent_error
- solvenullwarn
- solveradcan
- solvetrigwarn
- sparse
- sqrtdispflag
- stardisp
- stats_numer
- stringdisp
- sublis_apply_lambda
- sumexpand
- sumsplitfact
- taylordepth
- taylor_logexpand
- taylor_order_coefficients
- taylor_truncate_polynomials
- tensorkill
- testsuite_files
- timer_devalue
- tlimswitch
- transcompile
- transrun
- tr_array_as_ref
- tr_bound_function_applyp
- tr_file_tty_messagesp
- tr_float_can_branch_complex
- tr_function_call_default
- trigexpandplus
- trigexpandtimes
- triginverses
- trigsign
- tr_numer
- tr_optimize_max_loop
- tr_semicompile
- tr_state_vars
- tr_warn_bad_function_calls
- tr_warn_fexpr
- tr_warn_meval
- tr_warn_mode
- tr_warn_undeclared
- tr_warn_undefined_variable
- tr_windy
- ttyoff
- use_fast_arrays
- values
- vect_cross
- verbose
- zerobern
- zeta%pi
-
-
- abasep
- abs
- absint
- absolute_real_time
- acos
- acosh
- acot
- acoth
- acsc
- acsch
- activate
- addcol
- add_edge
- add_edges
- addmatrices
- addrow
- add_vertex
- add_vertices
- adjacency_matrix
- adjoin
- adjoint
- af
- agd
- airy_ai
- airy_bi
- airy_dai
- airy_dbi
- algsys
- alg_type
- alias
- allroots
- alphacharp
- alphanumericp
- antid
- antidiff
- AntiDifference
- append
- appendfile
- apply
- apply1
- apply2
- applyb1
- apropos
- args
- arithmetic
- arithsum
- array
- arrayapply
- arrayinfo
- arraymake
- ascii
- asec
- asech
- asin
- asinh
- askinteger
- asksign
- assoc
- assoc_legendre_p
- assoc_legendre_q
- assume
- asympa
- at
- atan
- atan2
- atanh
- atensimp
- atom
- atvalue
- augcoefmatrix
- augmented_lagrangian_method
- av
- average_degree
- backtrace
- barsplot
- bashindices
- batch
- batchload
- bc2
- bdvac
- belln
- bern
- bernpoly
- bessel
- bessel_i
- bessel_j
- bessel_k
- bessel_y
- beta
- bezout
- bffac
- bfhzeta
- bfloat
- bfloatp
- bfpsi
- bfpsi0
- bfzeta
- biconected_components
- bimetric
- binomial
- bipartition
- block
- blockmatrixp
- bode_gain
- bode_phase
- bothcoef
- box
- boxplot
- break
- bug_report
- build_info
- buildq
- burn
- cabs
- canform
- canten
- cardinality
- carg
- cartan
- cartesian_product
- catch
- cbffac
- cdf_bernoulli
- cdf_beta
- cdf_binomial
- cdf_cauchy
- cdf_chi2
- cdf_continuous_uniform
- cdf_discrete_uniform
- cdf_exp
- cdf_f
- cdf_gamma
- cdf_geometric
- cdf_gumbel
- cdf_hypergeometric
- cdf_laplace
- cdf_logistic
- cdf_lognormal
- cdf_negative_binomial
- cdf_normal
- cdf_pareto
- cdf_poisson
- cdf_rank_sum
- cdf_rayleigh
- cdf_signed_rank
- cdf_student_t
- cdf_weibull
- cdisplay
- ceiling
- central_moment
- cequal
- cequalignore
- cf
- cfdisrep
- cfexpand
- cgeodesic
- cgreaterp
- cgreaterpignore
- changename
- changevar
- chaosgame
- charat
- charfun
- charfun2
- charlist
- charp
- charpoly
- chebyshev_t
- chebyshev_u
- checkdiv
- check_overlaps
- cholesky
- christof
- chromatic_index
- chromatic_number
- cint
- circulant_graph
- clear_edge_weight
- clear_rules
- clear_vertex_label
- clebsch_graph
- clessp
- clesspignore
- close
- closefile
- cmetric
- coeff
- coefmatrix
- cograd
- col
- collapse
- collectterms
- columnop
- columnspace
- columnswap
- columnvector
- combination
- combine
- comp2pui
- compare
- compfile
- compile
- compile_file
- complement_graph
- complete_bipartite_graph
- complete_graph
- components
- concan
- concat
- conjugate
- conmetderiv
- connected_components
- connect_vertices
- cons
- constantp
- constituent
- cont2part
- content
- continuous_freq
- contortion
- contour_plot
- contract
- contract_edge
- contragrad
- contrib_ode
- convert
- coord
- copy
- copy_graph
- copylist
- copymatrix
- cor
- cos
- cosh
- cot
- coth
- cov
- cov1
- covdiff
- covect
- covers
- create_graph
- create_list
- csc
- csch
- csetup
- cspline
- ctaylor
- ct_coordsys
- ctransform
- ctranspose
- cube_graph
- cunlisp
- cv
- cycle_digraph
- cycle_graph
- dblint
- deactivate
- declare
- declare_translated
- declare_weight
- decsym
- defcon
- define
- define_variable
- defint
- defmatch
- defrule
- deftaylor
- degree_sequence
- del
- delete
- deleten
- delta
- demo
- demoivre
- denom
- depends
- derivdegree
- derivlist
- describe
- desolve
- determinant
- dgauss_a
- dgauss_b
- dgeev
- dgesvd
- diag
- diagmatrix
- diag_matrix
- diagmatrixp
- diameter
- diff
- digitcharp
- dimacs_export
- dimacs_import
- dimension
- direct
- discrete_freq
- disjoin
- disjointp
- disolate
- disp
- dispcon
- dispform
- dispfun
- dispJordan
- display
- disprule
- dispterms
- distrib
- divide
- divisors
- divsum
- dkummer_m
- dkummer_u
- dlange
- dodecahedron_graph
- dotproduct
- dotsimp
- dpart
- draw
- draw2d
- draw3d
- draw_graph
- dscalar
- echelon
- edge_coloring
- edges
- eigens_by_jacobi
- eigenvalues
- eigenvectors
- eighth
- einstein
- eivals
- eivects
- elapsed_real_time
- elapsed_run_time
- ele2comp
- ele2polynome
- ele2pui
- elem
- elementp
- eliminate
- elliptic_e
- elliptic_ec
- elliptic_eu
- elliptic_f
- elliptic_kc
- elliptic_pi
- ematrix
- empty_graph
- emptyp
- endcons
- entermatrix
- entertensor
- entier
- equal
- equalp
- equiv_classes
- erf
- errcatch
- error
- errormsg
- euler
- ev
- eval_string
- evenp
- every
- evolution
- evolution2d
- evundiff
- example
- exp
- expand
- expandwrt
- expandwrt_factored
- explose
- exponentialize
- express
- expt
- exsec
- extdiff
- extract_linear_equations
- extremal_subset
- ezgcd
- f90
- facsum
- factcomb
- factor
- factorfacsum
- factorial
- factorout
- factorsum
- facts
- fast_central_elements
- fast_linsolve
- fasttimes
- featurep
- fft
- fib
- fibtophi
- fifth
- filename_merge
- file_search
- file_type
- fillarray
- findde
- find_root
- first
- fix
- flatten
- flength
- float
- floatnump
- floor
- flower_snark
- flush
- flush1deriv
- flushd
- flushnd
- forget
- fortran
- fourcos
- fourexpand
- fourier
- fourint
- fourintcos
- fourintsin
- foursimp
- foursin
- fourth
- fposition
- frame_bracket
- freeof
- freshline
- from_adjacency_matrix
- frucht_graph
- full_listify
- fullmap
- fullmapl
- fullratsimp
- fullratsubst
- fullsetify
- funcsolve
- fundef
- funmake
- funp
- gamma
- gauss_a
- gauss_b
- gaussprob
- gcd
- gcdex
- gcdivide
- gcfac
- gcfactor
- gd
- genfact
- gen_laguerre
- genmatrix
- geometric
- geometric_mean
- geosum
- get
- get_edge_weight
- get_lu_factors
- get_pixel
- get_vertex_label
- gfactor
- gfactorsum
- ggf
- girth
- global_variances
- gnuplot_close
- gnuplot_replot
- gnuplot_reset
- gnuplot_restart
- gnuplot_start
- go
- Gosper
- GosperSum
- gradef
- gramschmidt
- graph6_decode
- graph6_encode
- graph6_export
- graph6_import
- graph_center
- graph_charpoly
- graph_eigenvalues
- graph_order
- graph_periphery
- graph_product
- graph_size
- graph_union
- grid_graph
- grind
- grobner_basis
- grotzch_graph
- hamilton_cycle
- hamilton_path
- hankel
- harmonic
- harmonic_mean
- hav
- heawood_graph
- hermite
- hessian
- hilbert_matrix
- hipow
- histogram
- hodge
- horner
- ic1
- ic2
- ic_convert
- ichr1
- ichr2
- icosahedron_graph
- icurvature
- ident
- identfor
- identity
- idiff
- idim
- idummy
- ieqn
- ifactors
- iframes
- ifs
- ift
- igeodesic_coords
- ilt
- imagpart
- imetric
- implicit_derivative
- implicit_plot
- indexed_tensor
- indices
- induced_subgraph
- inferencep
- inference_result
- infix
- init_atensor
- init_ctensor
- in_neighbors
- innerproduct
- inpart
- inprod
- inrt
- integerp
- integer_partitions
- integrate
- intersect
- intersection
- intervalp
- intopois
- intosum
- invariant1
- invariant2
- inverse_jacobi_cd
- inverse_jacobi_cn
- inverse_jacobi_cs
- inverse_jacobi_dc
- inverse_jacobi_dn
- inverse_jacobi_ds
- inverse_jacobi_nc
- inverse_jacobi_nd
- inverse_jacobi_ns
- inverse_jacobi_sc
- inverse_jacobi_sd
- inverse_jacobi_sn
- invert
- invert_by_lu
- inv_mod
- is
- is_biconnected
- is_bipartite
- is_connected
- is_digraph
- is_edge_in_graph
- is_graph
- is_graph_or_digraph
- ishow
- is_isomorphic
- isolate
- isomorphism
- is_planar
- isqrt
- is_sconnected
- is_tree
- is_vertex_in_graph
- items_inference
- jacobi
- jacobian
- jacobi_cd
- jacobi_cn
- jacobi_cs
- jacobi_dc
- jacobi_dn
- jacobi_ds
- jacobi_nc
- jacobi_nd
- jacobi_ns
- jacobi_p
- jacobi_sc
- jacobi_sd
- jacobi_sn
- JF
- join
- jordan
- julia
- kdels
- kdelta
- kill
- killcontext
- kostka
- kron_delta
- kronecker_product
- kummer_m
- kummer_u
- kurtosis
- kurtosis_bernoulli
- kurtosis_beta
- kurtosis_binomial
- kurtosis_chi2
- kurtosis_continuous_uniform
- kurtosis_discrete_uniform
- kurtosis_exp
- kurtosis_f
- kurtosis_gamma
- kurtosis_geometric
- kurtosis_gumbel
- kurtosis_hypergeometric
- kurtosis_laplace
- kurtosis_logistic
- kurtosis_lognormal
- kurtosis_negative_binomial
- kurtosis_normal
- kurtosis_pareto
- kurtosis_poisson
- kurtosis_rayleigh
- kurtosis_student_t
- kurtosis_weibull
- labels
- lagrange
- laguerre
- lambda
- laplace
- laplacian_matrix
- last
- lbfgs
- lc2kdt
- lcharp
- lc_l
- lcm
- lc_u
- ldefint
- ldisp
- ldisplay
- legendre_p
- legendre_q
- leinstein
- length
- let
- letrules
- letsimp
- levi_civita
- lfreeof
- lgtreillis
- lhs
- li
- liediff
- limit
- Lindstedt
- linear
- linearinterpol
- linear_program
- line_graph
- linsolve
- listarray
- list_correlations
- listify
- list_nc_monomials
- listoftens
- listofvars
- listp
- lmax
- lmin
- load
- loadfile
- local
- locate_matrix_entry
- log
- logand
- logarc
- logcontract
- logor
- logxor
- lopow
- lorentz_gauge
- lowercasep
- lpart
- lratsubst
- lreduce
- lriemann
- lsquares_estimates
- lsquares_estimates_approximate
- lsquares_estimates_exact
- lsquares_mse
- lsquares_residual_mse
- lsquares_residuals
- lsum
- ltreillis
- lu_backsub
- lu_factor
- macroexpand
- macroexpand1
- make_array
- makebox
- makefact
- makegamma
- make_level_picture
- makelist
- makeOrders
- make_poly_continent
- make_poly_country
- make_polygon
- make_random_state
- make_rgb_picture
- makeset
- make_transform
- mandelbrot
- map
- mapatom
- maplist
- matchdeclare
- matchfix
- mat_cond
- mat_fullunblocker
- mat_function
- mat_norm
- matrix
- matrixmap
- matrixp
- matrix_size
- mattrace
- mat_trace
- mat_unblocker
- max
- max_clique
- max_degree
- max_flow
- maxi
- maximize_lp
- max_independent_set
- max_matching
- maybe
- mean
- mean_bernoulli
- mean_beta
- mean_binomial
- mean_chi2
- mean_continuous_uniform
- mean_deviation
- mean_discrete_uniform
- mean_exp
- mean_f
- mean_gamma
- mean_geometric
- mean_gumbel
- mean_hypergeometric
- mean_laplace
- mean_logistic
- mean_lognormal
- mean_negative_binomial
- mean_normal
- mean_pareto
- mean_poisson
- mean_rayleigh
- mean_student_t
- mean_weibull
- median
- median_deviation
- member
- metricexpandall
- min
- min_degree
- minfactorial
- mini
- minimalPoly
- minimize_lp
- minimum_spanning_tree
- minor
- mnewton
- mod
- mode_declare
- mode_identity
- ModeMatrix
- moebius
- mon2schur
- mono
- monomial_dimensions
- multi_elem
- multinomial
- multinomial_coeff
- multi_orbit
- multi_pui
- multsym
- multthru
- mycielski_graph
- nary
- nc_degree
- ncexpt
- ncharpoly
- negative_picture
- neighbors
- newcontext
- newdet
- new_graph
- newline
- newton
- next_prime
- niceindices
- ninth
- noncentral_moment
- nonmetricity
- nonnegintegerp
- nonscalarp
- nonzeroandfreeof
- notequal
- nounify
- nptetrad
- nroots
- nterms
- ntermst
- nthroot
- nullity
- nullspace
- num
- numbered_boundaries
- numberp
- num_distinct_partitions
- numerval
- numfactor
- num_partitions
- nusum
- odd_girth
- oddp
- ode2
- ode_check
- odelin
- op
- opena
- openr
- openw
- operatorp
- opsubst
- optimize
- orbit
- orbits
- ordergreat
- ordergreatp
- orderless
- orderlessp
- orthogonal_complement
- orthopoly_recur
- orthopoly_weight
- outermap
- out_neighbors
- outofpois
- pade
- parGosper
- parse_string
- part
- part2cont
- partfrac
- partition
- partition_set
- partpol
- path_digraph
- path_graph
- pdf_bernoulli
- pdf_beta
- pdf_binomial
- pdf_cauchy
- pdf_chi2
- pdf_continuous_uniform
- pdf_discrete_uniform
- pdf_exp
- pdf_f
- pdf_gamma
- pdf_geometric
- pdf_gumbel
- pdf_hypergeometric
- pdf_laplace
- pdf_logistic
- pdf_lognormal
- pdf_negative_binomial
- pdf_normal
- pdf_pareto
- pdf_poisson
- pdf_rank_sum
- pdf_rayleigh
- pdf_signed_rank
- pdf_student_t
- pdf_weibull
- pearson_skewness
- permanent
- permut
- permutation
- permutations
- petersen_graph
- petrov
- pickapart
- picture_equalp
- picturep
- piechart
- planar_embedding
- playback
- plog
- plot2d
- plot3d
- plotdf
- plsquares
- pochhammer
- poisdiff
- poisexpt
- poisint
- poismap
- poisplus
- poissimp
- poissubst
- poistimes
- poistrim
- polarform
- polartorect
- poly_add
- poly_buchberger
- poly_buchberger_criterion
- poly_colon_ideal
- poly_content
- polydecomp
- poly_depends_p
- poly_elimination_ideal
- poly_exact_divide
- poly_expand
- poly_expt
- poly_gcd
- poly_grobner
- poly_grobner_equal
- poly_grobner_member
- poly_grobner_subsetp
- poly_ideal_intersection
- poly_ideal_polysaturation
- poly_ideal_polysaturation1
- poly_ideal_saturation
- poly_ideal_saturation1
- poly_lcm
- poly_minimization
- polymod
- poly_multiply
- polynome2ele
- polynomialp
- poly_normal_form
- poly_normalize
- poly_normalize_list
- poly_polysaturation_extension
- poly_primitive_part
- poly_pseudo_divide
- poly_reduced_grobner
- poly_reduction
- poly_saturation_extension
- poly_s_polynomial
- poly_subtract
- polytocompanion
- potential
- power_mod
- powers
- powerseries
- powerset
- prev_prime
- primep
- print
- printf
- print_graph
- printpois
- printprops
- prodrac
- product
- properties
- propvars
- psi
- ptriangularize
- pui
- pui2comp
- pui2ele
- pui2polynome
- pui_direct
- puireduc
- put
- qput
- qrange
- quad_qag
- quad_qagi
- quad_qags
- quad_qawc
- quad_qawf
- quad_qawo
- quad_qaws
- quantile
- quantile_bernoulli
- quantile_beta
- quantile_binomial
- quantile_cauchy
- quantile_chi2
- quantile_continuous_uniform
- quantile_discrete_uniform
- quantile_exp
- quantile_f
- quantile_gamma
- quantile_geometric
- quantile_gumbel
- quantile_hypergeometric
- quantile_laplace
- quantile_logistic
- quantile_lognormal
- quantile_negative_binomial
- quantile_normal
- quantile_pareto
- quantile_poisson
- quantile_rayleigh
- quantile_student_t
- quantile_weibull
- quartile_skewness
- quit
- qunit
- quotient
- radcan
- radius
- random
- random_bernoulli
- random_beta
- random_binomial
- random_cauchy
- random_chi2
- random_continuous_uniform
- random_digraph
- random_discrete_uniform
- random_exp
- random_f
- random_gamma
- random_geometric
- random_graph
- random_graph1
- random_gumbel
- random_hypergeometric
- random_laplace
- random_logistic
- random_lognormal
- random_negative_binomial
- random_network
- random_normal
- random_pareto
- random_permutation
- random_poisson
- random_rayleigh
- random_regular_graph
- random_student_t
- random_tournament
- random_tree
- random_weibull
- range
- rank
- rat
- ratcoef
- ratdenom
- ratdiff
- ratdisrep
- ratexpand
- rational
- rationalize
- ratnumer
- ratnump
- ratp
- ratsimp
- ratsubst
- ratvars
- ratweight
- read
- read_hashed_array
- readline
- read_lisp_array
- read_list
- read_matrix
- read_maxima_array
- read_nested_list
- readonly
- read_xpm
- realpart
- realroots
- rearray
- rectform
- recttopolar
- rediff
- reduce_consts
- reduce_order
- region_boundaries
- rem
- remainder
- remarray
- rembox
- remcomps
- remcon
- remcoord
- remfun
- remfunction
- remlet
- remove
- remove_edge
- remove_vertex
- rempart
- remrule
- remsym
- remvalue
- rename
- reset
- residue
- resolvante
- resolvante_alternee1
- resolvante_bipartite
- resolvante_diedrale
- resolvante_klein
- resolvante_klein3
- resolvante_produit_sym
- resolvante_unitaire
- resolvante_vierer
- rest
- resultant
- return
- reveal
- reverse
- revert
- revert2
- rgb2level
- rhs
- ricci
- riemann
- rinvariant
- risch
- rk
- rncombine
- romberg
- room
- rootscontract
- row
- rowop
- rowswap
- rreduce
- run_testsuite
- save
- scalarp
- scaled_bessel_i
- scaled_bessel_i0
- scaled_bessel_i1
- scalefactors
- scanmap
- scatterplot
- schur2comp
- sconcat
- scopy
- scsimp
- scurvature
- sdowncase
- sec
- sech
- second
- sequal
- sequalignore
- setdifference
- set_edge_weight
- setelmx
- setequalp
- setify
- setp
- set_partitions
- set_plot_option
- set_random_state
- setunits
- setup_autoload
- set_up_dot_simplifications
- set_vertex_label
- seventh
- sexplode
- sf
- shortest_path
- show
- showcomps
- showratvars
- sign
- signum
- similaritytransform
- simple_linear_regression
- simplify_sum
- simplode
- simpmetderiv
- simtran
- sin
- sinh
- sinsert
- sinvertcase
- sixth
- skewness
- skewness_bernoulli
- skewness_beta
- skewness_binomial
- skewness_chi2
- skewness_continuous_uniform
- skewness_discrete_uniform
- skewness_exp
- skewness_f
- skewness_gamma
- skewness_geometric
- skewness_gumbel
- skewness_hypergeometric
- skewness_laplace
- skewness_logistic
- skewness_lognormal
- skewness_negative_binomial
- skewness_normal
- skewness_pareto
- skewness_poisson
- skewness_rayleigh
- skewness_student_t
- skewness_weibull
- slength
- smake
- smismatch
- solve
- solve_rec
- solve_rec_rat
- some
- somrac
- sort
- sparse6_decode
- sparse6_encode
- sparse6_export
- sparse6_import
- specint
- spherical_bessel_j
- spherical_bessel_y
- spherical_hankel1
- spherical_hankel2
- spherical_harmonic
- splice
- split
- sposition
- sprint
- sqfr
- sqrt
- sqrtdenest
- sremove
- sremovefirst
- sreverse
- ssearch
- ssort
- sstatus
- ssubst
- ssubstfirst
- staircase
- status
- std
- std1
- std_bernoulli
- std_beta
- std_binomial
- std_chi2
- std_continuous_uniform
- std_discrete_uniform
- std_exp
- std_f
- std_gamma
- std_geometric
- std_gumbel
- std_hypergeometric
- std_laplace
- std_logistic
- std_lognormal
- std_negative_binomial
- std_normal
- std_pareto
- std_poisson
- std_rayleigh
- std_student_t
- std_weibull
- stirling
- stirling1
- stirling2
- strim
- striml
- strimr
- string
- stringout
- stringp
- strong_components
- sublis
- sublist
- sublist_indices
- submatrix
- subsample
- subset
- subsetp
- subst
- substinpart
- substpart
- substring
- subvar
- subvarp
- sum
- sumcontract
- summand_to_rec
- supcase
- supcontext
- symbolp
- symmdifference
- symmetric
- system
- take_channel
- take_inference
- tan
- tanh
- taylor
- taylorinfo
- taylorp
- taylor_simplifier
- taytorat
- tcl_output
- tcontract
- tellrat
- tellsimp
- tellsimpafter
- tentex
- tenth
- test_mean
- test_means_difference
- test_normality
- test_rank_sum
- test_sign
- test_signed_rank
- test_variance
- test_variance_ratio
- tex
- texput
- %th
- third
- throw
- time
- timedate
- timer
- timer_info
- tldefint
- tlimit
- todd_coxeter
- toeplitz
- tokens
- to_lisp
- topological_sort
- totaldisrep
- totalfourier
- totient
- tpartpol
- trace
- tracematrix
- trace_options
- translate
- translate_file
- transpose
- tree_reduce
- treillis
- treinat
- triangularize
- trigexpand
- trigrat
- trigreduce
- trigsimp
- trunc
- tr_warnings_get
- ueivects
- uforget
- ultraspherical
- underlying_graph
- undiff
- union
- unique
- uniteigenvectors
- unit_step
- unitvector
- unknown
- unorder
- unsum
- untellrat
- untimer
- untrace
- uppercasep
- uricci
- uriemann
- uvect
- vandermonde_matrix
- var
- var1
- var_bernoulli
- var_beta
- var_binomial
- var_chi2
- var_continuous_uniform
- var_discrete_uniform
- var_exp
- var_f
- var_gamma
- var_geometric
- var_gumbel
- var_hypergeometric
- var_laplace
- var_logistic
- var_lognormal
- var_negative_binomial
- var_normal
- var_pareto
- var_poisson
- var_rayleigh
- var_student_t
- var_weibull
- vectorpotential
- vectorsimp
- verbify
- vers
- vertex_coloring
- vertex_degree
- vertex_distance
- vertex_eccentricity
- vertex_in_degree
- vertex_out_degree
- vertices
- vertices_to_cycle
- vertices_to_path
- weyl
- wheel_graph
- with_stdout
- write_data
- writefile
- wronskian
- xgraph_curves
- xreduce
- xthru
- Zeilberger
- zeroequiv
- zerofor
- zeromatrix
- zeromatrixp
- zeta
- zlange
-
-
- and
- do
- else
- elseif
- false
- for
- if
- in
- not
- or
- step
- then
- thru
- true
- while
-
-
diff --git a/src/backends/maxima/maximakeywords.h b/src/backends/maxima/maximakeywords.h
--- a/src/backends/maxima/maximakeywords.h
+++ b/src/backends/maxima/maximakeywords.h
@@ -40,7 +40,7 @@
const QStringList& variables() const;
private:
- void loadFromFile();
+ void loadKeywords();
private:
QStringList m_functions;
diff --git a/src/backends/maxima/maximakeywords.cpp b/src/backends/maxima/maximakeywords.cpp
--- a/src/backends/maxima/maximakeywords.cpp
+++ b/src/backends/maxima/maximakeywords.cpp
@@ -20,11 +20,7 @@
#include "maximakeywords.h"
-#include
#include
-#include
-#include
-#include
MaximaKeywords::MaximaKeywords()
{
@@ -43,62 +39,612 @@
if(inst==0)
{
inst=new MaximaKeywords();
- inst->loadFromFile();
- // they appear to be sorted already, but this way we are safe if anything changes
- qSort(inst->m_variables);
- qSort(inst->m_functions);
- qSort(inst->m_keywords);
+ inst->loadKeywords();
}
return inst;
}
-void MaximaKeywords::loadFromFile()
+void MaximaKeywords::loadKeywords()
{
- //load the known keywords from an xml file
- QFile file(QStandardPaths::locate(QStandardPaths::GenericDataLocation, QLatin1String("cantor/maximabackend/keywords.xml")));
+ // Begin m_variables initialization - maximum 100 lines for each initialization insctruction
+ m_variables << QLatin1String("_") << QLatin1String("__") << QLatin1String("%") << QLatin1String("%%")
+ << QLatin1String("absboxchar") << QLatin1String("activecontexts") << QLatin1String("additive")
+ << QLatin1String("algebraic") << QLatin1String("algepsilon") << QLatin1String("algexact")
+ << QLatin1String("aliases") << QLatin1String("all_dotsimp_denoms") << QLatin1String("allbut")
+ << QLatin1String("allsym") << QLatin1String("arrays") << QLatin1String("askexp") << QLatin1String("assume_pos")
+ << QLatin1String("assume_pos_pred") << QLatin1String("assumescalar") << QLatin1String("atomgrad")
+ << QLatin1String("backsubst") << QLatin1String("berlefact") << QLatin1String("besselexpand")
+ << QLatin1String("bftorat") << QLatin1String("bftrunc") << QLatin1String("boxchar") << QLatin1String("breakup")
+ << QLatin1String("cauchysum") << QLatin1String("cflength") << QLatin1String("cframe_flag")
+ << QLatin1String("cnonmet_flag") << QLatin1String("context") << QLatin1String("contexts")
+ << QLatin1String("cosnpiflag") << QLatin1String("ctaypov") << QLatin1String("ctaypt")
+ << QLatin1String("ctayswitch") << QLatin1String("ctayvar") << QLatin1String("ct_coords")
+ << QLatin1String("ctorsion_flag") << QLatin1String("ctrgsimp") << QLatin1String("current_let_rule_package")
+ << QLatin1String("debugmode") << QLatin1String("default_let_rule_package") << QLatin1String("demoivre")
+ << QLatin1String("dependencies") << QLatin1String("derivabbrev") << QLatin1String("derivsubst")
+ << QLatin1String("detout") << QLatin1String("diagmetric") << QLatin1String("dim") << QLatin1String("dispflag")
+ << QLatin1String("display2d") << QLatin1String("display_format_internal") << QLatin1String("doallmxops")
+ << QLatin1String("domain") << QLatin1String("domxexpt") << QLatin1String("domxmxops")
+ << QLatin1String("domxnctimes") << QLatin1String("dontfactor") << QLatin1String("doscmxops")
+ << QLatin1String("doscmxplus") << QLatin1String("dot0nscsimp") << QLatin1String("dot0simp")
+ << QLatin1String("dot1simp") << QLatin1String("dotassoc") << QLatin1String("dotconstrules")
+ << QLatin1String("dotdistrib") << QLatin1String("dotexptsimp") << QLatin1String("dotident")
+ << QLatin1String("dotscrules") << QLatin1String("draw_graph_program") << QLatin1String("%edispflag")
+ << QLatin1String("%emode") << QLatin1String("%enumer") << QLatin1String("epsilon_lp")
+ << QLatin1String("erfflag") << QLatin1String("error") << QLatin1String("error_size")
+ << QLatin1String("error_syms") << QLatin1String("%e_to_numlog") << QLatin1String("evflag")
+ << QLatin1String("evfun") << QLatin1String("expandwrt_denom") << QLatin1String("expon")
+ << QLatin1String("exponentialize") << QLatin1String("expop") << QLatin1String("exptdispflag")
+ << QLatin1String("exptisolate") << QLatin1String("exptsubst") << QLatin1String("facexpand")
+ << QLatin1String("factlim") << QLatin1String("factorflag") << QLatin1String("file_output_append")
+ << QLatin1String("file_search_demo") << QLatin1String("file_search_lisp") << QLatin1String("file_search_maxima")
+ << QLatin1String("find_root_abs") << QLatin1String("find_root_error") << QLatin1String("find_root_rel")
+ << QLatin1String("flipflag") << QLatin1String("float2bf") << QLatin1String("fortindent")
+ << QLatin1String("fortspaces") << QLatin1String("fpprec") << QLatin1String("fpprintprec")
+ << QLatin1String("functions") << QLatin1String("gammalim") << QLatin1String("gdet") << QLatin1String("genindex")
+ << QLatin1String("gensumnum") << QLatin1String("GGFCFMAX") << QLatin1String("GGFINFINITY")
+ << QLatin1String("globalsolve") << QLatin1String("gradefs") << QLatin1String("grind")
+ << QLatin1String("halfangles") << QLatin1String("%iargs") << QLatin1String("ibase") << QLatin1String("icounter")
+ << QLatin1String("idummyx") << QLatin1String("ieqnprint") << QLatin1String("iframe_bracket_form")
+ << QLatin1String("igeowedge_flag") << QLatin1String("imetric") << QLatin1String("inchar")
+ << QLatin1String("infeval") << QLatin1String("inflag") << QLatin1String("infolists")
+ << QLatin1String("in_netmath") << QLatin1String("integrate_use_rootsof")
+ << QLatin1String("integration_constant") << QLatin1String("integration_constant_counter")
+ << QLatin1String("intfaclim") << QLatin1String("isolate_wrt_times") << QLatin1String("keepfloat")
+ << QLatin1String("labels") << QLatin1String("letrat") << QLatin1String("let_rule_packages")
+ << QLatin1String("lhospitallim") << QLatin1String("limsubst") << QLatin1String("linechar")
+ << QLatin1String("linel") << QLatin1String("linenum") << QLatin1String("linsolve_params")
+ << QLatin1String("linsolvewarn") << QLatin1String("lispdisp") << QLatin1String("listarith")
+ << QLatin1String("listconstvars") << QLatin1String("listdummyvars") << QLatin1String("lmxchar")
+ << QLatin1String("loadprint") << QLatin1String("logabs") << QLatin1String("logarc")
+ << QLatin1String("logconcoeffp") << QLatin1String("logexpand") << QLatin1String("lognegint")
+ << QLatin1String("lognumer") << QLatin1String("logsimp") << QLatin1String("m1pbranch")
+ << QLatin1String("macroexpansion") << QLatin1String("maperror") << QLatin1String("mapprint")
+ << QLatin1String("matrix_element_add") << QLatin1String("matrix_element_mult")
+ << QLatin1String("matrix_element_transpose") << QLatin1String("maxapplydepth")
+ << QLatin1String("maxapplyheight") << QLatin1String("maxima_tempdir") << QLatin1String("maxima_userdir")
+ << QLatin1String("maxnegex") << QLatin1String("maxposex") << QLatin1String("maxpsifracdenom")
+ << QLatin1String("maxpsifracnum") << QLatin1String("maxpsinegint") << QLatin1String("maxpsiposint")
+ << QLatin1String("maxtayorder") << QLatin1String("method") << QLatin1String("mode_check_errorp")
+ << QLatin1String("mode_checkp") << QLatin1String("mode_check_warnp") << QLatin1String("modulus")
+ << QLatin1String("multiplicities") << QLatin1String("myoptions") << QLatin1String("negdistrib")
+ << QLatin1String("negsumdispflag") << QLatin1String("newtonepsilon") << QLatin1String("newtonmaxiter")
+ << QLatin1String("niceindicespref") << QLatin1String("nolabels") << QLatin1String("nonegative_lp")
+ << QLatin1String("noundisp") << QLatin1String("obase") << QLatin1String("opproperties")
+ << QLatin1String("opsubst") << QLatin1String("optimprefix") << QLatin1String("optionset")
+ << QLatin1String("outchar") << QLatin1String("packagefile") << QLatin1String("partswitch")
+ << QLatin1String("pfeformat") << QLatin1String("%piargs") << QLatin1String("piece")
+ << QLatin1String("plot_options") << QLatin1String("poislim") << QLatin1String("poly_coefficient_ring")
+ << QLatin1String("poly_elimination_order") << QLatin1String("poly_grobner_algorithm")
+ << QLatin1String("poly_grobner_debug") << QLatin1String("poly_monomial_order")
+ << QLatin1String("poly_primary_elimination_order") << QLatin1String("poly_return_term_list")
+ << QLatin1String("poly_secondary_elimination_order") << QLatin1String("poly_top_reduction_only")
+ << QLatin1String("powerdisp") << QLatin1String("prederror") << QLatin1String("primep_number_of_tests")
+ << QLatin1String("product_use_gamma") << QLatin1String("programmode") << QLatin1String("prompt")
+ << QLatin1String("psexpand") << QLatin1String("radexpand") << QLatin1String("radsubstflag")
+ << QLatin1String("random_beta_algorithm") << QLatin1String("random_binomial_algorithm")
+ << QLatin1String("random_chi2_algorithm") << QLatin1String("random_exp_algorithm")
+ << QLatin1String("random_f_algorithm") << QLatin1String("random_gamma_algorithm")
+ << QLatin1String("random_geometric_algorithm") << QLatin1String("random_hypergeometric_algorithm")
+ << QLatin1String("random_negative_binomial_algorithm") << QLatin1String("random_normal_algorithm")
+ << QLatin1String("random_poisson_algorithm") << QLatin1String("random_student_t_algorithm")
+ << QLatin1String("ratalgdenom") << QLatin1String("ratchristof") << QLatin1String("ratdenomdivide")
+ << QLatin1String("rateinstein") << QLatin1String("ratepsilon") << QLatin1String("ratexpand")
+ << QLatin1String("ratfac") << QLatin1String("ratmx") << QLatin1String("ratprint") << QLatin1String("ratriemann")
+ << QLatin1String("ratsimpexpons") << QLatin1String("ratvars") << QLatin1String("ratweights")
+ << QLatin1String("ratweyl") << QLatin1String("ratwtlvl") << QLatin1String("realonly")
+ << QLatin1String("refcheck") << QLatin1String("rmxchar") << QLatin1String("%rnum_list")
+ << QLatin1String("rombergabs") << QLatin1String("rombergit") << QLatin1String("rombergmin")
+ << QLatin1String("rombergtol") << QLatin1String("rootsconmode") << QLatin1String("rootsepsilon")
+ << QLatin1String("savedef") << QLatin1String("savefactors") << QLatin1String("scalarmatrixp")
+ << QLatin1String("setcheck") << QLatin1String("setcheckbreak") << QLatin1String("setval")
+ << QLatin1String("showtime") << QLatin1String("simplify_products") << QLatin1String("simpsum")
+ << QLatin1String("sinnpiflag") << QLatin1String("solvedecomposes") << QLatin1String("solveexplicit")
+ << QLatin1String("solvefactors") << QLatin1String("solve_inconsistent_error") << QLatin1String("solvenullwarn")
+ << QLatin1String("solveradcan") << QLatin1String("solvetrigwarn") << QLatin1String("sparse")
+ << QLatin1String("sqrtdispflag") << QLatin1String("stardisp") << QLatin1String("stats_numer")
+ << QLatin1String("stringdisp") << QLatin1String("sublis_apply_lambda") << QLatin1String("sumexpand")
+ << QLatin1String("sumsplitfact") << QLatin1String("taylordepth") << QLatin1String("taylor_logexpand")
+ << QLatin1String("taylor_order_coefficients") << QLatin1String("taylor_truncate_polynomials")
+ << QLatin1String("tensorkill") << QLatin1String("testsuite_files") << QLatin1String("timer_devalue")
+ << QLatin1String("tlimswitch") << QLatin1String("transcompile") << QLatin1String("transrun");
- if(!file.open(QIODevice::ReadOnly))
- {
- qDebug()<<"error opening keywords.xml file. highlighting and completion won't work";
- return;
- }
+ m_variables << QLatin1String("tr_array_as_ref") << QLatin1String("tr_bound_function_applyp")
+ << QLatin1String("tr_file_tty_messagesp") << QLatin1String("tr_float_can_branch_complex")
+ << QLatin1String("tr_function_call_default") << QLatin1String("trigexpandplus")
+ << QLatin1String("trigexpandtimes") << QLatin1String("triginverses") << QLatin1String("trigsign")
+ << QLatin1String("tr_numer") << QLatin1String("tr_optimize_max_loop") << QLatin1String("tr_semicompile")
+ << QLatin1String("tr_state_vars") << QLatin1String("tr_warn_bad_function_calls")
+ << QLatin1String("tr_warn_fexpr") << QLatin1String("tr_warn_meval") << QLatin1String("tr_warn_mode")
+ << QLatin1String("tr_warn_undeclared") << QLatin1String("tr_warn_undefined_variable")
+ << QLatin1String("tr_windy") << QLatin1String("ttyoff") << QLatin1String("use_fast_arrays")
+ << QLatin1String("values") << QLatin1String("vect_cross") << QLatin1String("verbose")
+ << QLatin1String("zerobern") << QLatin1String("zeta%pi");
+ //Finish m_variables initialization
- QXmlStreamReader xml(&file);
+ // Begin m_functions initialization - maximum 100 lines for each initialization insctruction
+ m_functions << QLatin1String("abasep") << QLatin1String("abs") << QLatin1String("absint")
+ << QLatin1String("absolute_real_time") << QLatin1String("acos") << QLatin1String("acosh")
+ << QLatin1String("acot") << QLatin1String("acoth") << QLatin1String("acsc") << QLatin1String("acsch")
+ << QLatin1String("activate") << QLatin1String("addcol") << QLatin1String("add_edge")
+ << QLatin1String("add_edges") << QLatin1String("addmatrices") << QLatin1String("addrow")
+ << QLatin1String("add_vertex") << QLatin1String("add_vertices") << QLatin1String("adjacency_matrix")
+ << QLatin1String("adjoin") << QLatin1String("adjoint") << QLatin1String("af") << QLatin1String("agd")
+ << QLatin1String("airy_ai") << QLatin1String("airy_bi") << QLatin1String("airy_dai")
+ << QLatin1String("airy_dbi") << QLatin1String("algsys") << QLatin1String("alg_type") << QLatin1String("alias")
+ << QLatin1String("allroots") << QLatin1String("alphacharp") << QLatin1String("alphanumericp")
+ << QLatin1String("antid") << QLatin1String("antidiff") << QLatin1String("AntiDifference")
+ << QLatin1String("append") << QLatin1String("appendfile") << QLatin1String("apply") << QLatin1String("apply1")
+ << QLatin1String("apply2") << QLatin1String("applyb1") << QLatin1String("apropos") << QLatin1String("args")
+ << QLatin1String("arithmetic") << QLatin1String("arithsum") << QLatin1String("array")
+ << QLatin1String("arrayapply") << QLatin1String("arrayinfo") << QLatin1String("arraymake")
+ << QLatin1String("ascii") << QLatin1String("asec") << QLatin1String("asech") << QLatin1String("asin")
+ << QLatin1String("asinh") << QLatin1String("askinteger") << QLatin1String("asksign") << QLatin1String("assoc")
+ << QLatin1String("assoc_legendre_p") << QLatin1String("assoc_legendre_q") << QLatin1String("assume")
+ << QLatin1String("asympa") << QLatin1String("at") << QLatin1String("atan") << QLatin1String("atan2")
+ << QLatin1String("atanh") << QLatin1String("atensimp") << QLatin1String("atom") << QLatin1String("atvalue")
+ << QLatin1String("augcoefmatrix") << QLatin1String("augmented_lagrangian_method") << QLatin1String("av")
+ << QLatin1String("average_degree") << QLatin1String("backtrace") << QLatin1String("barsplot")
+ << QLatin1String("bashindices") << QLatin1String("batch") << QLatin1String("batchload") << QLatin1String("bc2")
+ << QLatin1String("bdvac") << QLatin1String("belln") << QLatin1String("bern") << QLatin1String("bernpoly")
+ << QLatin1String("bessel") << QLatin1String("bessel_i") << QLatin1String("bessel_j")
+ << QLatin1String("bessel_k") << QLatin1String("bessel_y") << QLatin1String("beta") << QLatin1String("bezout")
+ << QLatin1String("bffac") << QLatin1String("bfhzeta") << QLatin1String("bfloat") << QLatin1String("bfloatp")
+ << QLatin1String("bfpsi") << QLatin1String("bfpsi0") << QLatin1String("bfzeta")
+ << QLatin1String("biconected_components") << QLatin1String("bimetric") << QLatin1String("binomial")
+ << QLatin1String("bipartition") << QLatin1String("block") << QLatin1String("blockmatrixp")
+ << QLatin1String("bode_gain") << QLatin1String("bode_phase") << QLatin1String("bothcoef")
+ << QLatin1String("box") << QLatin1String("boxplot") << QLatin1String("break") << QLatin1String("bug_report")
+ << QLatin1String("build_info") << QLatin1String("buildq") << QLatin1String("burn") << QLatin1String("cabs")
+ << QLatin1String("canform") << QLatin1String("canten") << QLatin1String("cardinality") << QLatin1String("carg")
+ << QLatin1String("cartan") << QLatin1String("cartesian_product") << QLatin1String("catch")
+ << QLatin1String("cbffac") << QLatin1String("cdf_bernoulli") << QLatin1String("cdf_beta")
+ << QLatin1String("cdf_binomial") << QLatin1String("cdf_cauchy") << QLatin1String("cdf_chi2")
+ << QLatin1String("cdf_continuous_uniform") << QLatin1String("cdf_discrete_uniform") << QLatin1String("cdf_exp")
+ << QLatin1String("cdf_f") << QLatin1String("cdf_gamma") << QLatin1String("cdf_geometric")
+ << QLatin1String("cdf_gumbel") << QLatin1String("cdf_hypergeometric") << QLatin1String("cdf_laplace")
+ << QLatin1String("cdf_logistic") << QLatin1String("cdf_lognormal") << QLatin1String("cdf_negative_binomial")
+ << QLatin1String("cdf_normal") << QLatin1String("cdf_pareto") << QLatin1String("cdf_poisson")
+ << QLatin1String("cdf_rank_sum") << QLatin1String("cdf_rayleigh") << QLatin1String("cdf_signed_rank")
+ << QLatin1String("cdf_student_t") << QLatin1String("cdf_weibull") << QLatin1String("cdisplay")
+ << QLatin1String("ceiling") << QLatin1String("central_moment") << QLatin1String("cequal")
+ << QLatin1String("cequalignore") << QLatin1String("cf") << QLatin1String("cfdisrep")
+ << QLatin1String("cfexpand") << QLatin1String("cgeodesic") << QLatin1String("cgreaterp")
+ << QLatin1String("cgreaterpignore") << QLatin1String("changename") << QLatin1String("changevar")
+ << QLatin1String("chaosgame") << QLatin1String("charat") << QLatin1String("charfun")
+ << QLatin1String("charfun2") << QLatin1String("charlist") << QLatin1String("charp")
+ << QLatin1String("charpoly") << QLatin1String("chebyshev_t") << QLatin1String("chebyshev_u")
+ << QLatin1String("checkdiv") << QLatin1String("check_overlaps") << QLatin1String("cholesky")
+ << QLatin1String("christof") << QLatin1String("chromatic_index") << QLatin1String("chromatic_number")
+ << QLatin1String("cint") << QLatin1String("circulant_graph") << QLatin1String("clear_edge_weight")
+ << QLatin1String("clear_rules") << QLatin1String("clear_vertex_label") << QLatin1String("clebsch_graph")
+ << QLatin1String("clessp") << QLatin1String("clesspignore") << QLatin1String("close")
+ << QLatin1String("closefile") << QLatin1String("cmetric") << QLatin1String("coeff")
+ << QLatin1String("coefmatrix") << QLatin1String("cograd") << QLatin1String("col") << QLatin1String("collapse")
+ << QLatin1String("collectterms") << QLatin1String("columnop") << QLatin1String("columnspace")
+ << QLatin1String("columnswap") << QLatin1String("columnvector") << QLatin1String("combination")
+ << QLatin1String("combine") << QLatin1String("comp2pui") << QLatin1String("compare")
+ << QLatin1String("compfile") << QLatin1String("compile") << QLatin1String("compile_file")
+ << QLatin1String("complement_graph") << QLatin1String("complete_bipartite_graph")
+ << QLatin1String("complete_graph") << QLatin1String("components") << QLatin1String("concan")
+ << QLatin1String("concat") << QLatin1String("conjugate") << QLatin1String("conmetderiv")
+ << QLatin1String("connected_components") << QLatin1String("connect_vertices") << QLatin1String("cons")
+ << QLatin1String("constantp") << QLatin1String("constituent") << QLatin1String("cont2part")
+ << QLatin1String("content") << QLatin1String("continuous_freq") << QLatin1String("contortion")
+ << QLatin1String("contour_plot") << QLatin1String("contract") << QLatin1String("contract_edge")
+ << QLatin1String("contragrad") << QLatin1String("contrib_ode") << QLatin1String("convert")
+ << QLatin1String("coord") << QLatin1String("copy") << QLatin1String("copy_graph") << QLatin1String("copylist")
+ << QLatin1String("copymatrix") << QLatin1String("cor") << QLatin1String("cos") << QLatin1String("cosh")
+ << QLatin1String("cot") << QLatin1String("coth") << QLatin1String("cov") << QLatin1String("cov1")
+ << QLatin1String("covdiff") << QLatin1String("covect") << QLatin1String("covers")
+ << QLatin1String("create_graph") << QLatin1String("create_list") << QLatin1String("csc")
+ << QLatin1String("csch") << QLatin1String("csetup") << QLatin1String("cspline") << QLatin1String("ctaylor")
+ << QLatin1String("ct_coordsys") << QLatin1String("ctransform") << QLatin1String("ctranspose")
+ << QLatin1String("cube_graph") << QLatin1String("cunlisp") << QLatin1String("cv")
+ << QLatin1String("cycle_digraph") << QLatin1String("cycle_graph") << QLatin1String("dblint")
+ << QLatin1String("deactivate") << QLatin1String("declare") << QLatin1String("declare_translated")
+ << QLatin1String("declare_weight") << QLatin1String("decsym") << QLatin1String("defcon")
+ << QLatin1String("define") << QLatin1String("define_variable") << QLatin1String("defint")
+ << QLatin1String("defmatch") << QLatin1String("defrule") << QLatin1String("deftaylor")
+ << QLatin1String("degree_sequence") << QLatin1String("del") << QLatin1String("delete")
+ << QLatin1String("deleten") << QLatin1String("delta") << QLatin1String("demo") << QLatin1String("demoivre")
+ << QLatin1String("denom") << QLatin1String("depends") << QLatin1String("derivdegree")
+ << QLatin1String("derivlist") << QLatin1String("describe") << QLatin1String("desolve")
+ << QLatin1String("determinant") << QLatin1String("dgauss_a") << QLatin1String("dgauss_b")
+ << QLatin1String("dgeev") << QLatin1String("dgesvd") << QLatin1String("diag") << QLatin1String("diagmatrix")
+ << QLatin1String("diag_matrix") << QLatin1String("diagmatrixp") << QLatin1String("diameter")
+ << QLatin1String("diff") << QLatin1String("digitcharp") << QLatin1String("dimacs_export")
+ << QLatin1String("dimacs_import") << QLatin1String("dimension") << QLatin1String("direct")
+ << QLatin1String("discrete_freq") << QLatin1String("disjoin") << QLatin1String("disjointp")
+ << QLatin1String("disolate") << QLatin1String("disp") << QLatin1String("dispcon") << QLatin1String("dispform")
+ << QLatin1String("dispfun") << QLatin1String("dispJordan") << QLatin1String("display")
+ << QLatin1String("disprule") << QLatin1String("dispterms") << QLatin1String("distrib")
+ << QLatin1String("divide") << QLatin1String("divisors") << QLatin1String("divsum") << QLatin1String("dkummer_m")
+ << QLatin1String("dkummer_u") << QLatin1String("dlange") << QLatin1String("dodecahedron_graph")
+ << QLatin1String("dotproduct") << QLatin1String("dotsimp") << QLatin1String("dpart") << QLatin1String("draw")
+ << QLatin1String("draw2d") << QLatin1String("draw3d") << QLatin1String("draw_graph") << QLatin1String("dscalar")
+ << QLatin1String("echelon") << QLatin1String("edge_coloring") << QLatin1String("edges");
- xml.readNextStartElement();
- while(xml.readNextStartElement())
- {
- const QStringRef name=xml.name();
-
- if(name==QLatin1String("keywords")||name==QLatin1String("variables")||name==QLatin1String("functions"))
- {
- while(xml.readNextStartElement())
- {
- Q_ASSERT(xml.isStartElement() && xml.name() == QLatin1String("word"));
-
- const QString text=xml.readElementText();
-
- if(name==QLatin1String("keywords"))
- m_keywords<