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<